Kapitel 7/Tutorial.md aktualisiert

This commit is contained in:
2025-09-04 06:59:47 +00:00
parent 82a53ca903
commit 768d25c91f

View File

@@ -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