Kot je google začel ljubezen https strani, poleg tega je masa namestitev SSL in kje lahko. Običajno, tudi več ustrahovanja za strežnike smo in razkroja v hitrosti. Dobro, kaj HTTP2 standard je že več kot pol vključevanje v vse večje http strežniki in brskalniki, in vsebino, ki je dokaj stabilna. Na žalost, ne debian stabilno paketov, ki ponujajo HTTP2 podporo v osnovni strežnikov http,. Različice, ki jih potrebujemo za delo v HTTP2, kot sledi:

Imam mecanizata velika in je odvisna od uporabe apache ali proof. Nisem še igral za potiskanje debian apache http2 8 ker nimam backports, vendar repoto je tako, to ni velik problem,. Za proof igrali smo nekajkrat. Kot pravila, navodila in nekaj relativno enostavno:

  1. Dodajte uradni proof repo – različica debian - 1.6.x 🙄
  2. Namestite iz backports openssl v trenutku, ko je 1.0.2 k – moramo ALPN podpore za hitro delo
  3. devscripts ga namestite – tukaj je čas, da delite, da bo bildner naš paket, saj je uradni bilo prevedeno z openssl različica 1.0.1 v t, ki ne deluje ALPN in brskalniki ne odziva in teče http2-samo če forcers
  4. incremential različico, ne da bi drži tiganita pakete, kot je v novi različici, le potopu Aravete

Začnimo korak za korakom

Dodaj proof retrogradno

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

Dodaj openssl 1.0.2 k in dev knjižnice, v nasprotnem primeru bo bildner tudi z 1.0.1 t, da nam ni cilj

echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

Zdaj je še dodati knjižnice zahtevane za kodno prevajanje proof

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Če boste delali pravilno, bi morali imeti strukturo vrste

~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

Влизате в папта в която е разархивиран сорса на nginx в моят случай е и nginx-1.10.3 изпълнявате команда с която инкрементирате версията, Jaz osebno raje dodajte 1 trenutno gradijo

debchange --newversion 1.10.3-1

Po njem dodati dnevnik-kot izbira, lahko nadaljujete s prevajanjem

debuild -us -uc -i -I -b -j6

Malo pojasnila na konfiguracijo ukaz:

-nas -uc pravijo, skript ni “znaki” .dsc in .spremembe datoteke. -i in -I sile skript prezreti datoteke za nadzor različic. -B samo ustvari binarni paket. -j in ko vam bo, koliko vzporeden proces zbiranja 🙂

 

Po končanem prejšnjem postopku mora biti nameščen naše nove pakete. Če ste že namestili proof-to je dobro, morate odstraniti

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 za 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:

dpkg -i ../*.deb

Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.

Sem doživela malo drame s kolut naprej svoj laptop. Po fiksvaneto problem z apt-get update l″svaše naslednje zelo ne prijeten konec procesa

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

Kot ponavadi problem je povsem ne more pravilno brati obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386. Pritrjenimi deli je tako enostavno, kot diagnozo problema:

 rf -f /var/lib/apt/lists/*

Na koncu, rezultat je prisilno sinhronizacijo apt.

Moj najljubši urejevalnik besedila je Geany. To je zelo minimalističen IDE podpira velik razpon jezikov – lupine, PHP, Python, C … itd. Imajo svoje funkcije za samodokončanje in hkrati krvavo dobro. Mu manjka eno in drugo lepo priložnost, vendar v tem trenutku, za mene, to je več kot dovolj. Sem online tečaj Python Programiranje na SoftUni – za osvežitev znanja in posodobi kot sem že ne sledi ustrezno, kaj se zgodi z python 3. Zvočniki seveda priporočam PyCharm kot je IDE za programiranje pyton, ampak jaz ne moj okus, seveda, uporabljam Geany za vadbo.

V času predavanja, čutil boleče 2 pomanjkanje

  1. python funkcije za samodokončanje in označite iz dokumentacije, funkcije in metode
  2. nikoli ne bo za pep8 standard

Dejstvo, da Geany je zelo prilagodljivi kot konfiguracija in da se lahko dopolni kot manjka takih. Poglejmo dodaj python dokumentacija na naši IDE:

  • dyble je naslednji skript nekje na naši POTI, na primer /usr/bin, in ne pozabite, da bi bilo izvedljivo
  • uredite datoteko ~/.config/geany/filedefs/vrste datotek.python, kot v nastavitve, dodajte naslednje vrstice context_action_cmd = pydocw %s. Če je le dodati ime Bearcat iz prejšnjega koraka. ReWire Geany, če delate.
  • Imamo že okviru akcije, ki vam bo omogočilo, da bi dobili informacije o funkciji. Jaz added a drobčjiv kruh v moji raje kot ne vidite vse funkcionalnosti. Leach, všeč mi je ta pristop je zelo veliko, saj je zelo nadležno, da me netbeans pristop.

No tukaj. Potem bom želim si, da nikoli ne kodo, ki sem napisati – če ste napisali, je v skladu s Splošno sprejetimi standardi, ali napišete vse gattii. V Splošnem sem našel spet tutorialon kot stvari se dogajajo, ampak to je malo zastarel – Geany je vse to vgrajeno v sam, samo treba namestiti paket pep8. V Debian apt-get namestite pep8 ne dela v drugih destrot sami potrebujejo, da se naučijo, kako čarobno zgodi. Na Zidava meni, drugi gumb (vsaj imam) je gladko, ko kliknete boste našli mu kako grdo kodo, ki ste jo ustvarili 😀

Screenshot od 2016-01-11 20-42-21

To je v bistvu kako narediti vaš Geany, da deluje bolje z Python in ob istem času, še vedno hitro vožnjo CPU hočeš potegniti bullet.

Za vse (ne zelo jasno mi je razlogov) Pozabil sem, da bi posodobitev postgresql ozadnji program v okviru akcije mediatorjev vnetja v posodobitev enega Debian strežniki I. Postgresql ozadnji program, ki ima lepo lastnost, da ne začetkom uporabe nove različice (za razliko od Mysql) medtem ko ni prepričljiv, kaj je novega v celoti združljiv z uvedbo – zelo koristno za velike zbirke podatkov. Nadgradnjo postopek omejeni na naslednje 2 koraki:

  • pg_dropcluster
  • pg_upgradecluster

Pred estropia pg ozadnji program gruč je, da se ustavi!

pg_dropcluster 9.4 main

Тази команда преминава бързо, след което преминаваме към съществената частсамият ъпгрейд

pg_upgradecluster 9.1 main
Disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Creating new cluster 9.4/main ...
config /etc/postgresql/9.4/main
data   /var/lib/postgresql/9.4/main
locale en_US.UTF-8
Flags of /var/lib/postgresql/9.4/main set as -------------e-C
port   5433
Disabling connections to the new cluster during upgrade...
Roles, databases, schemas, ACLs...
Fixing hardcoded library paths for stored procedures...
Upgrading database postgres...
Analyzing database postgres...
Fixing hardcoded library paths for stored procedures...
Upgrading database template1...
Analyzing database template1...
Fixing hardcoded library paths for stored procedures...
Upgrading database xpqt...
Analyzing database xpqt...
Re-enabling connections to the old cluster...
Re-enabling connections to the new cluster...
Copying old configuration files...
Copying old start.conf...
Copying old pg_ctl.conf...
Copying old server.crt...
Copying old server.key...
Stopping target cluster...
Stopping old cluster...
Disabling automatic startup of old cluster...
Configuring old cluster to use a different port (5433)...
Starting target cluster on the original port...
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with

pg_dropcluster 9.1 main

Ако всичко е минло гладко трябва да получите съобщение като горното което ви подканва да разкарате старите данни от pg.

pg_dropcluster 9.1 main

В края на тая тарпана вече можете да стартирате процеса си отново. При мен базите са малки и за съжаление не мога да дам оценка за колко време преминава същественият ъпгрейд.

Nove Debian stabilni Dejstvo je, približno teden dni in s″rbâha mi roke na nadgradâ virtualkata mu, vendar nisem imela časa do danes. Ker moj dan se začne zgodaj, sem se odločila posvetiti svoj čas za nadgradnjo. Промених сорс листа ми като промених wheezy на jessie

sed -i "s/wheezy/jessie/g" /etc/apt/sources.list && apt-get update

Tukaj izg″rmâha 2 ogledala:

  • MariaDB – iz te mirror ni več treba Jessie vključuje prevod 10.0.6 to samo po sebi je zelo. Po 5.5 mičetodb in mysql niso povsem združljiv, ki je v času, ko sem zrcaljeno nazaj v mysql 5.5.42 – To je privzeto v jessie
  • DotDeb – Sem rabil to pred php55 tukaj tudi je odveč, ker Jessie prihaja z 5.6.7-1

Ko sem se znebil dodatnih ogledal in sem zrcaljeno iz Mysql-MariaDB zadobiti apt dist-nadgradnja rudnika blagovne znamke, odmevajoč, in je bil že z Debian 8.0. Sem odprl svoj spletni strežnik- in na moje presenečenje je delal tukaj je dolga zgodba – v nekaj besedah moje Nginx zbrati še vir z dodatno direktiv. dpkg -l nginx-polno 1.2 Ja nekdo pozabil Aktiviraj paketi. Aktiviraj vse nadgradnje in načrtovanih nginx-break 😆 . Nginx-а работи обработва и заявки php-fpm процеса е gor in runnign но php kodo не се изпълнява и не плюе грешки 🙄 ЛЮБИМОТО МИ.

СЛЕД ИЗВЕСТНО ТЪРСЕНЕ НА ИНФОРМАЦИЯ ЗА ПРОМЕНИТЕ ОТКРИХ СЛЕДНИЯТ ПАСАЖ

Težav pri konfiguraciji FastCGI ===

nginx dobavljeni spremenjenih fastcgi_params, ki razglasi za SCRIPT_FILENAME fastcgi_param. Ta vrstica je zdaj bila odstranjena. Od zdaj naprej smo se tudi dostava fastcgi.conf iz smeri proti toku skladišča, ki vključuje sane vrednosti parametra SCRIPT_FILENAME.

Tako, Če uporabljate fastcgi_params, lahko poskusite preklopiti na fastcgi.conf ali ročno nastaviti ustrezne params.

Bingo. Spremenil sem stvaren stanodajalec rabiti fastcgi. conf namesto da nesramno vdore in vse vname. Potem sem udaril hitro razlikovanje, da vidite, kaj je razlika med 2 konfiga

diff /etc/nginx/fastcgi_params /etc/nginx/fastcgi.conf
1a2
> fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

Ki me je spomnil, da lije velike konfiguracije gostiteljev v virtuanite ni kul ideja. Še vedno treba prekompiliram spet z Nginx dodatke, da hočem v teku mod_sec + PageSpeed, vendar lahko počaka. Veliko bolj pomembno je, че правилото ми се повтори ако нямаш огледа от 3-ти източници и кастъм изпълнения Debian не се чупи при dist-upgrade!

https://www.youtube.com/watch?v=gEQCny6zNF0