Sejak google mula suka https laman, lebih penempatan perlu SSL dan di mana anda. Secara keseluruhan lebih daripada gangguan untuk pelayan dan mempunyai degradasi dalam kelajuan. Berita baik adalah, yang HTTP2 standard selama lebih setahun setengah disepadukan dalam semua pelayan http utama dan pelayar dan mengekalkan cukup stabil. Malangnya debian stabil tidak ada pakej untuk mengekalkan HTTP2 dalam pelayan http utama. Versi yang kita perlu bekerja HTTP2 adalah seperti berikut:

Bagi saya daniels adalah besar dan menurut bergantung menikmati apache atau nginx. Saya belum lagi dimainkan untuk jangka mereka http2 apache daripada debian 8 kerana ia tidak mempunyai tetapi backports repo mempunyai begitu, ia tidak akan menjadi satu masalah besar. Untuk nginx kita telah dimainkan beberapa kali. Secara umum langkah-langkah adalah sedikit dan agak mudah:

  1. Tambahkan nginx repo rasmi – edisi debian, sila 1.6.h adalah 🙄
  2. Pasang OpenSSL anda dari backports kini 1.0.2k – bahawa kita perlu ALPN perintah nafkah untuk segala-galanya untuk bekerja dan barzichko
  3. memasang devscripts anda – Sekarang adalah masa untuk berkongsi yang akan bildnem pakej kami kerana pegawai itu telah disusun dengan OpenSSL 1.0.1t yang tidak berfungsi ALPN dan pelayar tidak bertindak balas dengan baik dan bekerja http2 sahaja jika ia dipaksa
  4. short incremented tidak memegang Gypsies dengan pakej dan sebagai versi baru sahaja sumber untuk sinkenm

Mari kita mulakan langkah demi langkah

Menambah repo nginx

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

Tambahkan 1.0.2k OpenSSL dan perpustakaan dev jika tidak, kita akan bildnem lagi dengan tidak 1.0.1t tujuan kita

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

 

Kini tinggal untuk menambah perpustakaan perlu bagi penyusunan nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Jika anda bekerja dengan betul, anda mesti mempunyai struktur seperti

~/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 изпълнявате команда с която инкрементирате версията, Secara peribadi, saya lebih suka untuk menambah 1 untuk membina ini

debchange --newversion 1.10.3-1

Sebaik sahaja anda menambah Changelog dan secara pilihan untuk meneruskan penyusunan sebenarnya

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

A penjelasan sedikit pada arahan konfigurasi:

-kami -uc mengatakan skrip tidak “ditandatangani” .DSC dan .changes fail. -i dan -Saya menyebabkan skrip untuk mengabaikan fail kawalan versi. -B untuk menjana hanya pakej binari. -j seperti dalam bagaimana untuk membuat proses selari untuk menyusun 🙂

 

Selepas proses di atas untuk memasang pakej-pakej baru kami. Jika anda telah memasang nginx adalah lebih baik untuk uninstall

apt remove nginx nginx-*

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

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.

editor teks kegemaran saya Geany. Ia adalah sangat minimalis SINI yang menyokong pelbagai jenis bahasa – shell, php, ular sawa, C … dan lain-lain. Ada auto-lengkap manakala neraka adalah tangkas. Ia tidak mempunyai sekali-sekala yang menyenangkan yang boleh tetapi pada masa ini bagi saya adalah lebih daripada cukup. Saya mula kursus dalam talian Python Programming на SoftUni – untuk menyegarkan pengetahuan mereka dan untuk menaik taraf kerana saya tidak selepas mencukupi apa yang berlaku dengan ular sawa 3. Pensyarah kursus ini disyorkan PyCharm sebagai IDE untuk pengaturcaraan pyton, tetapi bagi saya jauh dari suka saya, secara semula jadi menggunakan Geany untuk latihan.

Semasa kuliah menyakitkan merasakan 2 kekurangan

  1. python auto-lengkap dan hembusan dari dokumentasi dengan fungsi dan kaedah
  2. tiada pengesahan untuk standard pep8

Berita baik adalah bahawa Geany adalah fleksibel cukup untuk oleh konfigurasi dan dengan mudah boleh ditambah oleh sekurang hilang seperti. biarlah menambah dokumentasi python untuk IDE kami:

  • menarik anda Skrip berikut suatu tempat di PATH kami sebagai / usr / bin lupa untuk membuat ia boleh laku
  • mengedit fail ~ / .config / Geany / filedefs / filetypes.python dalam tetapan bahagian menambah baris berikut context_action_cmd = pydocw% s. Jika terdapat hanya menambah nama binarkata dari langkah sebelumnya. Mulakan semula Geany jika berjalan.
  • Kami sudah mempunyai konteks tindakan yang akan mengeluarkan maklumat mengenai fungsi. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Meluluhkan saya pendekatan ini sangat banyak kerana saya suka menyakitkan hati saya pendekatan NetBeans.

Setakat ini begitu baik. Kemudian saya benar-benar mahu mempunyai kod pengesahan anda menulis – sama ada saya menulis mengikut piawaian yang diterima umum atau menulis apa-apa keburukan. Secara umum saya ditemui lagi tutorialče bagaimana perkara yang berlaku tetapi ia adalah agak ketinggalan zaman – Geany mempunyai segala-galanya yang dibina ke dalam dirinya hanya perlu memasangnya pep8 pakej. Dalam Debian apt-get install pep8 bekerja di distrota lain semata-mata untuk mengetahui bagaimana keajaiban berlaku. Dalam butang menu Membina kedua (sekurang-kurangnya kepada saya) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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

untuk beberapa (tidak begitu jelas sebab saya) Saya gagal untuk menaik taraf daemon Postgresql dalam pengedaran menaik taraf salah satu pelayan Debian saya. syaitan Postgresql telah ciri-ciri yang bagus tidak mula menggunakan versi baru (tidak seperti Mysql) manakala tidak meyakinkan, baru adalah serasi sepenuhnya dengan pelancaran – amat berguna untuk pangkalan data yang besar. Proses untuk mengemas kini terhad kepada yang berikut 2 jejak langkah:

  • pg_dropcluster
  • pg_upgradecluster

Sebelum izdropite pg kelompok daemon mesti dihentikan!

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

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

baru Debian Stable satu fakta yang kira-kira seminggu dan tangan itched untuk menaik taraf virtualkata kepadanya tetapi saya tidak mempunyai masa hari ini. Sejak hari saya mula awal, saya mengambil keputusan untuk menumpukan masa saya untuk menaik taraf. Промених сорс листа ми като промених wheezy на jessie

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

di sini mengaum penuh semangat 2 cermin:

  • MariaDB – pada cermin tidak lagi perlu Jessie termasuk versi 10.0.6 dalam diri saya sendiri saya tidak duduk dengan baik banyak. kemudian 5.5 michetodb dan mysql tidak cukup konsisten kerana pada masa itu dia berpusing kembali ke mysql 5.5.42 – ia adalah jessie lalai
  • DotDeb – Saya menggunakannya sebelum ini untuk php55 di sini juga tidak perlu kerana Jessie datang dengan 5.6.7-1

Selepas menendang cermin tambahan dan berpusing oleh MariaDB untuk Mysql apt-get saya dist-upgrade bersih, but semula dan saya terpaksa Debian 8.0. Saya membuka server dan web saya saya terkejut bekerja di sini cerita lama – Beberapa fakta yang Nginx dan saya disusun dari sumber lagi dengan arahan tambahan. dpkg -l nginx penuh 1.2 Yep seseorang terlupa untuk pakej Lepas-tidak. Lepas dan menaik taraf segala-galanya adalah mengikut jadual dan nginx pecah 😆 . Nginx dan kerja-kerja memproses pertanyaan dan proses php-fpm terpulang dan runnign tetapi kod php tidak dilaksanakan dan tidak meludah kesilapan 🙄 kegemaran saya.

Selepas carian maklumat tentang perubahan yang saya mendapati petikan berikut

isu-isu konfigurasi FastCGI ============================

nginx dihantar fastcgi_params yang diubahsuai, yang mengisytiharkan SCRIPT_FILENAME fastcgi_param. Keturunan ini kini telah dikeluarkan. Mulai sekarang kami juga perkapalan fastcgi.conf daripada repositori huluan, yang termasuk SCRIPT_FILENAME nilai parameter waras.

jadi, jika anda menggunakan fastcgi_params, anda boleh cuba beralih kepada fastcgi.conf atau secara manual menetapkan params berkaitan.

bingo. Saya menukar tuan rumah maya untuk menggunakan fastcgi.conf bukannya membuat pencerobohan biadap dan segala-galanya dinyalakan. Kemudian mencecah beza cepat untuk melihat apakah perbezaan antara config 2

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

Yang mengingatkan saya bahawa mencurah konfigurasi besar dalam tuan rumah Maya adalah idea yang sejuk. Ia masih belum dapat recompiled lagi Nginx dan Firefox yang ingin mod_sec + PageSpeed ​​tetapi yang sabar. Jauh lebih penting, че правилото ми се повтори ако нямаш огледа от 3-ти източници и кастъм изпълнения Debian не се чупи при dist-upgrade!

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