Nginx e atualizações automáticas

1

Estou no Ubuntu 12.04.1 com unattended-upgrades configurado para atualizações de segurança automáticas e instalei o Nginx adicionando primeiro

deb http://nginx.org/packages/ubuntu/ lucid nginx
deb-src http://nginx.org/packages/ubuntu/ lucid nginx

para o arquivo /etc/apt/sources.list , assim como foi sugerido pelo wiki oficial e, em seguida, por

sudo apt-get update
sudo apt-get install nginx

que instalou o Nginx com todos os módulos padrão. Mas agora acho que poderia fazer bom uso de um ou dois dos módulos opcionais do Nginx, como o módulo de pré-compressão do gzip ou algum módulo relacionado à segurança. Até agora, vejo duas maneiras de adicionar um módulo opcional ao Nginx, um é compilar e instalar a partir do código-fonte e o outro é descrito em este artigo .

Então, de quais maneiras devo escolher para que as atualizações automáticas ainda sejam executadas e aplicadas ao Nginx e a seus módulos opcionais? Ou devo criar uma tarefa cron com um comando / script específico para Nginx em vez de usar unattended-upgrades utility? Posso escolher entre atualizações de volume e atualizações somente de segurança para serem aplicadas automaticamente aos módulos opcionais padrão e ? E, finalmente, existe a possibilidade de atualizar automaticamente os módulos do Nginx em tempo real (sem que nenhuma conexão tenha sido descartada), como a documentação sugere é possível com

sudo kill -USR2 $( cat /run/nginx.pid )

P.S. Na verdade, não tenho certeza se o utilitário unattended-upgrades atualizaria automaticamente os módulos padrão, em primeiro lugar, não se passou tempo suficiente desde que o Nginx foi instalado para dizer com certeza.

    
por Desmond Hume 02.11.2012 / 21:15

1 resposta

1

unattended-upgrades funciona apenas para aplicativos que você instalou usando o gerenciador de pacotes e que possuem um repositório de pacotes associado a eles. Basicamente, como as atualizações / atualizações em geral funcionam é que existe um mecanismo de comparação que o atualizador procura. Quando essa comparação surge com diferentes valores para o aplicativo instalado versus o que está no repositório, uma sequência de atualização é acionada (ele será atualizado automaticamente ou solicitará que o usuário atualize, dependendo da configuração e de quais são as alterações). / p>

Quando você recompila um aplicativo, usando um dos métodos que você mencionou (o método de Stan, na verdade, também está recompilando, está apenas usando dpkg em vez de make , você divide sua instalação do repositório.

Isso se reflete na postagem de Stan:

  

Depois de atualizar para uma nova versão nginx, este pacote recompilado será sobrescrito. Você terá que fazer esse processo novamente.

Portanto, sua melhor aposta será usar um cron job e um script personalizado para gerenciar a atualização automática do Nginx. A boa notícia é, no entanto, que você deve ser capaz de automatizar todo o processo se estiver disposto a se esforçar para escrever e testar o roteiro apropriado. Depois que você instalá-lo pela primeira vez, o script não precisará se preocupar com as dependências, basta puxar a nova fonte e reconstruir com as opções desejadas.

    
por Shauna 02.11.2012 / 21:54