500-Fehler beim Aktualisieren von Discourse | Discourse bei Update aufgetreten

Beim Upgrade von Discourse ist ein Systemfehler aufgetreten:


Dieser Fehler ist ziemlich seltsam, er gibt direkt einen 500-Fehler aus, ohne dass weitere Hinweismeldungen angezeigt werden können.

Später sahen wir in den Protokollen auf dem Server:


Nach dieser Situation scheint die Installation nicht erfolgreich gewesen zu sein.

Fehlerursache

Als Erklärung für den obigen Fehler besagt die offizielle Dokumentation, dass der Befehl rebuild auf dem Server ausgeführt werden kann.

cd /var/discourse
./launcher rebuild app

Anschließend sahen wir, wie Discourse Docker-Container und Code vom Server abrief.


Danach wurde weiterhin ein fehlgeschlagenes Upgrade angezeigt, da der Speicherplatz auf dem Server nicht ausreichte.

Dieses Upgrade benötigt mindestens 5 GB Speicherplatz.

Die Lösung besteht darin, alte Docker-Images zu löschen.

Von hier aus erfuhren wir, dass Discourse bei jedem Upgrade die alten Docker-Images nicht löscht. Mit zunehmender Anzahl von Upgrades wird dadurch viel Speicherplatz belegt.

Die einfachste Methode ist die Verwendung des Befehls: ./launcher cleanup zum Löschen.

Nur zur Überprüfung @honeymoose, war dies als Leitfaden gedacht?

@JammyDodger

Das ähnelt eher dem laufenden Problem, das wir gefunden haben.

Wir können dies als Leitfaden für Benutzer betrachten, die Discourse aktualisieren, um die Bereinigung häufiger durchzuführen.

Danke.