From 3047c5fbc19c7de871c334786cb7364aa9569445 Mon Sep 17 00:00:00 2001 From: Pascal Scholz Date: Mon, 2 Nov 2026 22:12:01 +0000 Subject: [PATCH] Gemeinsamer Ordner auf dem Host unter /srv/shared: Upload per scp ohne sudo Co-Authored-By: Claude Opus 5.5 --- DEPLOYMENT_CLAUDE.md | 18 ++++++++++++++++++ ONBOARDING_LARA.md | 21 +++++++-------------- 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/DEPLOYMENT_CLAUDE.md b/DEPLOYMENT_CLAUDE.md index 62412db..87371b0 100644 --- a/DEPLOYMENT_CLAUDE.md +++ b/DEPLOYMENT_CLAUDE.md @@ -87,6 +87,24 @@ Start einer Sitzung und bei jedem Prompt. Die Nachrichten liegen im Volume Ihr könnt Claude auch direkt bitten, z. B.: „Schreib Lara ins Postfach, dass die Startseite überarbeitet ist." +## Gemeinsamer Ordner auf dem Host (`/srv/shared`) + +Das Volume `claude_shared` (in den Containern `/shared`) ist auf dem Host +unter `/srv/shared` eingehängt, damit Pascal und Lara per `scp` ohne `sudo` +Dateien hochladen und holen können (Anleitung: `ONBOARDING_LARA.md`, +Abschnitt 9). Ordner darin sind gruppen-schreibbar mit gesetztem +Gruppen-Bit (Gruppe gid 1000 = Container-Nutzer `node`). + +Einmalig einrichten: +``` +sudo mkdir -p /srv/shared +echo '/var/lib/docker/volumes/claude_shared/_data /srv/shared none bind 0 0' | sudo tee -a /etc/fstab +sudo mount /srv/shared +G=$(getent group 1000 | cut -d: -f1) +sudo usermod -aG "$G" # ebenso für deinen eigenen Nutzer, falls nicht schon gid 1000 +``` +Die Gruppenmitgliedschaft gilt ab der nächsten Anmeldung. + ## Betrieb ``` diff --git a/ONBOARDING_LARA.md b/ONBOARDING_LARA.md index 0d61f7c..07aed4b 100644 --- a/ONBOARDING_LARA.md +++ b/ONBOARDING_LARA.md @@ -126,19 +126,12 @@ So arbeitest du damit: ## 9. Große Dateien auf den Server hochladen -Videos, Hörproben und Rohmaterial gehören nach `/shared/youtube/` auf dem -VPS, damit Pascal und beide Claude-Container sie sehen. Der Ordner ist das -Docker-Volume `claude_shared`; hochladen geht mit deinem normalen -SSH-Zugang (Windows, Eingabeaufforderung `cmd`): +Videos, Hörproben und Rohmaterial gehören nach `/shared/youtube/`, damit +Pascal und beide Claude-Container sie sehen. Auf dem Server heißt der +Ordner `/srv/shared` (derselbe Inhalt). Hochladen mit einem Befehl, ohne +`sudo` – das kann auch Claude auf deinem PC für dich erledigen: ``` -scp -r "C:\Users\lk-lo\Pino-Kanal\Stimmen-Entwuerfe" @larpaso.de:~/upload/ -ssh @larpaso.de -sudo cp -r ~/upload/. /var/lib/docker/volumes/claude_shared/_data/youtube/upload/ -sudo chown -R 1000:1000 /var/lib/docker/volumes/claude_shared/_data/youtube/upload/ -rm -r ~/upload +scp -r "C:\Users\lk-lo\Pino-Kanal\Stimmen-Entwuerfe" @larpaso.de:/srv/shared/youtube/upload/ ``` -`chown 1000:1000` ist wichtig, sonst können die Claude-Container die -Dateien nicht bearbeiten. In den Containern liegen sie danach unter -`/shared/youtube/upload/`. Arbeitest du mit Claude auf deinem PC, kann -Claude den `scp`-Schritt für dich erledigen; die `sudo`-Befehle auf dem -Server führst du selbst aus. +Holen geht genauso andersherum +(`scp -r @larpaso.de:/srv/shared/youtube/folge02 .`).