Τότε που η google άρχισε να αρέσει τοποθεσίες https, έχοντας πιο μαζική εγκατάσταση SSL- και όπου μπορείτε να. Συνολικά, εκτός από τα περισσότερα παρενόχληση για διακομιστές που έχουμε και η υποβάθμιση ταχύτητας. Το καλό πράγμα είναι, που HTTP2 το πρότυπο για περισσότερο από ένα έτος και ένα μισό είναι ενσωματωμένη σε όλα τα μεγάλα προγράμματα περιήγησης και διακομιστές και επαρκώς σταθερή υποστήριξη http. Δυστυχώς δεν υπάρχει καμία σταθερό πακέτα του debian για να κρατήσει σε διακομιστές http κύριο HTTP2. Οι εκδόσεις που είναι απαραίτητα για να λειτουργήσει το HTTP2 μας είναι ως εξής:

  • Apache > 2.4.17
  • Nginx > 1.9.5
  • άλλα ιδιωτικά δεν μου ενθουσιάσει (ενδεχομένως έχουν προγραμματίσει lighttpd…..)

Mešanicata μου είναι μεγάλη και ανάλογα να χρησιμοποιηθεί εξαρτάται από apache ή nginx. Είμαι ακόμα δεν παίζει να αφήσει τα χαλαρά στο http2 apache debian 8 Δεδομένου ότι δεν είχα ποτέ, αλλά το έχουν τόσο backports repoto, Δεν θα είναι ένα μεγάλο πρόβλημα. Για nginx έχει ήδη παίξει αρκετές φορές. Συνολικά, τα βήματα είναι λίγα και σχετικά απλό:

  1. Προσθέστε nginx επίσημο repo – το 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 repo

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

Προσθέσετε ένα k dev openssl βιβλιοθήκη 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 λένε ότι η δέσμη ενεργειών να μην “υπογραφή” .αρχεία DSC και αλλαγές.. -εγώ και -Εγώ κάνει το script για να αγνοήσει τα αρχεία για τον έλεγχο της έκδοσης. για να δημιουργήσετε μόνο ένα δυαδικό πακέτο. -j ως με κάνει πόσες παράλληλη διαδικασία για να μεταγλωττίσετε ξανά 🙂

 

Αφού ολοκληρώσετε την παραπάνω διαδικασία θα πρέπει να μπορούμε να εγκαταστήσετε τα νέα μας πακέτα. Αν έχετε ήδη εγκαταστήσει nginx είναι καλύτερα να το απεγκαταστήσετε

apt remove nginx nginx-*

Επίσης δεν είναι κακή ιδέα να κάνει ένα αντίγραφο ασφαλείας του φακέλου στο nginx/etc. Σε γενικές γραμμές, όταν κάνετε αναβάθμιση από 1.6.5 για να 1.10.3 Δεν είχα καμία δράματα, αλλά ποτέ δεν ξέρεις. Το νέο paktei που βρίσκονται στο φάκελο του ανώτερου επιπέδου και θα πρέπει να εγκατασταθεί με μια εντολή όπως:

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.

Το πρόγραμμα επεξεργασίας κειμένου, το αγαπημένο μου είναι Geany. Αυτός είναι πολύ ελάχιστες IDE που υποστηρίζει ένα τεράστιο φάσμα των γλωσσών – κέλυφος, PHP, Python, C … κλπ. Είναι σας αυτόματης συμπλήρωσης και την ίδια στιγμή είναι τόσο μια εύελικτη δράση. Λείπει αυτόν μια ευχάριστη ευκαιρία αλλά την στιγμή, για μένα, είναι περισσότερο από επαρκείς για. Άρχισα online μάθημα Προγραμματισμό στην Python του SoftUni – να φρεσκάρω τις γνώσεις μου και να τους nadgradâ, επειδή δεν έχω ακολουθήσει επαρκώς τι συμβαίνει με την python 3. Τα ηχεία φυσικά ήθελα να συστήσω PyCharm ως IDE για προγραμματισμό pyton, αλλά είμαι καθόλου γούστο μου, Χρησιμοποιήστε φυσικά Geany για ασκήσεις.

Κατά τη διάρκεια των διαλέξεων που ένιωσα μια επώδυνη 2 Λειψοί

  1. Python-αυτόματης καταχώρησης και εκπνεύστε στην τεκμηρίωση του λειτουργίες και τις μεθόδους
  2. Δεν υπάρχει καμία επικύρωση για την πρότυπο pep8

Το καλό πράγμα είναι ότι είναι αρκετά ευέλικτο από Geany για διαμόρφωση και μπορούν εύκολα να προστεθούν σε αυτά που λείπουν. Άφησέ με Προσθέστε python τεκμηρίωση να μας IDE:

  • Τραβήξτε σας η ακόλουθη δέσμη ενεργειών κάπου στη διαδρομή μας, για παράδειγμα, ως/usr/bin δεν ξεχνάμε να το κάνετε εκτελέσιμο
  • Επεξεργαστείτε το αρχείο ~/.config/geany/filedefs/filetypes.python όπως και τις ρυθμίσεις που έχουμε προσθέσει μετά γραμμή context_action_cmd = pydocw %s. Αν υπάρχει μόνο προσθέτει το όνομα του το binarkata από το προηγούμενο βήμα. Επανεκκίνηση εάν εκτελέσετε Geany.
  • Έχουμε ήδη το πλαίσιο δράσης που θα έχετε τράβηξε πληροφορίες σχετικά με τη συνάρτηση. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Μου διαφύγει η προσέγγιση αυτή μοιάζει πολύ με επειδή πολύ με ενοχλεί το netbeans προσέγγιση.

Μέχρι τώρα καλά. Στη συνέχεια θέλω να έχω μια επικύρωση του κώδικα που γράφετε – Αν θα γράψω σύμφωνα με τα γενικώς αποδεκτά πρότυπα ή να γράψετε οποιοδήποτε Weirdos. Γενικά βρήκα και πάλι tutorialče Πώς τα πράγματα συμβαίνουν, αλλά είναι λίγο ξεπερασμένη – Geany έχει όλα χτισμένα σε σας πρέπει μόνο να εγκαταστήσετε το πακέτο pep8. Με την Debian apt-get εγκαταστήσετε pep8 έργα σε άλλες distrota να ανακαλύψουν πώς συμβαίνει η μαγεία. Το δεύτερο κουμπί στο μενού Build (τουλάχιστον για μένα) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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

Λόγω ορισμένων (δεν είναι πολύ σαφές για μένα) Είχε αμέλησε να κάνει μια αναβάθμιση του δαίμονα postgresql στην επιμεριστική αναβάθμιση σε έναν από τους διακομιστές μου Debian. Δαίμονας PostgreSQL έχει το Nice ιδιοκτησία του δεν ξεκινά να χρησιμοποιήσετε τη νέα έκδοση (Σε αντίθεση με την 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

Ако всичко е минло гладко трябва да получите съобщение като горното което ви подканва да разкарате старите данни от pg.

pg_dropcluster 9.1 main

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

Το νέο Debian σταθερή είναι ένα γεγονός για μια εβδομάδα και μου τα χέρια να nadgradâ virtualkata τον s″rbâha, αλλά δεν είχα χρόνο να ημερομηνία. Δεδομένου ότι η μέρα μου ξεκινά νωρίς, αποφάσισα να αφιερώσω το χρόνο μου για την αναβάθμιση. Промених сорс листа ми като промених wheezy на jessie

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

Εδώ izg″rmâha 2 καθρέφτες:

  • MariaDB – από αυτό το είδωλο δεν είναι πλέον ανάγκη Jessie περιλαμβάνει έκδοση 10.0.6 ότι το ίδιο ήταν πολύ. Μετά από 5.5 mičetodb και mysql δεν είναι αρκετά συμβατά, που την εποχή εκείνη έχω γυρίσει πίσω σε mysql 5.5.42 – Είναι από προεπιλογή στο jessie
  • DotDeb – Θα χρησιμοποιηθεί πριν για php55 εδώ είναι επίσης περιττή διότι Τζέσι έρχεται με 5.6.7-1

Μετά πήρα απαλλαγούμε από το επιπλέον καθρέφτες και έχω γυρίσει από Mysql-MariaDB να πάρετε apt dist-upgrade δική μου μάρκα, επανεκκίνηση και ήταν ήδη με το Debian 8.0. Άνοιξα το web server μου- και προς μεγάλη μου έκπληξη, εργάστηκε εδώ είναι μια μακρά ιστορία – με λίγα λόγια μου 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 Add-ons ότι θέλω mod_sec + pagespeed, αλλά μπορεί να περιμένει. Πολύ πιο σημαντικό είναι, че правилото ми се повтори ако нямаш огледа от 3-ти източници и кастъм изпълнения Debian не се чупи при dist-upgrade!

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