Ich habe ein kleines Forum, themooster.net, das auf Discourse basiert und das ich seit einigen Monaten nicht aktualisiert habe.
Ich habe in der „Admin“-Empfehlung auf „Update“ geklickt, um es zu aktualisieren, und es wurde mir mitgeteilt, dass ich das Upgrade stattdessen über die Shell-Eingabeaufforderung durchführen muss. Dabei wurden mir drei Befehle angezeigt:
cd /var/discourse
git pull
./launcher rebuild app
Ich habe diese drei Befehle ausgeführt. Das „rebuild app“ schlug zunächst fehl, da auf meiner kleinen Linode-Box nicht genügend freier Speicherplatz (5 GB) vorhanden war. Ich habe daher zusätzlichen Speicherplatz hinzugefügt, und das „rebuild app“ schien anschließend erfolgreich abzulaufen.
Aber die Seite ist nicht wieder hochgefahren.
Ich habe mich umgesehen, einen Neustart durchgeführt, aber sie kam immer noch nicht hoch. Danach habe ich mich etwas genauer umgeschaut.
Es scheint, dass der Frontend-Webserver Nginx ordnungsgemäß startet, aber wenn ich über das Web wie ein normaler Benutzer auf mein Forum zugreifen möchte, erhalte ich vom Nginx-Frontend einen „502 Bad Gateway“-Fehler.
Die Datei „/var/discourse/shared/standalone/log/var-log/postgres/current“ ist mit Fehlern gefüllt, wie zum Beispiel:
2021-04-17 13:54:37.785 UTC [7095] FATAL: database files are incompatible with server
2021-04-17 13:54:37.785 UTC [7095] DETAIL: The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 10.12 (Debian 10.12-2.pgdg100+1).
Ich habe gute Backups des Forums in folgendem Verzeichnis:
/var/discourse/shared/standalone/backups/default
Was sollte ich nun tun?