Kapitel 7/Tutorial.md aktualisiert

This commit is contained in:
2025-09-04 06:43:31 +00:00
parent 9ca377e5df
commit 82a53ca903

View File

@@ -26,23 +26,20 @@ Nextcloud ist das Herzstück deiner eigenen Cloud. Hier landen Dateien, Fotos, K
In der Proxmox-GUI legst du einen neuen Container an, nennst ihn `nextcloud` und wählst Ubuntu 24.04 als Template. Gib ihm mindestens 2 CPUs und 4 GB RAM. Aktiviere „Nesting“. Als Root-Disk genügt die Systemplatte die Daten legen wir gleich auf die zweite Platte.
Beim Anlegen des Containers kann unter dem Punkt **Disks** direkt eine zweite Festplatte hinzugefügt werden:
* Mount Point ID: automatisch
* Storage: gewünschte Festplatte auswählen
* Disk Größe: z.B. `500` (für 500GB)
* Pfad: `/mnt/hdd`
* Backup-Haken entfernen, da wir später eine eigene Backup-Lösung verwenden
Nach dem Start verbindest du dich per SSH:
```bash
ssh root@<IP-des-Containers>
```
### Zweite Platte einbinden
Damit große Dateien die Systemdisk nicht belasten, legen wir die Daten auf eine eigene Festplatte.
Beim anlegen des Containers kann unter dem Punkt Disks eine zweite Festplatte hinzugefügt werden.
Hierzu einfach das "+" unten links im Fenster anklicken. Das sich öffenende Menü ist nahezu selbsterklärend.
- Mount Point ID: wird automatisch gesetzt und kann so bleiben
- Storage: wähle hier ie Festplatte aus die du möchtest.
- Disk Größe: Wähe hier die Speichergröße aus, die du bereitstellen willst (z.B. 500)
- Pfad: dies ist der Pfad über den auf die Festplatte zugegriffen wird. In unserem Tutorial `/mnt/hdd`
- Backup: nimm hier den Haken raus wenn die Daten auf der Festplatte nicht in einem Backup erscheinen sollen. In unserem Fall kannst du das machen, da wir später eine andere Backuproutine implementieren werden.
Im Container prüfen:
```bash
@@ -59,6 +56,85 @@ Wenn du hier ein Verzeichnis siehst, ist die Platte korrekt eingebunden.
Zuerst bringen wir das System auf den aktuellen Stand und installieren alle benötigten Pakete:
```bash
apt update && apt upgrade -y
apt install -y nginx php-fpm php-gd php-imagick php-intl php-mbstring php-xml php-zip php-curl php-bz2 php-gmp php-pgsql php-redis redis-server unzip curl postgresql postgresql-contrib
```
Damit haben wir:
* Webserver: `nginx`
* PHP mit allen benötigten Erweiterungen
* Redis für Caching & Locking
* PostgreSQL als Datenbank
### 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)
```bash
nano /etc/postgresql/16/main/pg_hba.conf
```
> Falls deine Version nicht 16 ist: `ls /etc/postgresql/` zeigt dir den Ordnernamen.
Folgende Zeile ändern:
```conf
local all postgres peer
```
ändern in:
```conf
local all postgres md5
```
Und ergänzen:
```conf
host all all 127.0.0.1/32 md5
```
Speichern (STRG+O, Enter) und schließen (STRG+X).
2. **PostgreSQL neu starten**
```bash
systemctl restart postgresql
```
3. **Benutzer und Datenbank anlegen**
```bash
psql -U postgres -h 127.0.0.1
```
Dann in der psql-Konsole:
```sql
CREATE DATABASE nextcloud;
CREATE USER nextcloud WITH ENCRYPTED PASSWORD '149774Thomas!!';
GRANT ALL PRIVILEGES ON DATABASE nextcloud TO nextcloud;
\q
```
4. **Funktion prüfen**
```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 ...)
### System vorbereiten
Zuerst bringen wir das System auf den aktuellen Stand und installieren alle benötigten Pakete:
```bash
apt update && apt upgrade -y
apt install -y nginx php-fpm php-gd php-imagick php-intl php-mbstring php-xml php-zip php-curl php-bz2 php-gmp php-pgsql php-redis redis-server postgresql unzip curl