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