500 Fehler beim Upgrade von Discourse

Habe diesen Fehler erhalten

CleanShot 2024-04-17 at 13.44.50

Die Protokolle zeigen

Wie gehe ich vor, um dies zu beheben?

cd /var/discourse
./launcher rebuild app

Seien Sie nicht überrascht, wenn es 20 bis 30 Minuten dauert. Und Sie müssen ein paar Minuten warten, nachdem es fertig ist, bis der Webserver hochgefahren ist.

Danke. Ich habe Folgendes ausgeführt:

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

Dabei ist dieser Fehler aufgetreten:

/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 hatte keine Lösung.

Sind Sie sicher, dass die Uhrzeit und das Datum auf dieser Maschine korrekt sind?

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

Ich bin in der Bay Area und das scheint ungefähr richtig zu sein.

Funktioniert das?

docker run hello-world

Leider nein

docker run hello-world
Image 'hello-world:latest' lokal nicht gefunden
docker: Fehlerantwort vom Daemon: fehlender Signaturschlüssel.
Siehe 'docker run --help'.

Die gute Nachricht ist, dass es kein Discourse-Problem ist.

Das Einfachste ist wahrscheinlich, eine neue VM zu starten. Als Nächstes sollten Sie Ihr IT-Team bitten, das Problem zu lösen. Wenn Sie das Team sind, würde ich die Uhrzeit, das Netzwerk und die DNS-Einstellungen noch einmal überprüfen. Es sind immer die DNS-Einstellungen, höre ich.

Es ist meine VM und ich habe sie wahrscheinlich schon seit 7 Jahren. Ich habe sie in den letzten 2-3 Jahren nicht mehr angerührt und ich schätze, das hat sich alles angesammelt.

Wenn Sie eine neue VM sagen, eine neue Discourse-Installation? In diesem Fall muss ich die Daten auf diese Maschine migrieren?

Das Betriebssystem ist veraltet. Und die Zertifikatskette ist schlecht. Sie benötigen eine neue VM mit einem neuen Betriebssystem.

Eine Discourse-Site mit rsync auf einen anderen VPS verschieben würde ich tun.

Ein einfacherer Weg, dies mit etwas mehr Ausfallzeit zu tun, ist, einfach einen neuen Server zu erstellen und ein Backup wiederherzustellen.

Sie sollten den alten Container mit

./launcher start app

starten können.