Habe das gleiche Problem… DO Droplet auf Ubuntu 20.04. Habe versucht, Docker zuerst innerhalb von Discourse zu aktualisieren, aber es gab immer einen Fehlercode 137. Dann habe ich versucht, Discourse über die Kommandozeile neu zu erstellen, aber es hing bei The database is ready to accept connections. Strg+C tat nichts, also schloss ich SSH und öffnete ein neues, startete Discourse erneut und es funktionierte immer noch, aber nicht aktualisiert. Habe das Droplet neu gestartet und versucht, Docker erneut von Discourse aus zu aktualisieren, und diesmal hat es funktioniert! Dann habe ich versucht, Discourse erneut neu zu erstellen, aber es hing immer noch an der gleichen Stelle. Habe SSH wieder geschlossen und geöffnet und Discourse erneut gestartet, aber jetzt bekomme ich den Oops-Bildschirm! Jetzt ist meine Discourse-Seite ausgefallen und die einzige Möglichkeit, die ich bisher vom Oops-Bildschirm wiederherstellen konnte, war das Neuerstellen der App, was ich nicht tun kann!
Jetzt bin ich ratlos, da meine Erfahrung mit Discourse und Droplet sehr begrenzt ist und ich nicht weiß, was ich jetzt tun kann. docker_manager ist das einzige Plugin, das in meiner app.yml verwendet wird, daher kann ich nur annehmen, dass der Fehler auf eine neuere Version von Docker zurückzuführen ist, die nicht mit meiner Discourse-Version harmoniert? Ich weiß es nicht. Ich habe Discourse zuletzt im Januar aktualisiert, also ist es nicht so veraltet…
Meine Seite ist also ausgefallen, bis dieses Problem gelöst ist… Es sei denn, ich starte ein neues Droplet, richte alles neu ein und stelle das von mir erstellte Discourse-Backup wieder her? Ist das meine einzige Option zu diesem Zeitpunkt? :müde_Gesicht:
Fehler 137 bedeutet, dass der Arbeitsspeicher voll ist. Ich würde versuchen, mehr Swap hinzuzufügen. Wenn Sie nur 1 GB RAM haben, würde ich ihn auf 2 GB vergrößern und vielleicht auch 3 oder 4 GB Swap haben.
Sie könnten versuchen:
./launcher start app
Aber ich vermute, dass die Datenbank zu weit für den alten Container migriert ist.
Hallo, hier das gleiche Problem. Als Workaround erzwinge ich vorerst den Versionsparameter in app.yml auf v3.3.0. Arch AMD64, Ubuntu 18.04. Seltsam, dass eine Nebenversion fehlgeschlagen ist, das Update auf v3.3.0 letzte Woche ohne Probleme durchlief
Für alle, die auf dieses Problem stoßen und mir Zugriff auf ihren Server gewähren möchten, senden Sie mir bitte eine private Nachricht, damit ich das Problem auf einem Server mit dem Problem debuggen kann. Ich habe mehrere Wege versucht und kann dieses Problem nicht reproduzieren, was es schwieriger macht, eine Lösung zu finden.
Für alle, die mit diesem Problem feststecken, dass Discourse ausgefallen ist, habe ich festgestellt, dass Sie zumindest die alte Version des Forums wieder zum Laufen bringen können, indem Sie die VM neu starten und dann ./launcher start app ausführen. Dieser Befehl funktioniert nicht, nachdem Sie versucht haben, ein Rebuild durchzuführen, ohne Ihre Instanz / VM neu zu starten.
Ich sollte in der Lage sein, die Ubuntu-Version auf unserer betroffenen VM am Montag zu aktualisieren, und werde alle über das Ergebnis auf dem Laufenden halten.
Ich habe ein anderes Forum auf einem anderen Droplet, und das gibt keine Probleme beim Aktualisieren. Es ist seltsam, warum bei gleicher Serverkonfiguration ein Droplet Probleme hat, während ein anderes keine hat?
Das klingt nach einem RAM-Problem. Wie viel RAM und Swap hast du? Ich würde ein oder zwei GB SWAP-Speicher hinzufügen (und vielleicht RAM hinzufügen, wenn du nur 1 GB hast).
Wie viel RAM und Swap hast du auf diesen Systemen? Was ist die Ausgabe von
free -h
Und RAM würde erklären, warum @tgxworld es nicht reproduzieren konnte.
Ich bin ziemlich sicher, dass RAM/Swap das Problem ist.
Übrigens, für alle, die auf dieses Problem stoßen: Sie können es vorerst umgehen, indem Sie base_image: discourse/base:2.0.20240708-0023 am Anfang der Datei containers/app.yml hinzufügen.
Könnte es ein Problem mit der Datenbankgröße sein?
Die Datenbank auf unserem Produktionsserver ist ziemlich groß, aber die Entwicklungsumgebung ist sehr klein. Das ist der einzige wirkliche Unterschied zwischen den VMs, die erfolgreich aktualisiert wurden, und der betroffenen (in meinem Fall).
Hallo,
Ich habe gerade Droplet vergrößert, indem ich den RAM verdoppelt und die Festplattengröße erhöht habe. Ich habe immer noch das gleiche Problem.
Gibt es noch etwas anderes, das ich versuchen kann?
OMG! Warum habe ich diese Lösung nicht vorher gelesen. Sie hat auch für mich funktioniert.
Was ist also die Lösung für die Zukunft? Müssen wir dieses Basis-Image auch in Zukunft angeben oder es ändern, um ein aktualisiertes Image zu erhalten?