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

Para passar de uma versão LTS do Ubuntu à seguinte sem reinstalar, usa-se o do-release-upgrade, depois de actualizar tudo o que a versão actual 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, bases de dados e servidor web por baixo do seu site. Num VPS não gerido, 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 Porquê
Cópia completa, testada Se correr mal, é o caminho de volta. Um instantâneo do disco, se o seu plano os oferece, mais uma exportação das bases de dados e uma cópia da configuração: copiar um VPS.
Espaço livre no disco A actualização descarrega e instala milhares de pacotes: o que enche o disco.
Uma lista do que corre Versões de PHP, base de dados, servidor web, serviços do systemd, tarefas do cron, portas. Depois da actualizaçã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 a consola do painel, que entra sem passar pela rede: perdi o acesso SSH.

Passo a passo

1 Actualize a versão actual 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 actualizar um VPS Debian ou Ubuntu.
2 Veja a versão e as opções. lsb_release -a. O ficheiro /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. Corra num tmux ou screen, para que uma quebra da ligação não pare a actualização a meio. A própria ferramenta abre um segundo servidor SSH, por omissão na porta 1022, como recurso; se tem firewall, permita essa porta para a duração da actualização.
4 Arranque a actualizaçã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 ficheiros 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, a base de dados, o cron, os certificados e as portas (ss -tulpn). Veja se o PHP e a base 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 actualizaçã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 desactivados pela ferramenta; terá de os reactivar à mão, na versão certa.
Não interrompa a actualizaçã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 a DNS tem muito menos riscos do que mexer no que está a servir clientes: migrar um site sem downtime. O que a actualização não resolve é manter o sistema em dia: manter o VPS seguro.

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

Abrir um pedido de suporte

VEJA TAMBÉM

Que sistema operativo escolher para o seu VPS

Reinstalar ou mudar o sistema do VPS

Copiar um VPS: instantâneos ou ficheiros

Manter o seu VPS seguro

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?