Hallo zusammen. Ich habe eine frische Installation von 2.4.5, kein Upgrade. Wenn ich einen beliebigen Rake-Befehl ausführe, der mit der Datenbank interagiert, erhalte ich folgenden Fehler:
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Nach einer Google-Suche scheint dies meistens darauf hinzuweisen, dass PostgreSQL selbst abgestürzt ist und neu gestartet werden muss. Das ist hier jedoch nicht der Fall; PostgreSQL läuft in einem separaten Container, und ich kann problemlos manuell über das Netzwerk eine Verbindung herstellen.
Interessant ist, dass versucht wird, eine Verbindung über einen lokalen Socket herzustellen. In config/discourse.conf ist jedoch ausdrücklich eine PostgreSQL-Instanz mit Host, Port sowie Benutzername und Passwort zum Verbinden aufgeführt. (Dies sind dieselben Anmeldedaten, die ich auch manuell verwende.)
Das lässt mich vermuten, dass discourse.conf überhaupt nicht gelesen wird? Es wird also auf eine lokale Verbindung über einen Unix-Socket zurückgegriffen, was natürlich nicht funktioniert, da es keine lokale Datenbank gibt? Das ist meine beste Vermutung, aber ich weiß nicht, ob sie stimmt oder wie man sie beheben kann, falls sie zutrifft.
Nein, dies ist keine Docker-Umgebung. (Andere Host.) Es handelt sich um ein Git-Clone des Tags, ergänzt um einige Änderungen wie das Hinzufügen der DB-Anmeldedaten und das Setzen von force_https auf true.
@pfaffman Die Datei web.socketed.template.yml wurde nicht gefunden.
Das Verwirrende ist, dass dies früher funktioniert hat, zumindest dieser Teil. Dann habe ich es in ein Unterverzeichnis verschoben (und die Webserver-Konfiguration aktualisiert, um darauf zu verweisen), und jetzt kann es keine Verbindung zur Datenbank herstellen. Wie das eine das andere beeinflusst, verstehe ich nicht.
(Technisch gesehen ist dies ein Build-Prozess für einen anderen Host, der kein Docker verwendet. Ich versuche, eine One-Click-Install-Vorlage für Discourse einzurichten, und es erweist sich als … schwierig.)
Genau. Dafür sind eine ganze Reihe spezifischer Kenntnisse über Discourse erforderlich, die du wahrscheinlich nicht hast, sowie eine Menge spezifischer Kenntnisse über deine lokale Umgebung, die niemand hier besitzt. Viel Glück.
Ja, leider gibt es aus Gründen unserer eigenen Vernunft als Organisation Grenzen dessen, was wir hier unterstützen können, und dies klingt tatsächlich nach einer komplexen Installation.