Discourse kann keine Verbindung zu Port 3000 herstellen

Nach dem Upgrade von 2.4.2 auf 2.6.x funktioniert Discourse bei uns nicht mehr.

Das Problem ist, dass Discourse versucht, eine Verbindung zu Port 3000 auf 127.0.0.1 herzustellen.

Ich habe web_only mehrmals mit ./launcher rebuild web_only neu aufgebaut.

Fragen:

  1. Was soll auf 127.0.0.1:3000 laufen?
  2. Wie starte ich diesen Dienst neu?

Viele Grüße und danke!

Soweit ich weiß, läuft dort die Ruby-Installation auf Port 3000.

Vielleicht hilft ein vollständiger Neustart.

reboot oder sudo reboot

P.S. Bitte sag mir, dass du vor dem Upgrade ein Backup erstellt hast.

Ja. Automatisches Backup. Der Datencontainer ist aktiv und läuft.

Es handelt sich um einen Produktionsserver. Auf diesem Server laufen weitere Dienste.

Sie müssen Ihren Datencontainer neu aufbauen und anschließend web_only neu aufbauen. Einige Hinweise finden Sie unter PostgreSQL 12 update.

Ich habe ./launcher rebuild data bereits mehr als 5-mal ausgeführt, ohne dass Fehlermeldungen auftraten.

Ich bin dankbar, dass dies auf unserem Server und nicht bei einem Kunden passiert :slight_smile:

Es scheint, als sei das Upgrade auf PostgreSQL 12 irgendwie fehlgeschlagen.

Pups::ExecError: /root/upgrade_postgres ist mit dem Rückgabewert #<Process::Status: pid 47 exit 1> fehlgeschlagen
Fehlerort: /pups/lib/pups/exec_command.rb:112:in `spawn'
Ausführung fehlgeschlagen mit den Parametern "/root/upgrade_postgres"
5a74b447cdef6a2db5ea79c2ae1e31f71d1d476179a3f61ea61fc21bf8382229
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.

In diesem Fall wurden die Tabellen für die Discourse-Datenbank irgendwie alle gelöscht.
Ich habe mich entschieden, auf Version 2.4 zurückzugehen und die Discourse-Datenbank wiederherzustellen.