(x) s central do Google HTTPS и ч T c t t do е о central esta EM за по ч на х alpha é sui generis, Mais Massa instalação de SSL e ONDE você. EM geral, além de Mais assédio para servidores e degradação de Velocidade. A coisa boa é que, Que Http2 O padrão por Mais de um ano e Meio é integrado EM todos OS principais Navegadores e o servidor HTTP de manutenção e estável o suficiente. Infelizmente, O Debian estável SEM Pacotes que Manter a base http2 servidores http. Versões que precisam trabalhar http2 são Como segue:

EM мешаницата Grande Segundo USO Apache Ou nginx depende. EU ainda não joguei rodando no Apache http2 do Debian 8 Já que não tinha no backports репото TEM que, Não será um Grande problema.. Para nginx já tocou algumas vezes. EM geral, OS Passos são poucas e relativamente simples:

  1. Adicionar nginx recompra – EM весията é de 1,6. х Debian
  2. Estamos actualmente к 1.0.2 OpenSSL do backports – Esta necessidade de Alpn Manutenção de coisas para trabalhar e é rápido
  3. Estamos devscripts – Este é o momento de partilhar o Nosso pacote que irá билднем porque o 1.0.1t que FOI compilado com o OpenSSL, que não funciona alpn e Navegadores não respondem BEM e trabalha http2 - só se esquenta
  4. инкрементираме versão de não - циганията com embalagens e UMA Nova versão para синкенм сорсовете

Vamos começar Passo a Passo

A adição de nginx repo

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

Adicionar uma biblioteca de openssl k dev 1.0.2 e bildnem caso contrário ele novamente com 1.0.1 t é o alvo

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

 

Agora, preso ao seu Adicionar bibliotecas necessárias para compilação do nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Se você trabalhou corretamente têm estrutura do

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

Digite o código - Fonte do Papa EM que разархивиран nginx no MEU CaSO e nginx - 1.10.3 executar Comando que инкрементирате versão, EU pessoalmente prefiro adicionar 1 Este Bildt

debchange --newversion 1.10.3-1

Depois de adicionar o changelog e opcional Pode Proceder à Mistura

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

Alguns esclarecimentos sobre a configuração.:

-Nós to Para não dizer o script “Sinal” .DSC and.changes arquivos. -EU E -EU Você FAZ OS arquivos de script para controle de versão. -B Para Gerar um pacote binário. -J como com fazer quantos processo paralelo de recompilá-🙂

 

Depois de ter concluído o processo acima, deve instalar nos nossos novos pacotes. Se você já tiver instalado o nginx é BOM деинсталирате

apt remove nginx nginx-*

Também não é UMA má ideia para fazer um backup do arquivo / etc nginx. EM princípio, a atualização Da 1.6.5 A 1.10.3 SEM dramas, MAS Nunca se sabe. O novo пактеи estão no nível superior e o ficheiro deve ser instalado com um Comando do:

dpkg -i ../*.deb

Se tudo correu BEM, você só Precisa colocar o nginx processo e ser configurado http2 que já não é o propósito Deste artigo.

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

Meu editor de texto favorito Geany. É muito minimalista AQUI que suporta uma enorme variedade de línguas – Concha, php, pitão, C … etc. Há autocomplete enquanto o inferno é ágil. Falta-lhe a agradável ocasional quanto possível, mas no momento para mim é mais do que suficiente. Comecei curso on-line Programação Python de SoftUni – para atualizar seus conhecimentos e atualizar, porque eu não estou atrás adequada o que acontece com python 3. Os palestrantes do curso recomendado PyCharm como IDE para pyton programação, mas para mim longe de ser o meu gosto, naturalmente usar Geany para exercícios.

Durante as palestras dolorosamente sentida 2 escassez

  1. python autocomplete e exalado de documentação para funções e métodos
  2. nenhuma validação para padrão pep8

A boa notícia é que Geany é flexível o suficiente para a configuração e pode ser facilmente completado por pelo faltando tais. deixar adicionar documentação python para nosso IDE:

  • puxar o seu O script a seguir em algum lugar no nosso caminho, como / usr / bin se esqueça de torná-lo executável
  • edite o arquivo ~ / .config / geany / filedefs / filetypes.python em ajustes de partes adicione a seguinte linha context_action_cmd =% s pydocw. Se há só é adicionando o nome de binarkata do passo anterior. Reinicie Geany se for executado.
  • Nós já temos um contexto de ação que irá remover informações sobre a função. Eu adicionei um atalho para meu preferido como não vejo nenhuma funcionalidade. Leach me esta abordagem muito porque eu gosto de me irrita abordagem netbeans.

So far so good. Então eu realmente queria ter um código de validação que você escreve – se eu escrever de acordo com as normas geralmente aceites ou escrever qualquer fealdade. Em geral eu achei novamente tutorialče como as coisas acontecem, mas é um pouco desatualizado – Geany tem tudo integrado em si mesmo só precisa instalá-lo pep8 pacote. Em Debian apt-get install pep8 funciona somente em outra distrota para descobrir como a mágica acontece. No segundo botão de menu Build (pelo menos para mim) é o fiapo após clicar você vai encontrá-lo código feio como você criou 😀

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

Isto é basicamente como tornar seu Geany para funcionar melhor com Python e ao mesmo tempo, continuar a ser um rápido dirigindo o CPU você quer puxar a bala.

para alguns (não é muito clara minhas razões) Eu falhei em atualizar daemon postgresql na distributiva atualizar um dos meus servidores Debian. demon PostgreSQL tem um bom recurso não começaram a usar a nova versão (ao contrário Mysql) apesar de não convencer, o novo é compatível com o lançamento – extremamente útil para grandes bancos de dados. O processo para UPDATING limitados aos seguintes 2 passos:

  • pg_dropcluster
  • pg_upgradecluster

Antes izdropite daemon aglomerado pg deve ser interrompido!

pg_dropcluster 9.4 main

Este comando passa rapidamente, em seguida, passar para destacar – se atualizar

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

Se tudo é suave minlo deverá receber uma mensagem como acima solicitando que você a perder pg dados antigos.

pg_dropcluster 9.1 main

No final deste Tarpan você pode começar o processo novamente. Para mim, as bases são pequenos e, infelizmente, não posso dar uma avaliação de quanto tempo passa atualização substancial.

o novo Estável Debian um fato cerca de uma semana e as mãos coçaram para atualizar virtualkata a ele, mas eu não tinha tempo hoje. Desde o dia em que começou cedo, resolvi dedicar meu tempo para atualizar. Mudei minha lista fonte como eu mudei a jessie asmática

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

aqui rugiu 2 espelhos:

  • MariaDB – no espelho não precisa mais de Jessie inclui a versão 10.0.6 em mim mesmo eu não agradou muitos. em seguida 5.5 michetodb e mysql não são bastante consistentes, porque no momento em que ela se virou de volta para mysql 5.5.42 – é o Jessie padrão
  • Dotdeb – Eu usei isso antes para php55 aqui também é desnecessário porque Jessie vem com 5.6.7-1

Depois de chutar os espelhos extras e virou por MariaDB para Mysql apt-get mine-upgrade dist limpa, reiniciar e eu tive que Debian 8.0. Abri meu servidor e web para minha surpresa trabalhou aqui uma longa história – algumas palavras Nginx e I compilados a partir de outra fonte com as directivas adicionais. dpkg -l nginx-cheia 1.2 Yep alguém se esqueceu de pacotes Retomar-not. Liberar e atualizar tudo está dentro do cronograma e nginx quebra-😆 . Nginx e trabalho processa consultas e processos php-fpm é para cima e Runnign mas o código php não é executado e não cuspir erros 🙄 favoritos.

Depois de uma busca de informações sobre as mudanças que eu encontrei a seguinte passagem

problemas de configuração Fastcgi ============================

nginx enviado um fastcgi_params modificados, que declarou SCRIPT_FILENAME fastcgi_param. Esta linha foi agora removido. A partir de agora nós também estamos enviando fastcgi.conf a partir do repositório a montante, que inclui um valor de parâmetro SCRIPT_FILENAME sane.

assim, se você estiver usando fastcgi_params, você pode tentar mudar para fastcgi.conf ou manualmente definir os parâmetros relevantes.

bingo. Mudei os hosts virtuais para usar fastcgi.conf sim fazer rudes intrusões e tudo iluminado. Em seguida, bateu uma comparação rápida para ver o que é a diferença entre o 2 de configuração

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

Que me lembrou que derramam grandes configurações em máquinas virtuais são ideia fresca. Ele continua a ser recompilados novamente Nginx-e-ons que querem mod_sec + PageSpeed ​​mas isso pode esperar. Muito mais importante, a regra, que repito, se você não olhar para as fontes e as 3 performances de traje não em dist Debian atualização quebra-!

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