Link de upgrade não funciona mais

Quase todos os dias eu executo a atualização no console de administração, hoje apareceu e disse que estava tudo bem, entrei para verificar as alterações e esta mensagem apareceu

Você está executando uma versão antiga da imagem do Discourse.

As atualizações pela interface web estão desativadas até que você execute a imagem mais recente.

Para fazer isso, faça login no seu servidor usando SSH e execute:

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

Mais informações em nosso site de suporte

Agora o estágio de atualização não funciona, ele apenas exibe isso, eu executei os passos

mas agora está quebrado

Estou na versão 2.8.0 beta 8
Servidor Ubuntu 20.04

Você poderia compartilhar o erro durante o comando ./launcher rebuild app, isso nos ajudaria a encontrar uma solução.

Pode ser muita coisa, isso pode nos ajudar a apontar para um plugin se este for o motivo.

1 curtida

Então você fez login no servidor e executou o comando de reconstrução conforme instruído?

Quebrou como?

Você pode reiniciar o contêiner antigo com

./launcher start app

Tive o mesmo problema ontem.

Existe uma nova versão do Docker. Se você a atualizar pela Interface de Administração, ela informará que você precisa atualizá-la pela linha de comando.

Basta fazer login no seu site pela linha de comando e executar ./launcher rebuild app e isso resolverá seu problema.

1 curtida

Há mais alguma coisa que seria útil executar ao mesmo tempo? (para aqueles que não usam o console com frequência) Eu fui com estes:

Apt-get update
Apt-get upgrade
Reboot

cd /var/discourse 
./launcher rebuild app

./launcher cleanup
(Edição: Talvez espere alguns dias antes de executar, caso precise restaurar uma versão anterior)

1 curtida

Você está bem com suas escolhas!

Como gerencio alguns VPS, executo estes em ordem:

apt-get -y update && apt-get -y upgrade
apt-get -y autoremove && apt-get -y autoclean

Um reboot como você mencionou finaliza tudo. Essa verificação a cada poucas semanas é suficiente.

Não recomendo usar o ./launcher cleanup app logo após uma reconstrução, pois se houver um problema, pode ser útil voltar rapidamente para a reconstrução anterior usando ./launcher restart app. Alguns dias depois, tudo bem.

2 curtidas

Tive este problema ontem ao atualizar do beta7 para o beta8; fiz meu desenvolvedor executar o comando ./launcher rebuild e isso parece ter resolvido. Interessado em ver a solução/possível causa.

Para mim, foi ‘atualizar o gerenciador do docker’ primeiro, depois ‘atualizar tudo’ - que fez 4 plugins e o próprio discourse. Quando voltou, mostrou que o discourse e um dos plugins ainda tinham uma atualização para executar. Clicar em atualizar tudo novamente apenas abriu o terminal, e ficou preto por mais de uma hora. Atualizar a página trouxe a ‘versão antiga da imagem do discourse’.

Algumas vezes por ano a imagem base precisa ser atualizada porque alguma biblioteca subjacente precisa de um upgrade.

Você pode acompanhar as atualizações no repositório do github discourse_docker, ou apenas fazer o que você tem feito e pedir ao seu dev para fazer a atualização quando for necessária.

1 curtida