Wir haben einfach auf die Admin-Upgrade-Schaltfläche geklickt.
Das hatten wir nicht erwartet:
Ups
Die Software, die dieses Diskussionsforum antreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.
Detaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns das ansehen.
Es sind keine weiteren Maßnahmen erforderlich. Wenn der Fehlerzustand jedoch weiterhin besteht, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, angeben, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.
Nun, während dies ein wenig entmutigend ist (was, wenn das passiert, wenn die Website ein paar tausend Benutzer hat?)… wir haben noch keine Benutzer. Glücklicherweise. Aber wir können sie nicht wieder zum Laufen bringen. Es gibt keinen erkennbaren Fehler, keine Schritte, um zu beheben, was schief gelaufen ist… es sei denn, die ominöse automatische Benachrichtigung generiert. Wer hat diese Benachrichtigung erhalten? Was steht darin? Warum stürzt eine einfache Softwareaktualisierung die Website ins Verderben? Wie können wir das beheben?
Können Sie noch auf /logs in Ihrem Forum zugreifen? Dort ist die Benachrichtigung gelandet.
Die letzten beiden Fragen können erst beantwortet werden, nachdem Sie es sich angesehen haben.
Leider hat nichts mehr funktioniert. Wir mussten daher einen Backup-Server neu aufsetzen und sind nun etwas vorsichtig, erneut ein Update durchzuführen.
Gibt es eine Möglichkeit, im abgesicherten Modus zu aktualisieren? Ich kann kaum glauben, dass wir jedes Mal, wenn die Software aktualisiert wird, ein Risiko eines Totalausfalls eingehen müssten.
Das ist ein echtes Risiko bei jeder App, einschließlich Discourse. Deshalb verwenden die Großen einen Staging-Server und wir kleineren Fische machen Backups (Website UND Datenbank) vor jedem Update, aber zumindest vor jedem Upgrade.
Könnten Sie uns mehr Details zu Ihrem Setup geben? Zum Beispiel, welche Version Sie verwenden, ob es sich um eine Standardinstallation handelt und ob Sie Plugins (offiziell oder von Drittanbietern) haben.
Normalerweise verlaufen Upgrades sehr reibungslos, obwohl es immer ratsam ist, kurz vorher ein Backup einer Live-Website zu erstellen, nur für den Fall.
Es handelt sich um eine Standardinstallation von Docker, wir verwenden jedoch ein paar Plugins (aber nichts Ungewöhnliches, wirklich. Bisher kein benutzerdefinierter Code).
An diesem Punkt (ohne Fehlerprotokoll) kann ich nicht wirklich mehr sagen. Ich schätze, wir müssen in den sauren Apfel beißen und nach einem Backup das Update ausführen und, wenn es wieder fehlschlägt, die Protokolle einreichen…
nahe genug dran /var/discourse/shared/standalone/log/rails/production.log
und vielleicht /var/discourse/shared/standalone/log/rails/production_errors.log