С тех пор google начал как https сайтов, Имея более массовой установки SSL- и где вы можете. В целом, в дополнение к более домогательства для серверов, у нас есть и деградации в скорости. Хорошая вещь, что http2 стандарт для более чем полтора года интегрирован в все основные браузеры и серверы и достаточно стабильная поддержка http. К сожалению, нет никаких стабильных пакетов debian держать в основной http-серверов HTTP2. Версии, которые необходимы для нас действовать HTTP2 заключаются в следующем:

  • апаш > 2.4.17
  • Nginx > 1.9.5
  • другие частные не возбуждают меня (возможно запланировали Lighttpd…..)

Mešanicata для меня является большой и согласно использоваться зависит от apache или nginx. Я до сих пор не играет для освобождать на http2 apache debian 8 С тех пор я никогда не имел, но у него так repoto backports, Это не будет большой проблемой. Для nginx уже сыграл несколько раз. В целом эти шаги являются несколько и относительно простой:

  1. Добавить nginx официальный репо – в debian является 1.6 x vesiâta. 🙄
  2. Установить openssl себя от backports в настоящее время 1.0.2 (k) – Что нам нужно для ALPN техническое обслуживание для всех работ и быстро
  3. Вы устанавливаете devscripts – Это время, чтобы поделиться, что будет bildnem наш пакет, потому что чиновник компилируется с openssl 1.0.1 t, который работает не ALPN и не браузеры хорошо и работает только в том случае, если http2-оборотов он
  4. inkrementirame версии провести не пакетов, таких как ciganiâta и есть новая версия только для sinkenm sorsovete

Давайте начнем шаг за шагом

Добавить репозиторий nginx

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

Добавление библиотеки openssl dev k 1.0.2 и иным bildnem его снова с 1.0.1 я t является целевой

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

Войдите на papta, где razarhiviran является источником nginx в моем случае это команда работает nginx-1.10.3 с какой версии inkrementirate, Я лично предпочитаю, чтобы добавить 1 для этой сборки

debchange --newversion 1.10.3-1

После добавления changelog и может приступить к фактической компиляции

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

Немного разъяснения о конфигурации команды:

-нас - uc они не говорят сценарий “подписано” .ДСК и изменения файлов.. И сделать сценарий игнорировать файлы для системы управления версиями. для создания бинарного пакета только. -J как с сделать сколько параллельный процесс перекомпилировать 🙂

 

После того как вы закончили процесс выше мы должны установить наши новые пакеты. Если вы уже установили nginx лучше удалить его

apt remove nginx nginx-*

Также не плохая идея, чтобы сделать резервную копию папки в nginx/и т.д.. В целом, при обновлении 1.6.5 Кому 1.10.3 У меня было не драмы, но вы никогда не знаете. Новый paktei расположены в папке верхнего уровня и должна быть установлена с помощью команды такие как:

dpkg -i ../*.deb

Если все прошло гладко вам придется играть ваш процесс nginx и настроить http2, который больше не является целью этой статьи.

Я испытал немного драмы с диска на моем ноутбуке. После fiksvaneto проблема с apt получить обновление l″svaše следующие очень не приятные конца процесса

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.

Как обычно проблема заключается в совершенно obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 не может быть правильно прочитано. Фиксированных частей так же просто, как диагностика проблемы:

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

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

Мой любимый текстовый редактор Габби. Он является минимальным IDE который поддерживает множество языков – оболочка, PHP, Python, (C) … и т.д.. Это ваш автозаполнения и в то же время это так ловко. Недостающие ему приятную возможность, но в то время, для меня, это более чем достаточно. Я начал онлайн курс Программирование на Python о SoftUni – обновить свои знания и сделать их nadgradâ, потому что я не следовал адекватно то, что происходит с python 3. Выступавшие, конечно рекомендовать PyCharm как IDE для программирования pyton, но я совсем не мой вкус, Естественно, использовать Geany для упражнений.

Во время лекции я чувствовал болезненным 2 Lipsi

  1. Python автозаполнения и выдох в документации функции и методы
  2. Существует без проверки для стандартные pep8

Хорошо, что он является достаточно гибкой из Geany конфигурации и могут быть легко добавлены к пропавших. Позволь Добавление документации python в нашей среде IDE:

  • Вытяните ваши Следующий сценарий где-то на нашем пути, например, как/usr/bin не забудьте сделать его исполняемым
  • Редактировать файл ~/.config/geany/filedefs/filetypes.python как параметры, которые мы добавим следующие строки context_action_cmd = pydocw %s. Если только добавляется имя binarkata из предыдущего шага. Перезагрузки, если запустить Geany.
  • У нас уже есть контекст действие, которое будет у вас тянут сведения о функции. Я добавил ярлык к моей предпочтительным как я не вижу какой-либо функциональности. Лич мне этот подход, многое нравится, потому что много раздражает меня netbeans подход.

Пока все в порядке. Затем я хочу иметь проверку кода, который вы пишете – ли вы записать его в соответствии с общепринятыми стандартами или написать любой чудаков. В целом я нашел снова tutorialče как вещи случаются, но она немного устарела – Geany имеет все построен в вы только должны установить пакет pep8. В Debian apt-get установите pep8 работ в других distrota, чтобы узнать, как происходит волшебство. Вторая кнопка в меню «Построение» (по крайней мере для меня) Это Lint после нажатия, вы найдете его как уродливый код, созданный 😀

Скриншот из 2016-01-11 20-42-21

Это в основном как сделать ваш Geany лучше работать с Python и в то же время, продолжать быть быстро вождения процессора, вы хотите, чтобы вытащить пуля.

Из-за некоторых (для меня не очень ясно) Я забыл сделать обновление postgresql-демона в распределительные обновления на одном из моих серверов Debian. Демон PostgreSQL имеет Ницца собственности не начинает использовать его новой версии (В отличие от Mysql) до тех пор, пока мы убедить, новый, полностью совместимы с запуском – очень полезно для больших баз данных. Простой процесс обновления должна быть ограничена следующие 2 шаги:

  • pg_dropcluster
  • pg_upgradecluster

Прежде чем Демон izdropite кластер должен быть остановлен pg!

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

Если все это гладкая minlo вы должны получить сообщение как выше, который выводится из старых данных из pg.

pg_dropcluster 9.1 main

В конце этого теперь вы можете начать процесс Tarpan снова. Для меня основания являются небольшими и к сожалению я не могу дать оценку для сколько времени проходит основные обновления.

Новый Debian стабильный факт о неделю и s″rbâha меня руки nadgradâ virtualkata ему, но меня не было времени на сегодняшний день. Поскольку мой день начинается рано, я решил посвятить свое время для обновления. Я изменил мой список источников, как я изменил Джесси wheezy

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

Здесь izg″rmâha 2 зеркала:

  • MariaDB – от этого зеркала больше не необходимости Джесси включает версию 10.0.6 Это само по себе было очень. После 5.5 mičetodb и mysql не вполне совместимы, который в то время я перевернул обратно в mysql 5.5.42 – По умолчанию в Джесси
  • DotDeb – Я использовал его раньше, php55 здесь также является излишним, поскольку Джесси поставляется с 5.6.7-1

После того, как я избавился от дополнительных зеркал и я перевернул от Mysql-MariaDB получить apt dist-upgrade ' мой бренд, Перезагрузка и я был уже с Debian 8.0. Я открыл мой веб-сервер- и к моему удивлению, он работал здесь это длинная история – в нескольких словах моего Nginx компилируется дальше от источника с дополнительных директив. dpkg -l nginx полный 1.2 Да кто-то забыл фиксации пакетов. Фиксации все обновления и планируемых nginx брейк 😆 . Nginx-а работать обработва рабочих и php-fpm процеса е вверх и runnign но php код не копрофагия изпълнява и не плюе грешки 🙄 ЛЮБИМОТО МИ.

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

Проблемы конфигурации FastCGI ===

nginx отправлены модифицированных fastcgi_params, которая объявлена SCRIPT_FILENAME fastcgi_param. Теперь эта строка удалена. Теперь мы также поставляются fastcgi.conf из вышестоящего репозитория, которая включает в себя значение параметра здравомыслящий SCRIPT_FILENAME.

Так, Если вы используете fastcgi_params, Вы можете попробовать переключить к fastcgi.conf или вручную задать соответствующие параметры.

Бинго. Я изменил виртуальных хостов для использования fastcgi. conf вместо того, чтобы сделать грубый вторжений и все зажигает. Тогда я ударил быстрый diff для того чтобы увидеть разницу между 2 konfiga

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

Который напомнил мне, что заливки больших конфигураций узлов в virtuanite это не прохладно идея. Остается быть prekompiliram снова с Nginx дополнения, что я хочу mod_sec + pagespeed, но он может подождать. Гораздо важнее, правило, которое я повторяю, если вы не смотрите на источники и третий костюм выступления не в Debian dist обновления брейк-!

HTTPS://www.YouTube.com/Watch?v = gEQCny6zNF0