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