Das habe ich gerade beim Upgrade von Discourse erhalten:
Ups
Die Software, die dieses Diskussionsforum betreibt, 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 ausgelöst. Wir werden uns das ansehen.
Es sind keine weiteren Schritte erforderlich. Sollte der Fehler jedoch weiterhin bestehen, können Sie zusätzliche Details bereitstellen, einschließlich der Schritte zur Reproduktion des Fehlers, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.
Welche Benachrichtigung wurde ausgelöst? Ich habe keine E-Mail erhalten.
Der Rat, ein Diskussionsthema zu posten, ergibt keinen Sinn – das Forum ist nicht erreichbar.
Es wäre hilfreich aufzulisten, wo die Fehlerinformationen protokolliert wurden.
Ich konnte nicht feststellen, was kaputtgegangen ist, also habe ich den Server neu gestartet. Jetzt erhalte ich eine 502 Bad Gateway-Fehlermeldung.
Wenn Sie alle Plugins von Drittanbietern entfernen und neu aufbauen, sollte der Fehler verschwinden. Sobald die Website läuft, gehen Sie zu /logs und prüfen Sie, welches Plugin das Problem verursacht hat.
Sie können auch den abgesicherten Modus ausprobieren – gehen Sie zu Ihrer Website-URL und fügen Sie am Ende /safe-mode hinzu. Die Logs finden Sie unter /logs. Alternativ können Sie von der Befehlszeile aus Announcing Discourse Doctor aufrufen, um nach Problemen zu suchen. Manchmal bringt ein erneutes Neubuilden über die Befehlszeile die Website wieder zum Laufen.
Die Meldung, die Sie dort sehen, ist absichtlich allgemein gehalten, um bei Ihren Community-Mitgliedern keine Verunsicherung oder Verwirrung auszulösen. Sie tun gut daran, hierher zu kommen, um Unterstützung bei der Fehlerbehebung zu erhalten – in Kürze werden Sie die Schritte kennen und wissen, wie Sie Probleme lösen können.
Ich muss erst einmal nachschauen, wie man Plugins entfernt. Ich verwalte dieses Forum nur alle Jubeljahre (dank der Stabilität von Discourse).
In der Zwischenzeit habe ich ./launcher rebuild app versucht, was mit einem Fehler wegen fehlendem Speicherplatz fehlgeschlagen ist. Nach der vom System vorgeschlagenen Bereinigung (jetzt 14 GB frei) ist es mit folgendem Fehler gescheitert:
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 430 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es könnte mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'
Stellen Sie sicher, dass Sie das Plugin discourse-tagging so schnell wie möglich entfernen. Dieses Plugin wurde vor etwa 3–4 Jahren veraltet, als wir die Funktionalität in den Kern verlegt haben.
./discours-doctor scheint einen Syntaxfehler zu haben:
Replacing: SMTP_PASSWORD
Replacing: LETSENCRYPT_ACCOUNT_EMAIL
Replacing: DEVELOPER_EMAILS
Replacing: DISCOURSE_DB_PASSWORD
Replacing: Sending mail to
==================== DONE! ====================
Möchtest du eine öffentlich zugängliche Version dieser Datei bereitstellen? (Y/n)
./discourse-doctor: Zeile 320: [: ==: Erwarteter unärer Operator
Kein öffentlich zugängliches Protokoll generiert.
Du kannst die Ausgabe dieses Skripts mit folgendem Befehl einsehen:
LESS=-Ri less /tmp/discourse-debug.txt