Perdi meu site novamente durante uma atualização ontem

Olá colegas,

Espero que todos estejam bem. Eu estava fazendo uma atualização ontem através do meu painel de administração do fórum, mas por algum motivo, meu site deu um problema, a atualização não pôde ser concluída e o site está inacessível, ele exibe um erro 502 quando tento acessá-lo.

Alguém sabe como posso recuperá-lo passo a passo?

1 curtida

Eu sugeriria tentar a atualização novamente a partir da linha de comando.

3 curtidas

Sim, eu tenho feito isso, mas a reconstrução falhou. Eu até tentei remover os contêineres quebrados e reconstruir novos, mas ainda está causando erros quando tento restaurar o site.

Houve algum erro nos logs de reconstrução que pudesse ajudar a apontar o que deu errado?

Você tem algum plugin instalado no seu app.yml?

2 curtidas

Pode entrar no diretório do Discourse e tentar o rebuild

Se a atualização estiver falhando, o motivo deverá aparecer na tela durante a atualização. Você deve rolar para trás e ler atentamente para procurar erros de falha.

Na minha experiência, as atualizações geralmente falham devido a problemas de espaço em disco! O Discourse precisa de mais espaço durante a atualização do que durante a operação normal. Tente executar:

./df -h

e você verá quanto armazenamento você tem. Executar ./launcher cleanup app a partir de /var/discourse removerá quaisquer contêineres não utilizados. Eu acabei de fazer isso em um dos meus sites auto-hospedados e o uso de espaço em disco caiu de 83% para 54%!

Outro lugar para recuperar espaço podem ser seus backups; se você estiver mantendo muitos deles, eles ocuparão seu disco. Você pode remover os mais antigos de /var/discourse/shared/standalone/backups/default e então tentar a atualização novamente.

3 curtidas

Geralmente precisamos de mais detalhes

Como, você está executando Testes Aprovados ou Estável? Test-passed é a versão recomendada do discourse.

Configuração do Servidor.
Cpu e Ram
Como Tobias disse, espaço livre.
Presumindo que você esteja executando Ubuntu LTS, então a versão do SO
Há algum tempo, alguns plugins foram mesclados no núcleo. Isso deve ser detalhado no log de reconstrução se algum plugin precisar ser removido do seu app yml. Também deve haver outros erros que possam ajudar na depuração.