Kapitel 13/Tutorial.md aktualisiert

This commit is contained in:
2025-08-28 21:33:41 +00:00
parent d5a972ba2d
commit 933a00977f

View File

@@ -433,49 +433,42 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
> Nextcloud-Verbindung einrichten (einmalig im Clipper-LXC) > Nextcloud-Verbindung einrichten (einmalig im Clipper-LXC)
> Damit VODs nach dem Download nicht den lokalen Speicher füllen, verschieben wir sie direkt in die Nextcloud. Dazu nutzen wir **rclone**. > Damit VODs nach dem Download nicht den lokalen Speicher füllen, verschieben wir sie direkt in die Nextcloud. Dazu nutzen wir **rclone**.
1) rclone installieren (als root)
```bash
apt update && apt install -y rclone
```
Schritt für Schritt: 2) Zum Benutzer *clipper* wechseln
- Öffne die Shell deines Clipper-LXC (z. B. über Proxmox oder per `ssh clipper@<CLIPPER-IP>`).
- Installiere rclone:
```bash ```bash
sudo apt update && sudo apt install -y rclone su - clipper
``` ```
- Erstelle den Konfigurationsordner:
```bash
mkdir -p /home/clipper/.config/rclone
```
- Öffne die Konfigurationsdatei:
```bash
nano /home/clipper/.config/rclone/rclone.conf
```
- Trage Folgendes ein (passe Werte an):
```
[nc]
type = webdav
url = https://DEINE_NEXTCLOUD_DOMAIN/remote.php/dav/files/DEIN_BENUTZERNAME/
vendor = nextcloud
user = DEIN_BENUTZERNAME
pass = DEIN_APP_PASSWORT_OBFUSCATED
```
- Rechte anpassen:
```bash
chown -R clipper:clipper /home/clipper/.config/rclone
chmod 600 /home/clipper/.config/rclone/rclone.conf
```
- Teste die Verbindung:
```bash
rclone ls nc:
```
Wenn Dateien angezeigt werden, ist alles korrekt.
3) Remote **nc** korrekt anlegen (Passwort wird automatisch obskuriert)
```bash
rclone config create nc webdav \
url=https://DEINE_DOMAIN/remote.php/dav/files/DEIN_BENUTZERNAME/ \
vendor=nextcloud \
user=DEIN_BENUTZERNAME \
pass=$(rclone obscure 'DEIN_APP_PASSWORT')
```
4) Verbindung testen (explizite Config-Pfadverwendung empfohlen)
```bash
rclone ls nc: --config /home/clipper/.config/rclone/rclone.conf
```
**Arbeitsverzeichnis für die folgenden Schritte:**
- In n8n ist das Working Directory der SSH-Credentials auf **/srv/clipper** gesetzt.
- Für manuelle Tests:
```bash
cd /srv/clipper
```
> **Entscheidung & Begründung** > **Entscheidung & Begründung**
> Wir nutzen rclone statt dauerhaften Mounts, weil es einfacher und robuster ist. rclone lädt Dateien hoch, kann Verbindungen wiederholen und löscht lokale Kopien automatisch. > Wir nutzen rclone statt dauerhaften Mounts, weil es einfacher und robuster ist. rclone lädt Dateien hoch, kann Verbindungen wiederholen und löscht lokale Kopien automatisch.
--- ---
Verkabelung (Switch-GO **und** Split-Daten zusammenführen): Verkabelung (Switch-GO **und** Split-Daten zusammenführen):
- **HTTP Request: VODs abrufen** → **Split Out** (Field to Split Out: `data`) → (liefert N VOD-Items) - **HTTP Request: VODs abrufen** → **Split Out** (Field to Split Out: `data`) → (liefert N VOD-Items)
- **Split Out** → **Merge (Combine → All Possible Combinations)** (Eingang 2) - **Split Out** → **Merge (Combine → All Possible Combinations)** (Eingang 2)
@@ -526,7 +519,7 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
> Passwort aus Nextcloud **App-Passwort** (haben wir bereits erstellt). `rclone config` kann das auch interaktiv einrichten. > Passwort aus Nextcloud **App-Passwort** (haben wir bereits erstellt). `rclone config` kann das auch interaktiv einrichten.
SSH VOD herunterladen nach temp und nach Nextcloud verschieben (yt-dlp + rclone): SSH VOD herunterladen nach temp und in Nextcloud verschieben (yt-dlp + rclone):
- Typ: SSH • Credentials: SSH Clipper • Operation: Execute Command • Command is an Expression: ON - Typ: SSH • Credentials: SSH Clipper • Operation: Execute Command • Command is an Expression: ON
Command (Expression): Command (Expression):
``` ```
@@ -536,7 +529,9 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
URL="${$json.url || ("https://www.twitch.tv/videos/" + $json.id)}"; \ URL="${$json.url || ("https://www.twitch.tv/videos/" + $json.id)}"; \
yt-dlp --no-progress --remux-video mp4 -o "$TMP/%(id)s.%(ext)s" "$URL"; \ yt-dlp --no-progress --remux-video mp4 -o "$TMP/%(id)s.%(ext)s" "$URL"; \
FILE="$TMP/${$json.id}.mp4"; \ FILE="$TMP/${$json.id}.mp4"; \
rclone move "$FILE" "nc:Clipper/VODs/${$json.id}/" --create-empty-src-dirs -v`}} rclone move "$FILE" "nc:Clipper/VODs/${$json.id}/" \
--config /home/clipper/.config/rclone/rclone.conf \
--create-empty-src-dirs -v`}}
``` ```