From 933a00977fc92459860ccca27ac0b02b9c734616 Mon Sep 17 00:00:00 2001 From: Thomas Dannenberg Date: Thu, 28 Aug 2025 21:33:41 +0000 Subject: [PATCH] Kapitel 13/Tutorial.md aktualisiert --- Kapitel 13/Tutorial.md | 65 +++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 35 deletions(-) diff --git a/Kapitel 13/Tutorial.md b/Kapitel 13/Tutorial.md index 8d9a4e6..8350fbd 100644 --- a/Kapitel 13/Tutorial.md +++ b/Kapitel 13/Tutorial.md @@ -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) > 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: - - Öffne die Shell deines Clipper-LXC (z. B. über Proxmox oder per `ssh clipper@`). - - Installiere rclone: + 2) Zum Benutzer *clipper* wechseln ```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** > 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): - **HTTP Request: VODs abrufen** → **Split Out** (Field to Split Out: `data`) → (liefert N VOD-Items) - **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. - 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 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)}"; \ yt-dlp --no-progress --remux-video mp4 -o "$TMP/%(id)s.%(ext)s" "$URL"; \ 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`}} ```