Kapitel 7/Tutorial.md aktualisiert
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user