Fehler 500 nach Kommandozeilen-Neuaufbau

Ich verwende Discourse in Docker über den offiziellen Docker-Container

Nachdem ich
./launcher rebuild app
ausgeführt habe, erscheint folgende Meldung:

Oops

Die Software, die dieses Diskussionsforum betreibt, ist auf ein unerwartetes Problem gestoßen. Wir bitten um Entschuldigung für die Unannehmlichkeiten.

Detaillierte Informationen zum Fehler wurden protokolliert, und eine automatische Benachrichtigung wurde ausgelöst. Wir werden uns das ansehen.

Es sind keine weiteren Schritte erforderlich. Sollte der Fehler jedoch weiterhin bestehen, können Sie zusätzliche Informationen bereitstellen, einschließlich der Schritte zur Reproduktion des Fehlers, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Seite veröffentlichen.

Kann mir jemand dabei helfen? Ich erhalte diese Warnung (siehe Bild unten), aber ich glaube nicht, dass dies die Ursache ist. Ich habe keine Plugins aktiviert. Das heißt, die Git-Clone-Repositories dafür sind in der app.yml-Datei auskommentiert.

Führen Sie vor dem Neuaufbau ein git pull aus

cd /var/discourse
git pull
./launcher rebuild app

Ich habe ein git pull ausgeführt, aber ich werde mit diesem Problem konfrontiert.

Gibt es eine Möglichkeit, die Datenbank wiederherzustellen und eine neue Instanz davon zu erstellen?

Du musst die vollständigen Build-Logs bereitstellen. Dein Screenshot ist nur ein winziger Ausschnitt. Füge sie in Pastebin oder eine ähnliche Plattform ein und verlinke sie.

Afaik gibt es kein Problem. Diese sehen für mich nach ganz normalen Konsolenprotokollen aus, die beim Neuaufbau auftauchen.

Zugegeben, die Deprecation-Logs sind normal, aber es wird tatsächlich ein Error 500 zurückgegeben.

Welche Plugins verwendest du?

Die aktivierten Plugins sind unten aufgeführt:
docker_manager
babble
discourse-chat-integration

Derzeit lädt die Seite überhaupt nichts und erscheint leer. /logs lädt zwar, aber keine Links funktionieren. /safe-mode lädt zwar, wird aber nach dem Klicken auf die Schaltfläche „Sicherer Modus starten“ nicht geladen.

Hier ist ein Pastebin der Build-Ausgabe:
./launcher rebuild app > ~/discourse_build.log

https://pastebin.com/7Za2D7NJ

Können Sie auch versuchen, ./launcher enter app auszuführen und dann curl http://localhost:3000 zu starten, um zu sehen, was die Ausgabe ist?

Die Ausgabe von curl http:/localhost:3000
https://pastebin.com/wYaA3N5c

Danke, das hat leider nicht so geholfen, wie ich dachte, Entschuldigung!

ok, versuch es mal damit:

Ich habe deine Site-Header mit curl geprüft:

Content-Security-Policy: base-uri 'none'; object-src 'none'; 
script-src 'report-sample' http://mechassaultonline.com/logs/ 
http://mechassaultonline.com/sidekiq/ 
http://mechassaultonline.com/mini-profiler-resources/ 
http://mechassaultonline.com/assets/

usw. usw. Ändere also zuerst deinen Site-Namen in containers/app.yml zu www.mechassaultonline.com und baue neu. Prüfe dann das Kontrollkästchen „HTTPS erzwingen“ unter https://www.mechassaultonline.com/admin/site_settings/category/all_results?filter=https. Das sollte es tun!

Kombination aus dem und dem hier →

Sieht so aus, als wäre alles wieder einsatzbereit. Danke für die ganze Hilfe!