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 ### PostgreSQL einrichten
Damit Nextcloud später korrekt mit PostgreSQL kommunizieren kann, müssen wir PostgreSQL absichern und vorbereiten. 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. **pg\_hba.conf anpassen** (Zugriffsrechte für Passwort-Login setzen)
1. PostgreSQL-Version prüfen
```bash ```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: Folgende Zeile:
```bash
```conf
local all postgres peer local all postgres peer
``` ```
ändern in: ändern in:
```conf ```bash
local all postgres md5 local all postgres md5
``` ```
Und ergänzen: Zusätzlich am Ende ergänzen:
```bash
```conf
host all all 127.0.0.1/32 md5 host all all 127.0.0.1/32 md5
``` ```
Speichern (STRG+O, Enter) und schließen (STRG+X). Speichern (STRG+O, Enter), schließen (STRG+X)
2. **PostgreSQL neu starten**
3. PostgreSQL neu starten
```bash ```bash
systemctl restart postgresql 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 ```bash
psql -U postgres -h 127.0.0.1 psql -U postgres -h 127.0.0.1
``` ```
Dann in der psql-Konsole: In der psql-Konsole:
```bash
```sql
CREATE DATABASE nextcloud; CREATE DATABASE nextcloud;
CREATE USER nextcloud WITH ENCRYPTED PASSWORD '149774Thomas!!'; CREATE USER nextcloud WITH ENCRYPTED PASSWORD '149774Thomas!!';
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud; GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud;
\q \q
``` ```
4. **Funktion prüfen** 6. Verbindung testen
```bash ```bash
psql -U nextcloud -h 127.0.0.1 -d nextcloud -W psql -U nextcloud -h 127.0.0.1 -d nextcloud -W
``` ```
Passwort eingeben → Verbindung erfolgreich? Dann ist die DB bereit. Wenn die Verbindung aufgebaut wird, ist alles korrekt.
(... Alles Weitere bleibt unverändert ...)
### System vorbereiten ### System vorbereiten