Hallo Discourse Community,
ich bin neu in Docker und generell bei Linux-Systemadministrationsaufgaben. Ich versuche, meine Firma von Discourse zu überzeugen, und sie haben mich um eine Demo gebeten. Also versuche ich hier, es auf unseren Servern zum Laufen zu bringen.
Ich habe versucht, Discourse auf einem lokalen Server einzurichten und bin auf einige Probleme gestoßen, bei denen ich hoffe, Hilfe zu bekommen. Unten ist eine Zusammenfassung meines Setups und der bisher unternommenen Schritte:
System-Setup:
- Betriebssystem: Ubuntu 20.04.6 LTS
- Docker-Version: 24.0.5, Build 24.0.5-0ubuntu1~20.04.1
- Discourse-Version: 3.2
Problem:
Ich habe die offizielle Anleitung zur Installation von Discourse auf einem Cloud-Server befolgt (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub), stoße aber auf Fehler mit dem discourse-setup-Skript im Zusammenhang mit PostgreSQL.
Unternommene Schritte:
- Ich habe bestätigt, dass PostgreSQL läuft, indem ich die Prozessliste überprüft habe.
- Ich habe überprüft, ob PostgreSQL auf dem richtigen Port (5432) lauscht und ob die Unix-Socket-Datei existiert.
- Ich bin auf Fehler gestoßen, die darauf hindeuten, dass die Datenbank und der Benutzer „discourse“ bereits existieren, aber als ich dies mit dem
psql-Befehl überprüft habe, wurden weder die Datenbank noch der Benutzer aufgeführt.
Hier sind die Befehle, die ich verwendet habe:
- PostgreSQL-Prozesse überprüft:
ps aux | grep postgres - PostgreSQL-lauschenden Port überprüft:
sudo netstat -plunt | grep postgres - Unix-Socket-Datei überprüft:
ls -l /var/run/postgresql/.s.PGSQL.5432 - Versuch, die Datenbank und den Benutzer „discourse“ zu löschen:
su postgres -c 'psql -c \"DROP DATABASE IF EXISTS discourse;\"'undsu postgres -c 'psql -c \"DROP USER IF EXISTS discourse;\"' - Datenbanken und Benutzer aufgelistet:
psql -c \"\\l\"undpsql -c \"\\du\"
Aufgetretene Fehler:
ERROR: database "discourse" already existsERROR: role "discourse" already existspsql: error: FATAL: role "root" does not exist
Trotz dieser Fehler scheinen die Datenbank und der Benutzer „discourse“ bei direkter Überprüfung in PostgreSQL nicht zu existieren.
Es gibt weitere Fehler im Protokoll, aber ich glaube, dies sind zumindest vorerst die relevanten.
Ich wäre sehr dankbar für jegliche Anleitung oder Vorschläge zur Behebung dieser Probleme. Sind anderen ähnliche Probleme begegnet oder hat jemand Einblicke, was schiefgehen könnte?
Vielen Dank im Voraus für Ihre Hilfe,
Andrea