Debian 8 Nginx HTTP2 + ALPN

0

От както google започнаха да обичат https сайтовете, повече се налага масова инсталация на SSL-и където може. Като цяло освен повече тормоз за сървърите имаме и деградация в скоростта. Хубавото е, dass HTTP2 стандарта вече над година и половина се интегрира във всички големи http сървъри и браузъри и поддръжката му достатъчно стабилна. За съжаление debian stable няма пакети които да поддържат HTTP2 в основните http сървъри. Версиите които са ни необходими за да работи HTTP2 са както следва:

  • Apache > 2.4.17
  • Nginx > 1.9.5
  • останалите персонално не ме вълнуват (lighttpd имат евентуално планирано…..)

При мен мешаницата е голяма и според зависи се ползва apache или nginx. Все още не съм си играл да пускам на apache http2 на debian 8 тъй като не ми се е налагало но в backports репото го има така, че няма да е голям проблем. За nginx е вече го играхме няколко пъти. Като цяло стъпките са няколко и относително прости:

  1. Добавяме nginx официалното репов debian весията е 1.6.х 🙄
  2. Инсталираме си openssl от backports към момента е 1.0.2ктова ни трябва за ALPN подръжката за да може всичко да работи и да е бързичко
  3. инсталираме си devscriptsтук е момента да споделя че ще си билднем наш пакет защото официалният е компилиран с openssl 1.0.1t при който не работи ALPN и браузърите не му реагират добре и работи http2-то само ако го форсираш
  4. инкрементираме версията за да не правим hold циганията с пакетите а като има нова версия само да синкенм сорсовете

Нека да започнем стъпка по стъпка

Добавяне на nginx repo

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

Добавяне на openssl 1.0.2k и dev библиотеката в противен случай ще си го билднем пак с 1.0.1t което не ни е целта


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

 

Сега остана да си добавим библиотеките необходими за компилацията на nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Ако сте работили коректно трябва да имате структура от рода на


~/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 изпълнявате команда с която инкрементирате версията, аз лично предпочитам да добавя 1 към настоящият билд

debchange --newversion 1.10.3-1

След като си добавите changelog-а по избор може да се пристъпи към същинската компилация

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

Малко разяснение по конфигурацията на командата:

-us -uc казват на скрипта да неподписва” .dsc и .changes файловете. -i und -I карат скрипта да игнорира файловете за контрол на версия. -B да се генерира само бинарен пакет. -j както при make с колко паралелни процеса да се компилира 🙂

 

След като приключи горният процес следва да си инсталираме нашите нови пакети. Ако имате вече инсталиран nginx е добре да го деинсталирате

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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

0

Раздялата не е във думите,
раздялата е в премълчаното,
в страха, че нещо ще изгубиш,
в страха, че вече нищо нямаш.
Раздялата не е във времето,
в което тръгваш ти сама,
в което сбогом ти си вземаш,
раздялата е след това

Firefox-Datenbanken VACUUM und REINDEX

0

Ein kluger Trick, um die Geschwindigkeit von Firefox-Browser wie Staubsauger SQLite zu verbessern Basis seiner Daten. so VACUUM Prozess Drops Datenbank als ihr defragmentieren, verringerte Größe und Nachfrage macht es schneller, effizienter Plattennutzung und verringert möglicherweise Last auf Ihrer Festplatte mich wie in der Folge von Sektoren gelesen. Im Allgemeinen gilt dies für jede Datenbank, die nicht automatisch Vakuum / defrag sich.

Der Prozess, durch die Datenbank Firefox Defragmentieren ist ziemlich trivial – ausführen sqlite3 db-Datei VACUUM das Profilverzeichnis von firefox. In Linux es die Straße ist in der Regel ~ / .mozilla / firefox / random-name.default. In der Regel sollten Sie nur 1 dirketoriâ in .mozilla / firefox mehr, wenn Sie können das überprüfen ~ / .mozilla / firefox / profiles.ini korektnata Verzeichnis für das e-Profil Ihres Browsers. Da ich nicht beschäftigt war ausgezählt, den Prozess auszuführen manuell einfaches Skript Datenbanken defragmentieren:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Nach der Ausführung des Skripts Nachfrage in der Geschichte-es selbst Laden lisika ist deutlich schneller. Ich denke, das Skript mit geringfügigen Modifikationen können unter Mac OS verwendet werden.

P.S Ето варианта и за Mac OS X – auf Mac OS X Sierra getestet. Wir brauchen delimitara zu beschleunigen ist eine neue Linie für die Raumfahrt in den Pfad zu dem Ordner, der das Profil von Firefox enthält

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

Reflexionen entlang 25 Jahres Linux

0

Vor ein paar Tagen feierten sie 25 Jahre Linux. Jedes Mal, wenn Sie lesen, Brief von Linus fallen in eine solche höchst unterhaltsame Stimmung. Ich habe nicht die Absicht, zu erklären, wie wichtig Linux und welche Rolle es spielt in unserem Leben. Vielmehr dachte ich, welche Rolle in meinem Leben gespielt. Dann sprang viele Fragen

  • Wenn kein Linux ob würde ich BSD oder, Gott bewahre Windows-Server-Betreiber werden ?
  • Ob ich würde General Manager
  • Was würde funktionieren, wenn ich Administrator war – Programmierer (haben mich gehalten….)
  • Was OS Ich benutze
  • Was für Technik, die ich verwenden – Telefoncomputer – Ich würde ein anderer Apple-Fan Junge sein

Debian gebrochene Paketlisten

0

Ich erlebte kleines Drama mit der Scheibe auf meinem Laptop. Update nach dem letzten scour nicht angenehm Ende des Prozesses nach dem Lösen Sie das Problem mit apt-get

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.

Wie üblich Problem extrem offensichtlich /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 ist nicht richtig gelesen werden. Die Lösung ist so einfach wie die sehr Diagnose des Problems:

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

Letztlich wird das Ergebnis Zwangssynchronisation und apt.

nach oben