Koska google alkoi rakastaa https sivustoja, lisäksi massa-asennus SSL ja mistä voi. Yleensä myös enemmän kiusaamista palvelimet olemme ja hajoamisen nopeus. No, mitä HTTP2 standardi on jo yli puoli integrointi kaikki tärkeimmät http-palvelimet ja-selaimet, ja sisältö on melko vakaa. Valitettavasti, ei ole vakaa debian-paketteja, jotka tarjoavat HTTP2 tukea perus http-palvelimet. Versiot, että meidän täytyy työskennellä HTTP2 seuraavasti:

Minulla on mecanizata iso ja riippuu käyttää apache tai nginx. En ole vielä pelannut työntää debian apache http2 8 koska minulla ei ole doc, mutta repoto se on niin, se ei ole iso ongelma. Nginx soitimme muutaman kerran. Pääsääntöisesti vaiheet ja joitakin suhteellisen helppoa:

  1. Lisää virallista nginx repo – debian-versio - 1.6.x 🙄
  2. Asenna se doc openssl tällä hetkellä on 1.0.2 k – meidän täytyy ALPN tukea voidakseen työskennellä nopeasti
  3. doc asenna se – täällä aika jakaa, että on bildner meidän paketti, koska virkamies oli käännetty openssl versioon 1.0.1, jossa t ei toimi ALPN ja selaimet eivät reagoi ja käynnissä http2-vain, jos sen forcers
  4. incremential-versio, ei saada käsiinsä tiganita paketteja, koska siellä on uusi versio, vain uppoamisen Aravete

Aloitetaan askel askeleelta

Lisää nginx taaksepäin

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

Lisää openssl 1.0.2 k ja dev kirjastot, muuten se on bildner vaikka 1.0.1 t, että meille ei ole tavoite

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

 

Se nyt vielä lisätä, kirjastot, joita tarvitaan laadittaessa nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Jos et toimi oikein, sinun pitäisi olla rakenteeltaan sellainen

~/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

Tulee papta jossa purettu lähde nginx minun tapauksessa ja nginx-1.10.3 komentojen kanssa, joka kasvattaa versio, Olen henkilökohtaisesti mieluummin lisätä 1 nykyisellä rakentaa

debchange --newversion 1.10.3-1

Sen jälkeen lisää changelog-valinta, voit edetä todellinen kokoelma

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

Hieman selvennystä configuration-komento:

-us-uc sanoa, että käsikirjoitus ei ole “merkkejä” .dsc-ja .muutokset tiedostoja. -en ja -En voima kirjoitus sivuuttaa tiedostojen versionhallinta. -B vain luoda binary paketti. -j ja kun teet, kuinka monta rinnakkaista prosessia kerätä 🙂

 

Päätyttyä edellisen prosessi on asennettava uusi paketteja. Jos sinulla on jo asennettu nginx-se on hyvä, sinun pitäisi poistaa se

apt remove nginx nginx-*

Myöskään ole huono idea tehdä varmuuskopio nginx kansio / etc. Yleensä päivitys 1.6.5 voit 1.10.3 Minulla ei ollut draamoja mutta eihän sitä koskaan tiedä. Uudet paktei sijaitsevat kansio yläkoulu ja tulee asentaa komennolla kuten:

dpkg -i ../*.deb

Jos kaikki meni hyvin, sinun täytyy vain käynnistä nginx prosessi, ja asettaa http2, joka ei ole tämän artikkelin tarkoitus.

ПРЕЖИВЯХ МАЛКА ДРАМА С ДИСКА НА ЛАПТОПА МИ. След фиксването на проблема при apt-get update лъсваше следният крайно не приятен край на процеса

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.

Kuten tavallista ongelmana on täysin obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 ei voi lukea oikein. Käsittäen on yhtä helppoa kuin diagnoosi ongelma:

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

Lopulta tuloksena on pakotetun synkronoinnin apt.

Minun suosikki tekstieditori on Geany. Se on hyvin minimalistinen IDE se tukee valtava valikoima kieliä – kuori, php, python, C … jne. Heidän automaattinen täydennys ja samalla pirun hyvin. Hän ei ole yksi ja toinen mukava tilaisuus, mutta tällä hetkellä, minulle se on enemmän kuin tarpeeksi. - Online-kurssi Python-Ohjelmointi tällä SoftUni – virkistävä tietoa, ja päivittää kun en ole seurannut riittävästi, mitä tapahtuu python 3. Kaiuttimet tietenkin suositella PyCharm kuten IDE ohjelmointiin pyton, mutta en ole minun makuuni, tietenkin, käytän Geany liikunta.

Luennon aikana, tunsi tuskallista 2 pula

  1. python-automaattinen täydennys-ja korostat dokumentaatio, toimintoja ja menetelmiä
  2. sinun ei koskaan pep8 standardi

Se, että Geany on varsin joustava kuin kokoonpano ja voidaan helposti täydentää kuin puuttuu sellainen. Katsotaanpa lisää python dokumentointi meidän IDE:

  • dyble se seuraava komentosarja jossain meidän POLKU, esimerkiksi /usr/bin, ja älä unohda tehdä se suoritettavan
  • muokkaa tiedostoa ~/.config/geany/filedefs/tiedostotyypit.python, kuten asetukset, lisää seuraavat rivit context_action_cmd = pydocw %s. Jos on vain lisätä nimen Bearcat edellisessä vaiheessa. ReWire Geany, jos olet töissä.
  • Meillä on jo yhteydessä toimintaa, jonka avulla voit saada tietoa toiminto. Olen lisännyt pikakuvakkeen valitsemani koska en näe mitään toimintoja. Leach, pidän tätä lähestymistapaa hyvin paljon, koska se on erittäin ärsyttävää minulle netbeans lähestymistapa.

No täällä. Sitten minä toivotan en koskaan koodi, että minä kirjoitan – jos kirjoitat sen mukaan Yleisesti hyväksyttyjä standardeja, tai kirjoittaa mitään gattii. Yleensä, löysin taas tutorialon kun asioita tapahtuu, mutta se on hieman vanhentunut – Geany on rakennettu itse, tarvitsee vain asentaa pep8 paketti. Debianin apt-get install pep8 ei toimi muissa destrot itse täytyy oppia, miten taika tapahtuu. Build-valikon toista-painiketta (ainakin minulla on) ei nukkaa, kun klikkaamalla voit löytää hänet kuinka ruma koodi luotu 😀

Kuvakaappaus 2016-01-11 20-42-21

Tämä on periaatteessa miten Geany toimivat paremmin python ja samaan aikaan, edelleen olla nopea ajo haluat vetää luoti CPU.

Mistään (ei minulle hyvin selväksi syitä) Unohdin tehdä päivitys postgresql daemon alle toiminnan välittäjiä tulehdus päivitys yksi Debianin palvelimet -. Postgresql daemon on mukava ominaisuus ole alkaneet käyttää uusi versio (toisin kuin Mysql) vaikka ei vakuuttava, mitä uutta täysin yhteensopiva käynnistää – erittäin hyödyllinen suuria tietokantoja. Päivitys rajoitu, seuraavat 2 vaiheet:

  • pg_dropcluster
  • pg_upgradecluster

Ennen estropia pg klusterin daemon on pysäytettävä!

pg_dropcluster 9.4 main

Tämä komento kulkee nopeasti, sitten siirrymme korostaa – yksinkertainen päivitys

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

Jos kaikki on sileä minlo saat viestin kuin edellä, jossa voit valita pois vanhoja tietoja pg.

pg_dropcluster 9.1 main

Lopussa tämä nyt alku Tarpan jalostaa jälleen. Minusta ovat pieniä ja valitettavasti en voi antaa arvio ja kuinka paljon aikaa kuluu tärkeää päivitystä.

Uusi Debianin Vakaa siitä noin viikko ja olen shirbaha kädet, se päivittää virtualdata hänelle, mutta minulla ei ole aikaa tänään. Minun päivä alkoi aikaisin päätti uhrata aikaa päivitykset. Olen vaihtanut lähde-luettelosta, vaihdoin wheezy jessie

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

Täällä, ehkä, 2 peili:

  • MariaDB – tämä peili ei ole enää tarpeen wheezy sisältää versio 10.0.6 itselleni, että en todellakaan.. Jälkeen 5.5 Michelob ja mysql ei ole täysin yhteensopiva, koska tällä hetkellä urjtag takaisin mysql 5.5.42 – se on oletuksena jessie
  • DotDeb – Olen käyttänyt sitä ennen, php55 täällä myös ei ole tarpeen, koska Jessie tulee 5.6.7-1

Kun azkarah ylimääräistä peilit ja urjtag MariaDB Mysql apt-get dist-upgrade minun puhdasta, reboot ja olen jo Debianin kanssa 8.0. Avasin web-palvelin, ja yllätyksekseni, oli täällä pitkä historia – muutaman sanan Nginx-kerätään lisää lähde ylimääräisiä Direktiivin. dpkg-l nginx-full 1.2 mdaaa joku unohti poista pidosta-ei paketteja. Poista pidosta ja päivittää kaikki suunnitelma nginx-ja rikkoi 😆 . Nginx ja käynnissä, prosesseja, pyyntöjä ja php-fpm prosessi on nopeasti ja runnign mutta php-koodia ei suoriteta eikä sylkeä virheet 🙄 SUOSIKKINI.

Kun joitakin tutkimus vaihteeksi löysin seuraavan kohdan

Fastcgi kokoonpano kysymyksiä ============================

lähetetty muutettu nginx fastcgi_params, joka julisti fastcgi_param SCRIPT_FILENAME. Tämä linja on nyt poistettu. Nyt olemme myös toimitus fastcgi.Conf alkupään repository, joka sisältää järkevät SCRIPT_FILENAME parametrin arvo.

Niin, jos käytät fastcgi_params, voit kokeilla vaihtaa fastcgi.conf tai manuaalisesti asettaa asiaankuuluvat parametrit.

Bingo. Vaihdoin virtuaalinen hosts käyttää fastcgi.conf sen sijaan, tehdä töykeä melu, ja kaikki valo. Sitten iski nopeasti diff nähdä eron, joka oli välillä 2. apache

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

En muista, että kaatamalla suuria kokoonpanoja virtualite isännät ole hyvä idea. Se jää precompilers taas Nginx ja add-ons, että haluan mod_sec + pagespeed mutta se voi odottaa. Paljon tärkeämpää on, Toistan, jos et Katso lähteet ja 3 puku rakennemuutoksesta ei Debian dist päivityksen break - sääntö!

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