Errore 500 tentando aggiornare discourse

Ho riscontrato questo errore

CleanShot 2024-04-17 at 13.44.50

I log mostrano

Come posso risolvere questo problema?

cd /var/discourse
./launcher rebuild app

Non sorprenderti se ci vogliono dai 20 ai 30 minuti. E devi aspettare un paio di minuti dopo che è finito affinché il web server si avvii.

Grazie. Ho eseguito

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

Ho riscontrato questo errore

/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 non aveva una soluzione

Sei sicuro che l’ora e la data su quella macchina siano corrette?

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

Mi trovo nella Bay Area e questo sembra corretto.

Funziona?

docker run hello-world

Purtroppo, no

 docker run hello-world
Impossibile trovare l'immagine 'hello-world:latest' localmente
docker: Risposta di errore dal daemon: chiave di firma mancante.
Vedere 'docker run --help'.

La buona notizia è che non è un problema di Discourse.

La cosa più semplice da fare è probabilmente avviare una nuova vm. La cosa successiva è farla capire al tuo team IT. Se sei tu il team, allora ricontrollerei l’orologio, la rete e il dns. È sempre il dns, sento dire.

È la mia VM e ce l’ho da circa 7 anni. Non l’ho toccata negli ultimi 2-3 anni e immagino che si sia accumulato tutto.

Quando dici una nuova VM, una nuova installazione di discourse? In tal caso, devo migrare i dati su quella macchina?

Il sistema operativo è obsoleto. E la catena di certificati non è valida. È necessaria una nuova VM con un nuovo sistema operativo.

Spostare un sito Discourse su un altro VPS con rsync è quello che farei.

Un modo più semplice per farlo con un po’ più di inattività è semplicemente creare un nuovo server e ripristinare un backup.

Dovresti essere in grado di avviare il vecchio container con

./launcher start app