Error 500 al intentar actualizar discourse

Recibí este error

CleanShot 2024-04-17 at 13.44.50

Los registros muestran

¿Cómo lo soluciono?

cd /var/discourse
./launcher rebuild app

No se sorprenda si tarda de 20 a 30 minutos. Y necesita esperar un par de minutos después de que termine para que el servidor web se ponga en marcha.

Gracias. Lo hice

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

Me encontré con este error

/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 no tenía una solución.

¿Está seguro de que la hora y la fecha de esa máquina son correctas?

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

Estoy en el Área de la Bahía y esto parece correcto.

¿Funciona esto?

docker run hello-world

Lamentablemente, no

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

La buena noticia es que no es un problema de Discourse.

Lo más fácil probablemente sea iniciar una nueva vm. Lo siguiente es que tu equipo de TI lo resuelva. Si tú eres el equipo, entonces revisaría el reloj de nuevo, la red y el dns. Siempre es el dns, he oído.

Es mi VM y la tengo desde hace probablemente 7 años. No la he tocado en los últimos 2-3 años y supongo que todo se acumuló.

Cuando dices una nueva VM, ¿una nueva instalación de discourse? En ese caso, ¿tengo que migrar los datos a esa máquina?

El sistema operativo está desactualizado. Y la cadena de certificados es mala. Necesitas una nueva VM con un nuevo sistema operativo.

Mover un sitio de Discourse a otro VPS con rsync es lo que haría.

Una forma más fácil de hacerlo con un poco más de tiempo de inactividad es simplemente crear un nuevo servidor y restaurar una copia de seguridad.

Deberías poder iniciar el contenedor antiguo con

./launcher start app