Пошто Гоогле је почео да волим хттпс места, више потребно ангажовање ССЛ-а где си. Генерално више од узнемиравања за сервере и имају деградације у брзини. Добра вест је, да ХТТП2 стандард за више од годину и по дана је интегрисан у свим већим хттп сервера и претраживача и одржавање довољно стабилна. На жалост Дебиан стабилан нема пакета за одржавање ХТТП2 у главном хттп серверима. Верзије које морамо да радимо ХТТП2 су:

За мене збрка је велики и по зависи ужива Апацхе или Апацхе. Ја још нисам играо на својој вожњи апацхе хттп2 Дебиан 8 јер не имала, али бацкпортс репо га тако, то неће бити велики проблем. За нгинк смо већ играли неколико пута. У принципу су кораци мало и релативно једноставан:

  1. Додај нгинк службени репо – Дебиан издање, молим 1.6.х је 🙄
  2. Инсталирати ваш ОпенССЛ од бацкпортс је тренутно 1.0.2к – да треба да АЛПН налог за одржавање за све да раде и барзицхко
  3. инсталирали девсцриптс – Сада је време да се деле да ће билднем наш пакет јер званични је преведен са опенссл 1.0.1т да не ради АЛПН и претраживачи нису добро реагује и ради хттп2 само ако је приморана
  4. повећава верзија не држе Цигани са пакетима и као нове верзије једини извор за синкенм

Почнимо корак по корак

Додај нгинк репо

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

Додај опенссл 1.0.2к и Дев библиотеку иначе ћемо поново билднем са 1.0.1т не Наш циљ

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

 

Сада лево додати библиотеке потребне за израду нгинк

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

Када додате изменениј-и, опционо да настави са стварним компилације

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

Мало појашњење о команде за конфигурацију:

-нас -уц кажу сценарио не “потписан” .ДСЦ и .цхангес фајлова. -ја i -ја изазвати сценарио да се занемаре фајлови контроле верзија. генерисати само бинарни пакет. као у како да паралелни процес за састављање 🙂

 

Након Горенаведени процес за инсталирање наше нове пакете. Ако сте већ инсталирали Апацхе је боље да уклоните

apt remove nginx nginx-*

Такође, није лоша идеја да направите резервну копију nginx фолдер у /etc. Generalno, kada obavljate nadogradnju s 1.6.5 da 1.10.3 Imao sam bez drame, ali nikad se ne zna. Novi paktei se nalaze u fascikli na gornjem nivou i treba da se instalira sa komande kao što:

dpkg -i ../*.deb

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

Преживях малка драма с диска на лаптопа ми. След фиксването на проблема при 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.

Както обикновено проблема е крайно очевиден /var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 не може да бъде прочетен коректно. Фикса е също толкова елементарен колкото и самата диагностика на проблема:

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

В крайна сметка резултата е форсирана синхронизация на apt.

Мој омиљени текст едитор Геани. То је врло минималистички ОВДЕ који подржава велики избор језика – шкољка, ПХП, питон, Ц … итд. Ту је аутоматско довршавање док пакао је агилан. То нема повремено угоднији, али у овом тренутку за мене је више него довољно. Почео сам онлајн курс python Программинг на СофтУни – да обнове своје знање и да унапреди јер нисам после адекватан шта се дешава са питхон 3. Предавачи курса препоручује ПиЦхарм као ИДЕ за програмирање питон, али мени далеко од мом укусу, наравно користити Геани за вежбе.

Током предавања болно осетили 2 несташице

  1. питон Аутоцомплете-а унижени од документације до функција и методе
  2. не процене за пеп8 стандардни

Добра вест је да Геани је довољно флексибилности да би од конфигурације и лако се може допунити пропустио што. пустити адд питхон документацију на нашем ИДЕ:

  • Извуци Следећи скрипта негде на нашем путу као / уср / не заборавите да је извршни
  • измените фајл ~ / .цонфиг / Геани / филедефс / филетипес.питхон Подешавања део додајте следећу линију цонтект_ацтион_цмд = пидоцв% с. Уколико постоји додавањем само назив бинарката из претходне фазе. Рестартовати Геани ако рун.
  • Ми већ имамо контекст-акцију која ће уклонити информације о функцији. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Леацх ми овај приступ веома много јер волим нервира ме НетБеанс приступ.

Засада је добро. Онда сам заиста желео да има код валидације пишеш – да ли пишем у складу са општеприхваћеним стандардима или писати било ружно. У принципу сам поново нашла туториалче како се ствари дешавају, али је мало застарео – Геани је све урађено у себе само треба да га инсталирате пеп8 пакет. У Убунту апт-гет инсталл пеп8 ради само у другом дистрота да открију како магиц хаппенс. У дугмету другом буилд мени (барем мени) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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

за неке (није баш јасно моји разлози) Нисам успео да унапреди постгрескл демон у дистрибутивном унапреди један од мојих Дебиан сервера. Постгрескл демон лепа могућност не почели да користе нову верзију (за разлику од миСКЛ) док не убеди, нови је потпуно компатибилан са лансирањем – изузетно корисно за велике базе података. Процес Ажурирање ограничена на следећем 2 кораци:

  • пг_дропцлустер
  • пг_упградецлустер

Пре него што издропите ПГ кластер демон мора бити заустављен!

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

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

novi дебиан Стабилна Чињеница око недељу дана и руку сврбело за надоградњу виртуалката на то, али нисам имао времена данас. Будући да је дан када сам почео рано, одлучио сам да посветим своје време за надоградњу. Промених сорс листа ми като промених wheezy на jessie

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

овде урлао 2 огледала:

  • МариаДБ – на огледалу не треба Џеси садржи верзију 10.0.6 у себи нисам седети много. онда 5.5 мицхетодб и МиСКЛ нису сасвим у складу јер тада она се окренула назад у мискл 5.5.42 – то је подразумевани Јессие
  • ДотДеб – Користио сам пре за пхп55 овде је такође непотребан јер Џеси долази са 5.6.7-1

Након кицкинг додатне огледала и окренуо би МариаДБ МиСКЛ апт-гет мина дист-упграде чист, поново и морала сам да Дебиан 8.0. отворио сам веб сервер-а на моје изненађење овде ради дугу причу – неколико речи Апацхе-а ја саставио из извора даље са додатним директивама. дпкг -л нгинк пуна 1.2 Да је неко заборавио да Унхолд-не паковања. Пусти и надоградњу све иде по плану и нгинк-лома 😆 . Апацхе-и рад обрађује упите и процес ПХП-ФПМ је горе и руннигн али ПХП код се не извршава и не пљувати грешке 🙄 своје фаворите.

После потрази за информацијама о променама Нашао сам следећи пасус

Фастцги конфигурације питања ============================

Апацхе схиппед модификовану фастцги_парамс, који је изјавио СЦРИПТ_ФИЛЕНАМЕ фастцги_парам. Ова линија је сада уклоњена. Од сада смо такође испоруку фастцги.цонф од упстреам ризнице, који укључује здраву СЦРИПТ_ФИЛЕНАМЕ вредност параметара.

Тако, ако користите фастцги_парамс, можете покушати пребацивање на фастцги.цонф или ручно подешавање релевантне парамс.

Бинго. Променио сам виртуелне домаћини користе фастцги.цонф уместо да руде упаде и све лит. Затим ударио брзо дифф да види шта је разлика између 2 цонфиг

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

Који ме је подсетио да поуринг велике конфигурације у виртуелном домаћина су супер идеја. Остаје да се поново рекомпајлира Апацхе-а-онс који желе мод_сец + Пагеспеед али то може да сачека. Далеко важније, че правилото ми се повтори ако нямаш огледа от 3-ти източници и кастъм изпълнения Debian не се чупи при dist-upgrade!

https://ввв.иоутубе.цом/ватцх?v=gEQCny6zNF0