Erro 500 ao tentar atualizar o discourse

Recebi este erro

CleanShot 2024-04-17 at 13.44.50

Os logs mostram

Como devo proceder para corrigir isso?

cd /var/discourse
./launcher rebuild app

Não se surpreenda se levar de 20 a 30 minutos. E você precisa esperar alguns minutos depois que terminar para o servidor web iniciar.

Obrigado. Eu fiz

sudo su
cd /var/discourse
./launcher rebuild app

Encontrei este erro

/bin/docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/98/984f729957dff9b39ddce4a2a23174a21777d07a629e6f5ebef1540ef2d7b3bf/data?verify=1713392277-sO3GxYp6PxjnEeCwTBcPF%2FqE5Kw%3D: x509: certificate has expired or is not yet valid.
See '/bin/docker run --help'.
Your Docker installation is not working correctly

Troubleshoot docker installation issues não teve uma solução

Você tem certeza de que a hora e a data nessa máquina estão corretas?

[root@li511-discourse]# date 
Wed Apr 17 21:46:08 UTC 2024

Estou na Bay Area e isso parece estar correto.

Isso funciona?

docker run hello-world

infelizmente, não

 docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: missing signature key.
See 'docker run --help'.

A boa notícia é que não é um problema do Discourse.

A coisa mais fácil de fazer provavelmente é iniciar uma nova vm. Em seguida, peça à sua equipe de TI para descobrir. Se você é a equipe, então eu verificaria o relógio novamente, a rede e o dns. É sempre o dns, eu ouço.

É minha VM e a tenho há provavelmente 7 anos. Não mexo nela há 2-3 anos e acho que tudo se acumulou.

Quando você diz uma nova VM, uma nova instalação do Discourse? Nesse caso, tenho que migrar os dados para essa máquina?

O sistema operacional está desatualizado. E a cadeia de certificados está ruim. Você precisa de uma nova VM com um novo sistema operacional.

Mover um site Discourse para outro VPS com rsync é o que eu faria.

Uma maneira mais fácil de fazer isso com um pouco mais de tempo de inatividade é simplesmente criar um novo servidor e restaurar um backup.

Você deve ser capaz de iniciar o contêiner antigo com

./launcher start app