As google het begin om lief te hê https webwerwe, verder, die massa installasie van SSL en waar kan. Gewoonlik, ook, meer boelie vir die bedieners wat ons het en die agteruitgang in die spoed. Goed, wat HTTP2 die standaard is reeds meer as die helfte van'n integrasie in al die groot http bedieners en implementeer, en die inhoud is redelik stabiel. Ongelukkig, nie debian stabiele pakkette wat bied HTTP2 ondersteuning in basiese http bedieners. Die weergawes wat ons nodig het om te werk in HTTP2 soos volg:

Ek het mecanizata groot en hang om te gebruik apache of nginx. Ek het nog nie gespeel te stoot debian apache http2 8 aangesien ek nie backports, maar repoto dit is so, dit is nie'n groot probleem. Vir nginx ons gespeel het'n paar keer. As'n reël, stappe en'n paar relatief maklik:

  1. Voeg die amptelike nginx repo – debian weergawe - 1.6.x 🙄
  2. Installeer dit van backports openssl op die oomblik is 1.0.2 k – ons nodig het om te ALPN ondersteuning in orde om vinnig te werk
  3. devscripts installeer dit – hier is die tyd om te deel wat sal bildner ons pakket, want die amptelike is saamgestel met die openssl weergawe 1.0.1 in wat t nie werk nie ALPN en implementeer nie reageer nie en hardloop http2-net as sy forcers
  4. incremential weergawe, nie te maak hou van tiganita pakkette as daar is in die nuwe weergawe, net sink Aravete

Kom ons begin stap deur stap

Voeg nginx retrograde

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

Voeg openssl 1.0.2 k en dev biblioteke, anders sal dit bildner selfs met 1.0.1 t dat ons is nie die doel

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

 

Dit bly nou om te voeg by die biblioteke wat nodig is om te stel nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

As jy gewerk het korrek, jy moet'n struktuur van'n soort

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

Tik PPTA in wat gebruikers kode nginx in my geval, hierdie nginx-1.10.3 voer die opdrag wat incrementare weergawe, Ek persoonlik verkies om by te voeg 1 op die huidige bou

debchange --newversion 1.10.3-1

Nadat dit voeg die changelog-as'n keuse, kan jy gaan na die werklike samestelling

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

'n bietjie duidelikheid oor die opset opdrag:

-ons-uc sê die skrif nie “tekens” .dsc en .veranderinge lêers. -ek en -Ek die krag van die script te ignoreer lêers vir weergawe beheer. -B net genereer die binêre pakket. -j en wanneer jy maak, hoe baie parallelle proses van die versameling van 🙂

 

Na voltooiing van die vorige proses moet geïnstalleer word ons nuwe pakkette. As jy reeds geïnstalleer nginx-dit is goed, jy moet dit verwyder

apt remove nginx nginx-*

Ook nie'n slegte idee om'n rugsteun van die nginx gids onder /ens. In beginsel, wanneer die opdatering van 1.6.5 om te 1.10.3 Ek het nie drama nie, maar jy weet nooit. Nuwe Partei is in die hoër-vlak gids, en moet geïnstalleer word met'n opdrag soos:

dpkg -i ../*.deb

As alles vlot, jy moet net om te begin die nginx proses, en om te stel http2 dit is nie die doel van hierdie artikel.

Ek ervaar min drama met die skyf op my skootrekenaar. Na fiksvaneto die probleem met geneig-kry werk by lsvaše die volgende uiters nie aangename einde van die proses

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.

Soos gewoonlik die probleem is heeltemal obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 nie korrek gelees word. Vaste dele is so eenvoudig soos die diagnose van die probleem:

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

In die einde, die resultaat is 'n geforseerde sinchronisasie van geneig.

My gunsteling teks editor is Geany. Dit is baie minimalistiese IDE dit word ondersteun deur'n groot verskeidenheid van tale – dop, php, python, C … ens. Het hulle outomaties en op dieselfde tyd, bloedige goed. Hy het nie een en ander mooi geleentheid, maar op die oomblik, vir my, dit is meer as genoeg. Ek aanlyn kursus Python-Programmeertaal by SoftUni – om te verfrissende kennis en sal update soos ek het nie gevolg word nie voldoende is, wat gebeur om te python 3. Sprekers van die kursus aanbeveel PyCharm as IDE vir die programmering van pyton, maar ek het nie my smaak, van die kursus, ek gebruik Geany vir oefening.

Tydens die lesing, pynlike gevoel 2 tekort

  1. python outomaties en jy hoogtepunt van die dokumentasie, funksies en metodes
  2. jy sal nooit vir pep8 standaard

Die feit dat Geany is baie buigsaam as opset en kan maklik aangevul as vermis so. Kom ons voeg die python dokumentasie op ons IDE:

  • dyble dit die volgende script iewers op ons PAD, byvoorbeeld /usr/bin, en moenie vergeet om dit te maak uitvoerbare
  • wysig die lêer ~/.config/geany/filedefs/lêer formaat.python, soos in instellings, voeg die volgende reëls context_action_cmd=pydocw %s. As daar is net by die naam van Bearcat van die vorige stap. ReWire Geany, as jy werk.
  • Ons het reeds'n konteks aksie wat sal toelaat dat jy om inligting te kry oor die funksie. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Leach, ek hou van hierdie benadering baie, want dit is baie irriterende aan my netbeans benadering.

Wel hier. Dan sal ek wens ek het nog nooit kode wat ek skryf – as jy skryf dit volgens Algemene aanvaarde standaarde, of skryf enige gattii. In die Algemeen, wat ek weer gevind tutorialon as dinge gebeur, maar dit is'n bietjie verouderd – Geany het al van hierdie gebou het in homself, net nodig het om te installeer pep8 pakket. In Debian apt-get installeer pep8 werk in ander destrot hulself nodig het om te leer hoe die magic gebeur. Op die Bou van die spyskaart, die tweede knoppie (ten minste het ek het) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

Това е общи линии как да накарате вашият Geany да работи по добре с Python и същевременно да продължи да бъде бърз без да кара процесора ви да иска да си тегли куршума.

Vir enige (nie baie duidelik vir my die redes) Ek het vergeet om te maak'n update postgresql daemon onder die optrede van die bemiddelaars van inflammasie in die werk van een van die Debian bedieners ek. Postgresql daemon het die mooi eiendom van nie begin om te gebruik die nuwe weergawe (in teenstelling met Mysql) terwyl nie oortuigend nie, wat is nuut ten volle versoenbaar met die bekendstelling – baie nuttig vir die groot databasisse. Die opgradering van die proses beperk tot, die volgende 2 stappe:

  • pg_dropcluster
  • pg_upgradecluster

Voor estropia pg cluster daemon het gestop word!

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

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

Nuwe Debian Stabiel feit oor'n week en ek shirbaha hande, sal dit update virtualdata hom, maar ek het nie tyd om te vandag. As my dag begin vroeg besluit om te wy tyd updates. Промених сорс листа ми като промених wheezy на jessie

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

Hier, miskien, 2 spieël:

  • MariaDB – hierdie spieël is nie meer nodig in hees sluit weergawe 10.0.6 in myself dat ek nie regtig nie.. Na 5.5 Michelob en mysql is nie heeltemal versoenbaar is, want tans urjtag terug te mysql 5.5.42 – dit is die standaard in jessie
  • DotDeb – Ek gebruik dit voor, om te php55 hier is ook nie nodig nie, want Jessie kom met 5.6.7-1

Na azkarah ekstra spieëls en urjtag MariaDB van Mysql apt-get dist-opgradering op my suiwer, herlaai en ek het reeds met Debian 8.0. Ek het my web bediener, en tot my verbasing, hier gewerk het'n lang geskiedenis – 'n paar woorde met Nginx-my versamel addisionele bron met bykomende Richtlijn. dpkg-l nginx-volle 1.2 mdaaa iemand het vergeet unhold-nie-pakkette. Unhold en opgradering van al die plan nginx-en gebreek 😆 . Nginx en hardloop, prosesse versoeke en php-fpm proses is en runnign maar php-kode is nie uitgevoer nie en nie spoeg foute 🙄 MY GUNSTELING.

Na'n paar navorsing wat vir'n verandering het ek die volgende gedeelte

Fastcgi opset kwessies ============================

verskeep'n aangepaste nginx fastcgi_params, wat verklaar fastcgi_param SCRIPT_FILENAME. Hierdie lyn is nou verwyder. Van nou af ons is ook gestuur fastcgi.Conf van die stroomop repository, wat sluit'n normale SCRIPT_FILENAME parameter waarde.

So, as jy met behulp van fastcgi_params, jy kan probeer om oor te skakel na fastcgi.conf of met die hand stel die betrokke parameters.

Bingo. Ek verander die virtuele gasheer te gebruik fastcgi.conf in plaas daarvan, maak'n onbeskofte geraas, en al die lig. Dan tref'n vinnige diff om die verskil te sien, wat tussen die 2de apache

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

Ek onthou dat die giet van groot konfigurasies in virtualite die leërskare nie'n goeie idee. Dit bly te wees precompilers weer Nginx en byvoegings wat ek wil mod_sec + pagespeed maar dit kan wag. Veel meer belangrik is, че правилото ми се повтори ако нямаш огледа от 3-ти източници и кастъм изпълнения Debian не се чупи при dist-upgrade!

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