Debian 8 Nginx HTTP2 + ALPN

0

Sedert Google begin https webwerwe lief, meer nodig ontplooiing van SSL-en waar jy. Algehele meer as teistering vir bedieners en het die agteruitgang in spoed. Die goeie nuus is, wat HTTP2 standaard vir meer as 'n jaar en 'n half geïntegreer in al die groot http bedieners en implementeer en die handhawing van stabiele genoeg. Ongelukkig Debian stabiele geen pakkette om HTTP2 in die hoof http bedieners in stand te hou. Weergawes wat ons nodig het om HTTP2 werk is soos volg:

Vir my mengelmoes is groot en volgens hang geniet Apache of nginx. Ek het nog nie gespeel het om hul duur van Apache http2 van Debian 8 omdat dit nie gehad het, maar back ports repokoers het dit so, dit sal nie 'n groot probleem te wees nie. Vir nginx het ons reeds 'n paar keer gespeel. In die algemeen is die stappe is min en relatief eenvoudige:

  1. Voeg nginx amptelike repo – die Debian uitgawe asseblief 1.6.h is 🙄
  2. Installeer jou OpenSSL van back ports is tans 1.0.2k – dat ons nodig het om te ALPN onderhoudsbevel vir alles om te werk en is barzichko
  3. installeer jou devscripts – Nou is die tyd om te deel wat ons pakket bildnem omdat die amptenaar is saamgestel met OpenSSL 1.0.1t dat ALPN nie werk nie en implementeer nie goed reageer en werk http2-net as dit gedwing
  4. geïnkrementeer weergawe nie Sigeuners hou met pakkette en as 'n nuwe weergawe enigste bron vir sinkenm

Kom ons begin stap vir stap

Voeg nginx repo

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

Voeg OpenSSL 1.0.2k en dev biblioteek anders sal ons weer bildnem met 1.0.1t nie ons 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

 

Nou links na biblioteke nodig voeg vir samestelling van nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

As jy korrek gewerk moet jy 'n struktuur soos hê


~/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 изпълнявате команда с която инкрементирате версията, Ek persoonlik verkies om by te voeg 1 om hierdie te bou

debchange --newversion 1.10.3-1

Sodra jy 'n add changelog-en opsioneel om voort te gaan om die werklike samestelling

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

'N bietjie duidelikheid op opset opdrag:

-ons -uc sê die script nie “onderteken” .DSc en .changes lêers. -Ek en -Ek veroorsaak dat die script om lêers van weergawe beheer te ignoreer. -B slegs binêre pakket te genereer. -j soos in hoe om te maak parallel proses om saam te stel 🙂

 

Na afloop van die bogenoemde proses om ons nuwe pakkette te installeer. As jy reeds geïnstalleer nginx is beter om te verwyder

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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

0

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

Firefox databases VACUUM and REINDEX

0

Een slim truuk om die spoed van Firefox soos Vacuums SQLite verbeter gebaseer sy data. VACUUM proses druppels databasis as haar dus defragmenteer, afgeneem grootte en aanbod maak dit vinniger, skyf gebruik meer doeltreffend en moontlik verminder las op jou disket as gelees word in die volgorde van sektore my. Oor die algemeen geld dit vir enige databasis wat nie outomaties stofsuig / defrag jouself.

Die proses defragmenteert die databasis Firefox is redelik triviaal – uit te voer sqlite3 db-lêer VACUUM die profiel gids van Firefox. In Linux die pad na dit gewoonlik ~ / .mozilla / firefox / ewekansige-name.default. In die algemeen, moet jy net 1 dirketoriâ in .mozilla / firefox meer as jy kan check die ~ / .mozilla / firefox / profiles.ini korektnata gids vir die e profiel van die leser. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

След изпълняване на скрипта търсенето в history-то и самото зареждане на лисика е чувствително по бързо. Скрипта предполагам че с малки модификации може да се ползва и в Mac OS.

p.s Ето варианта и за Mac OS Xтестван на Mac OS X Sierra. Налага се да форсираме делимитъра да е нов ред заради space в пътя до папката в която се съдържа профила на firefox

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

refleksies saam 25 jaarlikse Linux

0

'N Paar dae gelede gevier hulle 25 jaar Linux. Wanneer jy lees brief van Linus val in so 'n hoogs vermaaklike bui. Ek het geen voorneme om te verduidelik hoe belangrik Linux en watter rol dit speel in ons lewe. Inteendeel, ek het gedink watter rol gespeel in my lewe. Toe spring baie vrae

  • Indien geen Linux of ek wil wees BSD of God verbied Windows administrateur ?
  • Of ek hoofbestuurder sal wees
  • Wat sou werk as ek administrateur was – programmeerder (My gehou….)
  • Wat OS ek gebruik
  • Watter tegniek gebruik ek – telefoon rekenaar – Ek sou nog 'n appel fan boy wees

Debian gebreekte pakket lyste

0

Ek ervaar bietjie drama met die skyf op my laptop. Na Fix die probleem met apt-get update na die finale Scour nie lekker 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 probleem is uiters voor die hand liggend /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 kan nie korrek gelees. Die oplossing is so eenvoudig soos die baie diagnose van die probleem:

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

Uiteindelik is die gevolg is gedwing sinchronisasie en bekwaam.

Gaan na bo