O que saber antes de atualizar da v3.4.0 para a v2026.7.2

Sou responsável por uma instalação do Discourse baseada em Docker, rodando em Ubuntu, que herdei como parte de um projeto de código aberto. Durante anos, eu a atualizava via git pull && ./launcher rebuild app e, em seguida, pela interface administrativa em /admin/update. No entanto, parei de fazer atualizações tão casualmente após uma experiência dolorosa durante uma atualização que causou quebras, relacionada ao docker_manager, em janeiro de 2024 (veja os comentários no commit aqui e o commit revertido aqui).

Já se passaram 2,5 anos e preciso retomar o ritmo de atualizações, mas ainda estou um pouco nervoso devido à última atualização que causou problemas. O que eu gostaria de ajuda para entender é: o que devo saber antes de tentar atualizar da v3.4.0 para a v2026.7.2? Nosso site não usa nenhum plugin adicional e a única configuração especial de que tenho conhecimento é que utilizamos uma URL do Discourse Connect para ter SSO com nosso site principal da comunidade.

É tão simples quanto?

cd /var/discourse
git pull
./launcher rebuild app

E, em seguida, atualizar pela interface administrativa? Existem alguma etapa intermediária da qual eu precise estar ciente ao passar da v3.4.0 para a v2026.7.2?

Obrigado,

Cory

Ou … (considerando que você esteja nervoso) … faça um backup (de qualquer forma) e configure um servidor totalmente novo, restaure o backup e, quando terminar, aponte o domínio para o novo servidor.

O grande problema com o qual você se deparará é que há uma atualização importante do Postgres (para a versão 18). Se você montar um servidor novo, não terá que lidar com esse processo de atualização.

Também existe um pequeno risco de que os plugins ou componentes de tema dos quais você depende não tenham sido mantidos, especialmente se forem escritos por terceiros menos ativos.

A ansiedade é a razão pela qual administradores de sistemas experientes do Discourse usam uma configuração com dois contêineres, permitindo que você inicie as atualizações antes de confirmá-las (embora isso não ajude tanto quando há uma grande atualização do Postgres, mas essas atualizações raramente acontecem).