Od chvíle, kdy google začal jako weby https, s více hromadné instalace SSL- a kde si můžete. Celkově, kromě obtěžování pro servery, které máme a snížení rychlosti. Dobrá věc je, to HTTP2 standard pro více než rok a půl je integrován ve všech hlavních prohlížečích a servery a podpora protokolu http, které jsou dostatečně stabilní. Bohužel neexistuje žádný stabilní balíčky Debianu, aby v hlavním http servery HTTP2. Verze, které jsou nezbytné pro nás pracovat HTTP2 jsou následující:

Mešanicata mi je velký a podle má být použit, závisí na apache nebo nginx. Já nehraju ještě k uvolnit na Debianu http2 apache 8 Od té doby jsem nikdy neměl, ale mít to tak repoto backports, To nebude velký problém. Pro nginx již hrál několikrát. Celkově kroky jsou málo a relativně jednoduché:

  1. Přidat nginx oficiální repo – v Debianu je 1,6 x vesiâta. 🙄
  2. Instalace openssl sami v backports je v současné době 1.0.2 (k) – Co potřebujeme pro alpn Údržba pro všechny funguje a je rychlý
  3. nainstalujete devscripts – To je čas podělit se bildnem náš balíček, protože úředník je kompilována s openssl 1.0.1 t, který nefunguje ALPN a ne v prohlížečích reagovat dobře a funguje pouze v případě, že http2 vystupňováním to
  4. inkrementirame verze není držet balíčky, například ciganiâta a k dispozici je nová verze pouze pro sinkenm sorsovete

Pojďme začít krok za krokem

Přidat nginx repo

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

Přidejte k dev knihovnu openssl 1.0.2 a jinak bildnem to znovu s 1.0.1 jsem t je cíl

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

 

Teď jeho přidání knihovny potřebné pro kompilaci nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Pokud pracujete správně byste měli mít strukturu jako

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

Vstoupit do папта v níž jsou uživatelé, kód nginx v mém případě to nginx-1.10.3 spustit příkaz s níž инкрементирате verze, Já osobně raději přidat 1 k tomuto sestavení

debchange --newversion 1.10.3-1

Po přidání changelog a můžete pokračovat v aktuální kompilace

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

Malé vysvětlení na stránce konfigurace příkazu:

-nás - uc říkají, že skript není do “Podepsáno” .DSC a změny souborů.. -Já a -Já vytvořit skript ignorovat soubory pro správu verzí. -B Chcete-li generovat pouze binární balíček. -j jako s udělat kolik paralelní proces překompilovat 🙂

 

Jakmile jste dokončili výše uvedeného procesu by měl instalujeme naše nové balíčky. Pokud jste již nainstalovali nginx je lepší ji odinstalovat

apt remove nginx nginx-*

Taky není špatný nápad, aby zálohovat nginx složku v /etc. V zásadě při aktualizaci 1.6.5 do 1.10.3 neměl jsem drama, ale nikdy nevíte,. Nové пактеи jsou ve složce na vyšší úrovni, a musí být instalován s týmem jako:

dpkg -i ../*.deb

Pokud vše proběhlo hladce, stačí pouze spustit nginx proces, a aby ho nastavit http2 že už není účelem tohoto článku.

Zažil jsem malé drama s diskem na mém notebooku. Po fiksvaneto problém s apt-get update lsvaše následující velmi příjemný konec procesu

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.

Jako obvykle problém je naprosto obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 nelze správně číst.. Pevné části je stejně jednoduché jako diagnóza problému:

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

Nakonec výsledkem je vynucená synchronizace apt.

Můj oblíbený textový editor je Geany. On je velmi minimální IDE který podporuje širokou škálu jazyků – Shell, PHP, Pythonu, C … atd. Je vaše auto kompletní a ve stejné době je tak hbitě. Chybí mu příjemnou příležitost, ale zároveň, pro mě, je více než dostatečné. Začal jsem online kurz Programování v Pythonu z SoftUni – aktualizovat své znalosti a učinit je nadgradâ, protože jsem dostatečně nesledoval, co se stane s Pythonem 3. Reproduktory samozřejmě doporučuji PyCharm jako IDE pro programování pyton, ale já jsem ani zdaleka můj vkus, přirozeně použít Geany pro cvičení.

Během přednášky jsem se cítil bolestivé 2 Lipsi

  1. Python dokončování a výdechu v dokumentaci funkcí a metod
  2. Není žádné ověření pro standardní pep8

Dobrá věc je, že je dostatečně flexibilní a o Geany konfigurace a může být snadno připojeny k chybějící. Nech mě Přidat dokumentace Pythonu Naše IDE:

  • Vytáhněte vaše Následující skript někde v naší cestě, například jako/usr/bin nezapomeňte spustitelný
  • Upravte soubor ~/.config/geany/filedefs/filetypes.python jako nastavení, která jsme přidali následující řádek context_action_cmd = pydocw %s. Pokud se pouze přidat jméno binarkata z předchozího kroku. Restartujte počítač, pokud spustit Geany.
  • Již máme kontextu akce, která bude mít vás vytáhl informace o funkci. Přidal jsem zástupce do mé preferované jako nevidím žádnou funkci. Leach mě tento přístup moc rádi, protože moc nemám ráda netbeans přístup.

Zatím dobré. Pak chci mít ověření kódu, který napíšete – zda psát podle všeobecně uznávaných norem nebo psát jakýkoli podivíny. Obecně jsem našel znovu tutorialče jak věci se stávají, ale má trochu zastaralé – Geany má všechno postavený ve vás jen muset nainstalovat balíček pep8. V Debianu apt-get instalovat pep8 funguje v jiných distrota zjistit, jak se stane kouzlo. Druhé tlačítko v Build menu (alespoň pro mě) Po kliknutí budete mu najdete jak ošklivá kód jste vytvořili 😀 je nepouští vlákna

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

To je v podstatě jak udělat Geany lépe spolupracovat s Pythonem a ve stejné době, i nadále rychlé jízdě CPU, které chcete vytáhnout bullet.

Díky nějaký (není příliš jasné, ke mně) Jsem se zapomněl udělat upgrade postgresql démona v distribuční inovace na jednom z mých serverů Debianu. PostgreSQL démon má Nice vlastnost není začne používat jeho novou verzi (Na rozdíl od Mysql) dokud jsme se přesvědčit, nové je plně kompatibilní s uvedením – velmi užitečné pro velké databáze. Pouhá proces obnovy musí být omezeny na následující 2 kroky:

  • pg_dropcluster
  • pg_upgradecluster

Před démon izdropite clusteru musí být zastaven pg!

pg_dropcluster 9.4 main

Tento příkaz prochází rychle, pak jsme se přejít na zvýraznění – jednoduchý upgrade

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

Pokud je vše v hladké minlo měli obdržet zprávu jako výše, která vás vyzve k ven stará data z pg.

pg_dropcluster 9.1 main

Na konci to nyní můžete začít proces Tarpan znovu. Pro mě základy jsou malé a bohužel nemůžeme poskytnout odhad za kolik času projde zásadní inovace.

Nové Debian stabilní je to fakt o týden a s″rbâha mi ruce na nadgradâ virtualkata mu, ale neměl jsem čas k datu. Vzhledem k tomu, můj den začíná brzy, jsem se rozhodl věnovat svůj čas na upgrade. Jak jsem změnil sípavý Jessii se změnil můj zdroj seznam

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

Zde izg″rmâha 2 zrcadla:

  • MariaDB – od tohoto zrcadla již potřeba Jessie zahrnuje verze 10.0.6 to samo o sobě byla velmi. Po 5.5 mičetodb a mysql nejsou zcela kompatibilní, který v té době jsem listoval zpět do mysql 5.5.42 – To je ve výchozím nastavení v jessie
  • DotDeb – Použil jsem ji pro php55 zde také je redundantní, protože Jessie je dodáván s 5.6.7-1

Poté, co jsem se zbavil navíc zrcadel a otočila jsem z Mysql MariaDB získat apt dist-upgrade, moje značka, restartovat počítač a já jsem byl už s Debian 8.0. Otevřel jsem můj webový server- a k mému překvapení, tady to je dlouhý příběh – několika slovy mé Nginx je kompilován z zdroj s další direktivy. dpkg -l nginx plná 1.2 Ano někdo zapomněl pøidr¾ení balíčky. Pøidr¾ení všechny inovace a plánované nginx-break 😆 . Nginx-а работи обработва заявки и php-fpm процеса е nahoru a runnign но php kódu не се изпълнява и не плюе грешки 🙄 ЛЮБИМОТО МИ.

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

Problémy s konfigurací FastCGI ===

Nginx dodáno upravený fastcgi_params, který prohlásil SCRIPT_FILENAME fastcgi_param. Tento řádek byl nyní odebrán. Od nynějška jsme se také lodní fastcgi.conf od odesílání úložiště, která zahrnuje normální hodnotu parametru SCRIPT_FILENAME.

Tak, Pokud používáte fastcgi_params, můžete zkusit přepnout na fastcgi.conf nebo ručně nastavit příslušné parametry.

Bingo. Změnil jsem virtuální hostitele použití fastcgi. conf místo make hrubý průniky a všechno zapálí. Pak jsem trefil rychlé diff vidět, jaký je rozdíl mezi 2 konfiga

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

Což mi připomnělo, že nalil rozsáhlé konfigurace hostitelů v virtuanite není cool nápad. Zbývá prekompiliram opět s Nginx doplňky že chci mod_sec + PageSpeed, ale to může počkat. Mnohem důležitější je, pravidlo, které opakuji, pokud nechcete podívat na zdroje a 3 kostým představení není v Debianu dist upgradu break-!

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