Atualizar o Ubuntu para a versão LTS seguinte sem estragar o servidor

VPS e ServidoresAdministração e problemas··· 908 visualizações· 4 min de leitura

Para passar de uma versão LTS do Ubuntu à seguinte sem reinstalar, usa-se o do-release-upgrade, depois de atualizar tudo o que a versão atual tem pendente e de fazer uma cópia verificada do servidor. É um processo longo que reinicia serviços e pode mudar versões de PHP, bancos de dados e servidor web por baixo do seu site. Num VPS não gerenciado, a decisão, o risco e o trabalho são seus. Se tem pouco ou nada instalado, reinstalar com a versão nova é muitas vezes mais limpo (reinstalar o sistema do VPS).

Antes de começar

Preparar Por quê
Cópia completa, testada Se dar errado, é o caminho de volta. Um instantâneo do disco, se o seu plano os oferece, mais uma exportação dos bancos de dados e uma cópia da configuração: copiar um VPS.
Espaço livre no disco A atualização baixa e instala milhares de pacotes: o que enche o disco.
Uma lista do que corre Versões de PHP, banco de dados, servidor web, serviços do systemd, tarefas do cron, portas. Depois da atualização, confirma-se cada uma.
Uma hora calma O site pode ficar fora do ar enquanto reinicia serviços. Escolha um período de pouca visita.
Acesso de recurso Saiba usar o console do painel, que entra sem passar pela rede: perdi o acesso SSH.

Passo a passo

1 Atualize a versão atual por completo. sudo apt update, sudo apt full-upgrade e sudo apt autoremove. Reinicie o servidor se o sistema o pedir. Os detalhes estão em atualizar um VPS Debian ou Ubuntu.
2 Veja a versão e as opções. lsb_release -a. O arquivo /etc/update-manager/release-upgrades tem a linha Prompt=; para saltar de LTS em LTS, deve estar em lts. O Ubuntu só oferece a LTS seguinte quando a considera pronta para servidores; se o do-release-upgrade disser que não há versão nova, é isso.
3 Abra uma sessão que sobreviva a um corte. Rode num tmux ou screen, para que uma quebra da ligação não pare a atualização a meio. A própria ferramenta abre um segundo servidor SSH, por padrão na porta 1022, como recurso; se tem firewall, permita essa porta para a duração da atualização.
4 Inicie a atualização. sudo do-release-upgrade. Leia cada pergunta. Não se salta versões: de duas LTS atrás, faz-se uma de cada vez.
5 Perguntas sobre arquivos de configuração. Quando perguntar se mantém a sua versão ou instala a do pacote, em geral mantenha a sua se a editou à mão, e compare depois as diferenças.
6 Reinicie e verifique tudo. systemctl --failed não deve listar nada novo; confira o site, o banco de dados, o cron, os certificados e as portas (ss -tulpn). Veja se o PHP e o banco de dados mudaram de versão e se a aplicação os aceita.
O PHP, o MariaDB ou o MySQL e o Apache ou nginx podem mudar de versão com a atualização. Uma aplicação que corria bem na antiga pode falhar na nova. Veja o que a sua aplicação suporta antes: que versão do PHP usar. Repositórios de terceiros são desativados pela ferramenta; terá de os reativar à mão, na versão certa.
Não interrompa a atualização. Parar a meio, com os pacotes meio instalados, é a forma mais fácil de deixar o sistema inutilizável. Se a ligação cair, volte a entrar no tmux e veja onde está.
Um servidor novo é uma alternativa honesta. Instalar a versão nova num VPS limpo, passar o site e mudar o DNS tem muito menos riscos do que mexer no que está servindo clientes: migrar um site sem downtime. O que a atualização não resolve é manter o sistema em dia: manter o VPS seguro.

A atualização deixou o servidor inacessível? Diga-nos a hora e o que viu: o console do painel entra sem passar pela rede.

Abrir um pedido de suporte

VEJA TAMBÉM

Que sistema operacional escolher para o seu VPS

Reinstalar ou mudar o sistema do VPS

Copiar um VPS: instantâneos ou arquivos

Manter o seu VPS seguro

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde R$ 46,20/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.