Desde que google comenzó a sitios https, tener más masa instalación de SSL- y donde se puede. En general, además de más acoso de servidores que tenemos y degradación en la velocidad. Lo bueno es, que HTTP2 el estándar por más de un año y medio está integrado en todos los navegadores y servidores de http apoyo suficientemente estable. Lamentablemente no hay ningún paquete debian estable para mantener los servidores http principal HTTP2. Las versiones que son necesarias para poder operar HTTP2 son los siguientes:

Mešanicata para mi es grande y según que se utilizará depende de apache o nginx. Todavía no estoy jugando a soltado en el apache de http2 debian 8 Pues yo nunca he tenido pero tenerlo lo repoto backports, No será un gran problema. Para nginx ya ha jugado varias veces. En general, los pasos son pocos y relativamente simples:

  1. Añadir la repo oficial de nginx – en debian es 1.6 x vesiâta. 🙄
  2. Instalar openssl de backports es 1.0.2 (k) – Lo que necesitamos para SUS mantenimiento para todos funciona y es rapido
  3. instalar el devscripts – Este es el tiempo para compartir lo que bildnem nuestro paquete porque la oficial está compilado con openssl 1.0.1 t que no trabajan sus y no los navegadores responden bien y funciona sólo si http2 calentando se
  4. inkrementirame la versión que no tienen paquetes como ciganiâta y hay una nueva versión sólo para sinkenm sorsovete

Vamos a empezar paso a paso

Agregar la repo de nginx

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

Agregar una k dev openssl library 1.0.2 y bildnem con 1.0.1 t es el objetivo

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

 

Ahora pegado a su añadir las bibliotecas necesarias para la compilación de nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Si trabaja correctamente usted debe tener una estructura como la

~/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

Inicie sesión en papta razarhiviran Dónde está la fuente de nginx en mi caso es el comando corriente de nginx 1.10.3 con que inkrementirate versión, Yo personalmente prefiero agregar 1 a esta construcción

debchange --newversion 1.10.3-1

Después de agregar un registro de cambios y puede proceder a la compilación actual

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

Una pequeña aclaración sobre la configuración del comando:

-nosotros - uc dicen la secuencia de comandos no “firmado” .DSC y cambios de archivos.. -me y -Me hacer que el script para omitir archivos de control de versiones. -segundo para generar un único paquete binario. -j como con hacer cuántos proceso paralelo a compilar 🙂

 

Una vez hayas completado el proceso anterior debemos instalar los paquetes nuevos. Si ya ha instalado nginx es mejor desinstalarlo

apt remove nginx nginx-*

También no es mala idea hacer un backup de la carpeta en nginx/etcetera. En General, al actualizar de 1.6.5 Para 1.10.3 No tuve dramas pero nunca se sabe. El nuevo paktei se encuentra en la carpeta de nivel superior y debe instalarse con el comando:

dpkg -i ../*.deb

Si todo ha ido sin problemas tienes que jugar tu proceso de nginx y configurar http2 que ya no es el propósito de este artículo.

He experimentado poco drama con el disco en mi laptop. Después de fiksvaneto el problema con apt-get update l″svaše el siguiente final no muy agradable del proceso

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.

Como de costumbre el problema es totalmente obvious/var/lib/apt/lists/debian.ipacct.com_debian_dists_sid_contrib_binary-i386 no puede leerse correctamente. Partes fijas es tan simple como el diagnóstico del problema:

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

sincronización última instancia el resultado se ve obligado apt.

Mi editor de texto favorito geany. Es muy minimalista AQUÍ que es compatible con una amplia gama de idiomas – cáscara, php, pitón, do … etc.. Hay autocompletar mientras que el infierno es ágil. Carece de la agradable de vez en cuando como sea posible, pero en este momento para mí es más que suficiente. Empecé el curso online La programación Python на SoftUni – para actualizar sus conocimientos y actualizar porque no soy adecuada después de lo que sucede con el pitón 3. Los profesores del curso recomendadas PyCharm como IDE para la programación pyton, pero para mí lejos de mi gusto, utilizar de forma natural Geany para ejercicios.

Durante las conferencias dolorosamente sentidas 2 escasez

  1. Pitón de autocompletar y exhalado de la documentación a las funciones y los métodos
  2. ninguna validación de estándar PEP8

La buena noticia es que Geany es lo suficientemente flexible para por la configuración y puede ser fácilmente complementado por lo que no contengan esas. dejar añadir documentación de Python en nuestro IDE:

  • tirar de su La siguiente secuencia de comandos en algún lugar de nuestro camino como / usr / bin, no se olvide de hacerlo ejecutable
  • editar el archivo ~ / .config / geany / filedefs / filetypes.python en la configuración de componentes Agregar la siguiente línea context_action_cmd = pydocw% s. Si sólo hay añadiendo el nombre de binarkata de la etapa anterior. Geany reiniciar si se ejecuta.
  • Ya tenemos un contexto de acción que eliminará la información acerca de la función. He añadido un acceso directo para mí es más cómodo ya que no entiendo ninguna funcionalidad. Me lixiviar este enfoque mucho porque me gusta me molesta enfoque de NetBeans.

Hasta aquí todo bien. Entonces yo realmente quería tener un código de validación se escribe – si escribo de acuerdo con las normas generalmente aceptadas o escribir cualquier fealdad. En general me encontré de nuevo tutorialče cómo ocurren las cosas, pero es un poco anticuado – Geany ha construido todo en sí mismo sólo es necesario instalarlo PEP8 paquete. En Debian apt-get install PEP8 trabaja en otra distrota solo para descubrir cómo se produce la magia. En el segundo botón de menú Generar (al menos para mí) Pelusa es después del clic descubrirá cómo el código feo que creó 😀

captura de pantalla de 2016-01-11 20-42-21

Se trata básicamente de cómo hacer que su Geany para trabajar bien con Python, y al mismo tiempo seguir siendo sin procesador rápido dan ganas de tirar la bala.

para algunos (No muy claro mis razones) No pude actualizar demonio de PostgreSQL en el distributiva actualizar uno de mis servidores de Debian. demonio PostgreSQL tiene una buena característica no se ha iniciado el uso de la nueva versión (a diferencia de MySQL) mientras que no convence, lo nuevo es totalmente compatible con el lanzamiento – muy útil para grandes bases de datos. El proceso de actualización se limita a la siguiente 2 pasos:

  • pg_dropcluster
  • pg_upgradecluster

Antes izdropite pg demonio de clúster debe ser detenido!

pg_dropcluster 9.4 main

Este comando pasa rápidamente, a continuación, pasar a Resalta – el propio actualización

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

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

El nuevo Debian estable es un hecho acerca de una semana y da a nadgradâ virtualkata le s″rbâha, pero no tenía tiempo hasta la fecha. Ya que mi día comienza temprano, decidí dedicar mi tiempo para actualizar. Промених сорс листа ми като промених wheezy на jessie

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

Izg″rmâha aquí 2 espejos:

  • MariaDB – en este espejo ya no necesidad de Jessie incluye versión 10.0.6 que en sí mismo era muy. Después de la 5.5 mičetodb y mysql no son muy compatibles, que en el momento voltea hacia mysql 5.5.42 – Es por defecto en jessie
  • DotDeb – Antes usé para php55 aquí también es redundante porque Jessie viene con 5.6.7-1

Después me deshice de los espejos extras y he hojeado de Mysql-MariaDB a dist-upgrade apt mina marca, reiniciar y yo ya estaba con Debian 8.0. Abrí mi servidor web- y para mi sorpresa él trabajó aquí es una larga historia – en pocas palabras mi Nginx está compilado más lejos de la fuente normativa adicional. dpkg -l nginx-full 1.2 Sí alguien se olvidó de paquetes unhold. Unhold toda actualización y nginx prevista-se rompe 😆 . Nginx-а работи обработва заявки и процеса php-fpm е up y Running но php código не се изпълнява и не плюе грешки 🙄 ЛЮБИМОТО МИ.

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

Problemas de configuración de FastCGI ===

Nginx envía una fastcgi_params modificada, que declaró fastcgi_param SCRIPT_FILENAME. Esta línea ahora se ha eliminado. De ahora en adelante estamos enviando también fastcgi.conf desde el repositorio de aguas arriba, que incluye un valor de parámetro SCRIPT_FILENAME sane.

Por lo tanto, Si está utilizando fastcgi_params, puede tratar de cambiar a fastcgi.conf o ajustar manualmente los parámetros relevantes.

Bingo. Cambié los hosts virtuales para utilizar fastcgi. conf en lugar de hacer intrusiones grosero y todo se enciende. Entonces pegué un rápido diff para ver cuál es la diferencia entre la konfiga 2

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

Que me recordó que verter anfitriones de grandes configuraciones en virtuanite no es una idea fresca. Restos que prekompiliram nuevo con Add-ons de Nginx que quiero mod_sec + PageSpeed pero se puede esperar. Es mucho más importante, esa regla repito si uno mira de terceras fuentes y actuaciones kastam Debian no descompone en dist-upgrade!

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