diff --git a/Kapitel 7/Tutorial.md b/Kapitel 7/Tutorial.md index a81efa2..e8bdbfd 100644 --- a/Kapitel 7/Tutorial.md +++ b/Kapitel 7/Tutorial.md @@ -70,66 +70,80 @@ Damit haben wir: ### PostgreSQL einrichten -Damit Nextcloud später korrekt mit PostgreSQL kommunizieren kann, müssen wir PostgreSQL absichern und vorbereiten. - -1. **pg\_hba.conf anpassen** (Zugriffsrechte für Passwort-Login setzen) +Damit Nextcloud später auf die Datenbank zugreifen kann, richten wir PostgreSQL korrekt ein. Wir arbeiten im Container als root – du brauchst weder sudo noch Umwege. Wichtig ist: PostgreSQL muss so konfiguriert werden, dass du dich mit Benutzername und Passwort lokal verbinden kannst. +1. PostgreSQL-Version prüfen ```bash -nano /etc/postgresql/16/main/pg_hba.conf +ls /etc/postgresql/ +``` + +Du bekommst z. B. 15 zurück. Diese Zahl brauchst du für den Pfad zur Konfigurationsdatei. + +2. Konfiguration anpassen +```bash +nano /etc/postgresql/15/main/pg_hba.conf ``` -> Falls deine Version nicht 16 ist: `ls /etc/postgresql/` zeigt dir den Ordnernamen. +Ersetze 15 ggf. durch deine Version. -Folgende Zeile ändern: - -```conf +Folgende Zeile: +```bash local all postgres peer ``` ändern in: -```conf +```bash local all postgres md5 ``` -Und ergänzen: - -```conf +Zusätzlich am Ende ergänzen: +```bash host all all 127.0.0.1/32 md5 ``` -Speichern (STRG+O, Enter) und schließen (STRG+X). - -2. **PostgreSQL neu starten** +Speichern (STRG+O, Enter), schließen (STRG+X) +3. PostgreSQL neu starten ```bash systemctl restart postgresql ``` -3. **Benutzer und Datenbank anlegen** +4. Passwort für postgres-Benutzer setzen +Du brauchst jetzt ein Passwort, sonst kannst du dich nicht einloggen. +```bash +su - postgres +``` + +Dann: +```bash +psql -c "ALTER USER postgres WITH PASSWORD '149774Thomas!!';" +``` + +Anschließend: +```bash +exit +``` +5. Benutzer und Datenbank für Nextcloud anlegen ```bash psql -U postgres -h 127.0.0.1 ``` -Dann in der psql-Konsole: - -```sql +In der psql-Konsole: +```bash CREATE DATABASE nextcloud; CREATE USER nextcloud WITH ENCRYPTED PASSWORD '149774Thomas!!'; GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud; \q ``` -4. **Funktion prüfen** - +6. Verbindung testen ```bash psql -U nextcloud -h 127.0.0.1 -d nextcloud -W ``` -Passwort eingeben → Verbindung erfolgreich? Dann ist die DB bereit. - -(... Alles Weitere bleibt unverändert ...) +Wenn die Verbindung aufgebaut wird, ist alles korrekt. ### System vorbereiten