kurse:youtube:digitalcraft_corestack:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
kurse:youtube:digitalcraft_corestack:start [2026/02/19 14:39] – [1.4 Cockpitb Installation] strangelovekurse:youtube:digitalcraft_corestack:start [2026/02/20 12:59] (aktuell) – [6) Nächste Schritte] strangelove
Zeile 1: Zeile 1:
-====== YouTube Video 01 – Digitalcraft CoreStack (Pi 4 / 2GB / 1TB SSD) ======+====== Digitalcraft CoreStack (Pi 4 / 2GB / SSD) ====== 
 +<WRAP center round box 80%> 
 +**Ziel:** Du baust dir eine moderne Self-Hosting-Plattform – sauber, wartbar und update-fähig.\\   
 +**Enthalten:** Docker + Compose (offiziell), gemeinsames Netzwerk, Stacks für Postgres, n8n, WikiCore (DokuWiki), Gitea, code-server, Filebrowser + optional Cockpit. 
 +</WRAP>
  
-**Serie:** Digitalcraft WikiCore – CoreStack   +<WRAP center round info 90%> 
-**Ziel:** Modernes Self-Hosting auf dem Raspberry Pi 4 mit Docker/Compose – inkl. n8n, Gitea, VS Code ServerFilebrowser und DokuWiki als **Digitalcraft WikiCore**.   +**Für wen ist das?**   
-**Hinweis:** Die SSD ist bereits vorbereitet (Raspberry Pi OS läuft direkt auf der 1TB-SSD). Das SSD-Setup wurde in einem früheren Video gezeigt.+Für Einsteiger, die eine stabile Basis wollen – ohne Chaos bei OrdnernPorts und Berechtigungen.   
 +**Empfehlung:** 64-Bit Raspberry Pi OS auf SSD (nicht SD-Karte). 
 +</WRAP>
  
 ---- ----
  
-===== 1) Titelvorschläge (SEO + Klickmotiv) ===== +===== 1) Schnellstart (was du am Ende kannst) ===== 
-  **Raspberry Pi 4 CoreStack: Docker + n8n + DokuWiki (WikiCorein einem System** +  * Docker & Docker Compose sauber installieren (Debian-Style
-  **Modern Self-Hosting auf dem Raspberry Pi 4Mein Digitalcraft CoreStack** +  * Eine Standard-Ordnerstruktur nutzen''/srv/docker/corestack/'' 
-  **Pi 4 (2GB) als Home-ServerDocker-Stack mit n8n, Gitea, VS Code & DokuWiki** +  * Ein gemeinsames Docker-Netz verwenden''dc-net'' 
-  - **Von Null zum CoreStack: Docker-Plattform auf SSD (Pi 4) – sauber & wartbar*+  * Mehrere Stacks getrennt betreiben und trotzdem miteinander verbinden 
-  - **Digitalcraft WikiCore: Die moderne Kurs-Zentrale auf Raspberry Pi 4 (Docker)**+  * Updates und Backups pro Dienst sauber durchführen
  
 ---- ----
  
-===== 2) Thumbnail-Hook (kurz, hart, klickbar) ===== +===== 2) Video-Reihe (Übersicht) ===== 
-  - **CORESTACK in 30 MIN** +<WRAP center round box 90%> 
-  **Pi4 + Docker = MODERN** +^ # ^ Video ^ Inhalt ^ Ergebnis ^ 
-  - **n8n WikiCore Git** +| 01 | **Host vorbereiten + Docker installieren** | Architektur-Check, Storage-Check, System-Update, Cockpit (optional), Docker/Compose (offiziell), Test | Docker läuft, Compose läuft, keine sudo-Pflicht | 
-  **SD? NEIN. SSD!**+| 02 | **CoreStack deployen: Ordner Netzwerk Stacks** | CoreStack-Ordner, Rechte, dc-net, Postgres, n8n, WikiCore, Gitea, code-server, Filebrowser | Alle Dienste laufen + Browser-Tests | 
 +</WRAP>
  
----- +<WRAP center round tip 90%> 
- +**Hinweis:** Die Reboots und langen Downloads werden im Video geschnitten. Du bekommst trotzdem alle Befehle 1:1. 
-===== 3) Kapitelmarken (YouTube Chapters) ===== +</WRAP>
-  - **0:00** Intro: Digitalcraft WikiCore & CoreStack-Ziel +
-  - **0:45** Voraussetzung: Raspberry Pi OS läuft direkt auf SSD (Link zum SSD-Video+
-  - **1:15** Digitalcraft-Standard: Ordnerstruktur `/srv/docker/corestack` +
-  - **2:30** System-Update + Architektur-Check (64-bit?) +
-  - **4:00** Docker + Compose installieren +
-  - **7:00** CoreStack Deploy: Postgres + n8n + DokuWiki + Gitea + VS Code + Filebrowser +
-  - **11:30** Proof: Alle Dienste laufen (URLs/Ports) +
-  - **13:30** Ausblick: **Video 02 = Migration Pi3 → Pi4 (Cutover)** + Checkliste+
  
 ---- ----
  
-===== 4Sprechertext (fertig zum Ablesen) =====+===== 3Kursmaterial (PDF / Handout) ===== 
 +<WRAP center round box 90%> 
 +^ Dokument ^ Zweck ^ 
 +| **Kurs-Handout** | Für Teilnehmer: Schritt-für-Schritt, druckfreundlich. | 
 +</WRAP>
  
-==== Intro (0:00 – 0:45) ==== +  * **PDF-Export:** Du erzeugst die PDFs selbst (zB. via dw2pdf).
-„Willkommen im **Digitalcraft WikiCore-Universum**. Heute bauen wir den **CoreStack** auf einem Raspberry Pi 4 mit 2GB RAM – modern, wartbar und reproduzierbar: Docker + Compose, dazu n8n, Gitea, VS Code Server, Filebrowser und unser Kurs-Wiki **Digitalcraft WikiCore**.+
  
-**On-Screen:** Overlay „Digitalcraft WikiCore – CoreStack v1“. +----
- +
-==== Voraussetzung (0:45 – 1:15) ==== +
-„Wichtig: Das Betriebssystem läuft bei mir **direkt auf der 1TB-SSD**. Das SSD-Setup habe ich bereits in einem eigenen Video gezeigt – heute starten wir genau dort: System ist da, jetzt kommt die Plattform.“ +
- +
-**On-Screen:** `df -h` + kurzer Blick in `lsblk`. +
- +
-==== Digitalcraft-Standard (1:15 – 2:30) ==== +
-„Bevor wir irgendwas installieren, legen wir unseren **Digitalcraft-Standard** fest: Alles, was Docker betrifft, liegt sauber unter `/srv/docker/corestack`. So bleibt das System nachvollziehbar – und später ist Migration oder Backup kein Ratespiel.“ +
- +
-==== Docker Installation (2:30 – 7:00) ==== +
-„Jetzt kommt das Fundament: Docker Engine und das Compose-Plugin. Profi-Hinweis: 64-bit ist langfristig die bessere Basis. Ich zeige euch kurz den Check – danach installieren wir Docker sauber.“ +
- +
-==== CoreStack Deploy (7:00 – 11:30) ==== +
-„Jetzt wird’s spannend: Wir starten unseren ersten Digitalcraft CoreStack. Ziel ist nicht Overkill, sondern: **alle Dienste laufen stabil**, Daten sind persistent, und wir haben eine Plattform, die wir später migrieren und erweitern können.“+
  
-==== Proof & Ausblick (11:30 – Ende) ==== +===== 4Zielbild: Dienste & Ports ===== 
-„Wenn ihr das hier seht, habt ihr eine moderne Self-Hosting-Plattform auf dem Pi – komplett auf SSD, sauber als Stack. Im nächsten Video kommt der kritische Part**Migration Pi 3 → Pi 4**, inklusive Cutover und Checks. Link zur Checkliste und zum Compose-Pack findet ihr in der Beschreibung.“+<WRAP center round box 90%> 
 +^ Dienst ^ Container ^ Port (Beispiel) ^ URL ^ 
 +| WikiCore (DokuWiki) | ''dc-wikicore'' | 8080 | <code>http://<PI-IP>:8080</code>
 +| n8n | ''dc-n8n'' | 5678 | <code>http://<PI-IP>:5678</code>
 +| PostgreSQL | ''dc-postgres'' | intern | (nur im dc-net) | 
 +| Gitea | ''dc-gitea'' | 3000 | <code>http://<PI-IP>:3000</code>
 +| code-server | ''dc-codeserver'' | 8443 | <code>https://<PI-IP>:8443</code>
 +| Filebrowser | ''dc-filebrowser'' | 8081 | <code>http://<PI-IP>:8081</code>
 +| Cockpit (optional) | Host | 9090 | <code>https://<PI-IP>:9090</code>
 +</WRAP>
  
 ---- ----
  
----- +===== 5Quicklinks (Copy & Paste) ===== 
- +<WRAP center round box 90%> 
-===== 1Terminal-Cheatsheet (Copy & Paste) ===== +==== Architektur & Storage ====
- +
- +
-==== 1.1 Architektur-Check (64-bit?====+
 <code bash> <code bash>
 getconf LONG_BIT getconf LONG_BIT
-</code> 
- 
-''getconf LONG_BIT''  
-Zeigt dir kurz gesagt, ob dein laufendes Linux-System 32-Bit (Ausgabe: 32) oder 64-Bit (Ausgabe: 64) ist. 
-In meinem fall hier ist es ein 64 bit Linux System also die ausgabe ist 64. 
- 
----- 
- 
-<code bash> 
 dpkg --print-architecture dpkg --print-architecture
-# erwarted arm64 
-</code> 
-\\ 
-''dpkg --print-architecture'' gibt die Paket-Architektur deines Debian/Ubuntu-Systems aus – also für welche CPU-Plattform dein System Software installiert (z. B. welche .deb-Pakete passen). 
-\\ 
-Typische Ausgaben: 
-  * amd64 = 64-Bit PC/Server (Intel/AMD) 
-  * arm64 = 64-Bit ARM (z. B. Raspberry Pi OS 64-Bit) 
-  * armhf = 32-Bit ARM (z. B. Raspberry Pi OS 32-Bit) 
-  * i386 = 32-Bit PC (selten heute) 
- 
----- 
- 
-<code bash> 
 df -h df -h
-</code> 
-\\ 
-''df -h'' zeigt dir übersichtlich den freien und belegten Speicherplatz deiner Laufwerke/Partitionen an.\\ 
-\\ 
-Auf meinem System ist sie volgendermaßen: 
- 
- 
-^Filesystem      ^Size^  ^Used^ Avail^ Use% ^Mounted on^\\ 
-|udev            |658M|     |0|  |658M|   |0%| /dev|\\ 
-|tmpfs           |369M|  |9.0M|  |360M|   |3%|/run|\\ 
-|/dev/sda2       |939G|  |3.7G|  |898G|   |1%| /|\\ 
-|tmpfs           |923M|    0|  |923M|   |0%| /dev/shm|\\ 
-|tmpfs           |5.0M|   |16K|  |5.0M|   |1%| /run/lock|\\ 
-|tmpfs           |1.0M|    0|  |1.0M|   |0%| /run/credentials/systemd-journald.service|\\ 
-|tmpfs           |923M|    0|  |923M|   |0%| /tmp|\\ 
-|/dev/sda1       |510M|   |74M|  |437M|   |5%| /boot/firmware|\\ 
-|tmpfs           |1.0M|    0|  |1.0M|   |0%| /run/credentials/getty@tty1.service|\\ 
-|tmpfs           |1.0M|    0|  |1.0M|   |0%| /run/credentials/serial-getty@ttyS0.service|\\ 
-|tmpfs           |185M| |8.0K | |185M |   |1%| /run/user/1000|\\ 
- 
----- 
- 
-<code bash> 
 lsblk lsblk
 </code> </code>
-\\ 
-^ NAME    ^ MAJ:MIN  ^ RM  ^ SIZE    ^ RO  ^ TYPE  ^ MOUNTPOINTS     ^ 
-| loop0   |7:0|0|1.8G|0|loop|                 | 
-| sda     |8:0|0|953.9G|0|disk|                 | 
-| ├─sda1  |8:1|0|512M|0|part|/boot/firmware  | 
-| └─sda2  |8:2|0|953.4G|0|part|/               | 
-| zram0   |254:0|0|1.8G|0|disk|[SWAP]          | 
- 
-''lsblk'' zeigt dir eine übersichtliche Liste aller Laufwerke und Partitionen (z. B. SSD, HDD, USB-Stick) und wie sie eingebunden sind. 
- 
-Du siehst typischerweise: 
-  * Gerätenamen wie sda, nvme0n1, mmcblk0 
-  * Partitionen wie sda1, sda2 
-  * Größe, Typ (Disk/Part), Dateisystem (je nach Option) 
-  * Mountpoints (z. B. /, /mnt/data) 
- 
-Praktisch, um schnell zu prüfen: Welche Platte ist welche und wo hängt sie im System. 
- 
----- 
- 
-''Profi-Hinweis: Docker weist darauf hin, dass Raspberry Pi OS 32-bit (armhf) in zukünftigen Major-Versionen nicht mehr voll unterstützt wird – 64-bit ist langfristig die bessere Basis.'' 
- 
-**Hinweis:** Offizielle Docker-Doku (Raspberry Pi OS / Debian):   
-  * [[https://docs.docker.com/engine/install/raspberry-pi-os/|Docker auf Raspberry Pi OS]]   
-  * [[https://docs.docker.com/engine/install/debian/|Docker auf Debian]] 
- 
----- 
  
-==== 1.2 System-Update ====+==== System-Update ====
 <code bash> <code bash>
 sudo apt update && sudo apt full-upgrade -y sudo apt update && sudo apt full-upgrade -y
-sudo raspi-config 
 sudo reboot sudo reboot
 </code> </code>
  
-''sudo apt update && sudo apt full-upgrade -y'' +==== Docker ohne sudo + Test ====
-Aktualisiert zuerst die Paketlisten (apt update) und führt danach ein vollständiges System-Upgrade durch (apt full-upgrade). Dabei dürfen – falls nötig – auch Pakete neu installiert oder entfernt werden, um Abhängigkeiten sauber aufzulösen. -y bestätigt alles automatisch. Das && sorgt dafür, dass das Upgrade nur startet, wenn das Update erfolgreich war. +
- +
- +
-''sudo raspi-config'' +
-Im Raspi-Config einmal den "Festlattenspeicher" mit 6. Advanced Options →  A1 Expand Filesystem \\ +
-auf die Gesamte SSD schreiben. +
- +
-''sudo reboot'' +
-Startet den Rechner neu (oft sinnvoll nach Kernel-/System-Updates). +
----- +
-==== 1.3 Digitalcraft-Ordnerstruktur ==== +
- +
-<code bash> +
-sudo apt install mc +
-</code> +
-\\ +
-''sudo apt install mc'' installiert das Programm Midnight Commander (mc).\\ +
-''sudo'' → Installation mit Admin-Rechten\\ +
-''apt install'' → Paket installieren\\ +
-''mc'' → Midnight Commander, ein textbasierter Dateimanager (zweispaltig), mit dem du Dateien/Ordner im Terminal bequem kopieren, verschieben, bearbeiten und durchsuchen kannst.\\ +
-\\ +
- +
----- +
- +
-<code bash> +
-sudo mkdir -p /srv/docker/corestack/{postgres,n8n,dokuwiki,gitea,codeserver,filebrowser,shared} +
-</code> +
-\\ +
-''sudo mkdir -p /srv/docker/corestack/{postgres,n8n,dokuwiki,gitea,codeserver,filebrowser,shared}'' erstellt eine Ordnerstruktur für deine Docker-Services.\\ +
-''sudo'' → mit Admin-Rechten ausführen\\ +
-''mkdir'' → Ordner anlegen\\ +
-''-p'' → legt auch fehlende Zwischenordner an und meckert nicht, wenn Ordner schon existieren\\ +
-''/srv/docker/corestack/'' → Basisordner\\ +
-''{...}'' → Kurzschreibweise (Brace Expansion): daraus werden mehrere Ordnernamen erzeugt\\ +
-\\ +
-Ergebnis sind diese Ordner: +
- +
-  * /srv/docker/corestack/postgres +
-  * /srv/docker/corestack/n8n +
-  * /srv/docker/corestack/dokuwiki +
-  * /srv/docker/corestack/gitea +
-  * /srv/docker/corestack/codeserver +
-  * /srv/docker/corestack/filebrowser +
-  * /srv/docker/corestack/shared +
- +
-Kurz: Ein Befehl, der dir sauber die Verzeichnisse für alle Container-Daten vorbereitet. +
- +
----- +
- +
-<code bash> +
-sudo chown -R $USER:$USER /srv/docker/corestack +
-</code> +
-\\ +
-''sudo chown -R $USER:$USER /srv/docker/corestack'' setzt den Besitzer des Ordners /srv/docker/corestack (und aller Unterordner) auf deinen aktuellen Benutzer.\\ +
-''sudo'' → mit Admin-Rechten (sonst darfst du Besitzer nicht ändern)\\ +
-''chown'' → “change owner” (Besitzer ändern)\\ +
-''-R'' → rekursiv: betrifft alle Dateien und Unterordner\\ +
-''$USER:$USER'' → Benutzer:Gruppe = dein aktuell eingeloggter Nutzer (hier master:master)\\ +
-''/srv/docker/corestack'' → Zielordner\\ +
-\\ +
-Zweck: Du kannst danach die Docker-Stack-Dateien und Configs in diesem Ordner ohne sudo bearbeiten. +
- +
----- +
- +
-<code bash> +
-cd /srv/docker/corestack +
-</code> +
-\\ +
-''cd /srv/docker/corestack'' wechselt im Terminal in das Verzeichnis ''/srv/docker/corestack''.\\ +
-''cd'' = “change directory” (Verzeichnis wechseln)\\ +
-\\ +
-Danach arbeitest du direkt in diesem Ordner (z. B. um dort docker-compose.yml zu bearbeiten oder Befehle auszuführen).\\ +
- +
----- +
- +
-==== 1.4 Cockpitb Installation ===={{ :kurse:youtube:digitalcraft_corestack:cockpit-ui.png?nolink&400|}} +
-\\ +
-<code bash> +
-sudo apt install -y cockpit +
-</code> +
-\\ +
-''sudo apt install -y cockpit'' installiert Cockpit, eine webbasierte Verwaltungsoberfläche für Linux-Server.\\ +
-''sudo'' → mit Admin-Rechten\\ +
-''apt install'' → Paket installieren\\ +
-''-y'' → alles automatisch bestätigen\\ +
-''cockpit'' → Web-UI für Systemverwaltung (Status, Updates, Dienste, Logs, Speicher, Netzwerk, Benutzer)\\ +
-\\ +
-\\ +
-<code bash> +
-sudo systemctl enable --now cockpit.socket +
-</code> +
-\\ +
-''sudo systemctl enable --now cockpit.socket'' aktiviert und startet Cockpit sofort (über einen Socket).\\ +
-''sudo''' → Admin-Rechte\\ +
-''systemctl'' → steuert Systemdienste (systemd)\\ +
-''enable'' → sorgt dafür, dass es beim Booten automatisch aktiv ist\\ +
-''--now''→ startet es sofort, ohne extra start\\ +
-''cockpit.socket'' → Socket-Aktivierung: systemd lauscht auf Port 9090 und startet Cockpit bei Bedarf\\ +
-\\ +
-Danach ist Cockpit in der Regel erreichbar unter: \\ +
-<code>https://<server-ip>:9090</code>+
-\\ +
-\\ +
-==== 1.4 Docker Compose (offizieller Weg, Debian-Style) ==== +
-\\ +
-<code bash> +
-sudo apt-get install -y ca-certificates curl gnupg +
-sudo install -m 0755 -d /etc/apt/keyrings +
-curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +
-sudo chmod a+r /etc/apt/keyrings/docker.gpg +
- +
-echo \ +
-  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ +
-  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ +
-  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +
- +
-sudo apt-get update +
-sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin +
-</code> +
- +
- +
-Docker-Gruppe (danach neu anmelden oder `newgrp`):+
 <code bash> <code bash>
 sudo usermod -aG docker $USER sudo usermod -aG docker $USER
Zeile 284: Zeile 82:
 docker compose version docker compose version
 </code> </code>
 +</WRAP>
  
 ---- ----
  
-===== 6) CoreStack Dateien (.env + docker-compose.yml) =====+===== 6) Nächste Schritte ===== 
 +<WRAP center round important 90%> 
 +**Bitte starte mit Video 01.**  \\ 
 +Danach Video 02 – erst dann werden Stacks deployed. 
 +</WRAP>
  
-==== 6.1 .env (Pfad: /srv/docker/corestack/.env) ==== +  * → **Video 01:** Host vorbereiten + Docker installieren   
-<code> +  * → **Video 02:** CoreStack Ordner + Netzwerk + Stacks starten  
-TZ=Europe/Berlin +
- +
-# n8n: unbedingt setzen, damit Credentials stabil bleiben (auch bei Migration) +
-N8N_ENCRYPTION_KEY=CHANGE_ME_TO_A_LONG_RANDOM_KEY +
- +
-# Postgres +
-POSTGRES_DB=n8n +
-POSTGRES_USER=n8n +
-POSTGRES_PASSWORD=CHANGE_ME_STRONG +
- +
-# Ports (Starter: bewusst einfach – Reverse Proxy kommt später als Pro-Modul) +
-PORT_DOKUWIKI=8080 +
-PORT_N8N=5678 +
-PORT_GITEA=3000 +
-PORT_GITEA_SSH=2222 +
-PORT_CODESERVER=8443 +
-PORT_FILEBROWSER=8081 +
-</code> +
- +
-**n8n Hinweis:** Environment Variables / Deployment:   +
-[[https://docs.n8n.io/hosting/configuration/environment-variables/deployment/|n8n – Deployment Env Vars]] +
- +
-==== 6.2 docker-compose.yml (Pfad: /srv/docker/corestack/docker-compose.yml) ==== +
-<code yaml> +
-services: +
-  postgres: +
-    image: postgres:16 +
-    container_name: dc-postgres +
-    environment: +
-      - TZ=${TZ} +
-      - POSTGRES_DB=${POSTGRES_DB} +
-      - POSTGRES_USER=${POSTGRES_USER} +
-      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} +
-    volumes: +
-      - ./postgres/data:/var/lib/postgresql/data +
-    restart: unless-stopped +
- +
-  n8n: +
-    image: n8nio/n8n:latest +
-    container_name: dc-n8n +
-    environment: +
-      - TZ=${TZ} +
-      - DB_TYPE=postgresdb +
-      - DB_POSTGRESDB_HOST=postgres +
-      - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} +
-      - DB_POSTGRESDB_USER=${POSTGRES_USER} +
-      - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD} +
-      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY} +
-    ports: +
-      - "${PORT_N8N}:5678" +
-    volumes: +
-      - ./n8n/data:/home/node/.n8n +
-    depends_on: +
-      - postgres +
-    restart: unless-stopped +
- +
-  dokuwiki: +
-    image: lscr.io/linuxserver/dokuwiki:latest +
-    container_name: dc-wikicore +
-    environment: +
-      - TZ=${TZ} +
-      - PUID=1000 +
-      - PGID=1000 +
-    volumes: +
-      - ./dokuwiki/config:/config +
-    ports: +
-      - "${PORT_DOKUWIKI}:80" +
-    restart: unless-stopped +
- +
-  gitea: +
-    image: gitea/gitea:latest +
-    container_name: dc-gitea +
-    environment: +
-      - TZ=${TZ} +
-    volumes: +
-      - ./gitea/data:/data +
-    ports: +
-      - "${PORT_GITEA}:3000" +
-      - "${PORT_GITEA_SSH}:22" +
-    restart: unless-stopped +
- +
-  codeserver: +
-    image: lscr.io/linuxserver/code-server:latest +
-    container_name: dc-codeserver +
-    environment: +
-      - TZ=${TZ} +
-      - PUID=1000 +
-      - PGID=1000 +
-    volumes: +
-      - ./codeserver/config:/config +
-      - ./shared:/workspace +
-    ports: +
-      - "${PORT_CODESERVER}:8443" +
-    restart: unless-stopped +
- +
-  filebrowser: +
-    image: filebrowser/filebrowser:latest +
-    container_name: dc-filebrowser +
-    volumes: +
-      - ./shared:/srv +
-      - ./filebrowser/database:/database +
-      - ./filebrowser/config:/config +
-    ports: +
-      - "${PORT_FILEBROWSER}:80" +
-    restart: unless-stopped +
-</code> +
- +
-**Image-Dokus (optional, fürs Quellen-Kapitel):** +
-  * DokuWiki (LinuxServer): [[https://docs.linuxserver.io/images/docker-dokuwiki/|Docker DokuWiki – LinuxServer]]   +
-  * code-server (LinuxServer): [[https://docs.linuxserver.io/images/docker-code-server/|Docker code-server – LinuxServer]]   +
-  * Gitea (Docker): [[https://docs.gitea.com/installation/install-with-docker|Gitea – Install with Docker]]+
  
 ---- ----
  
-===== 7) Stack starten + prüfen ===== +<WRAP center round info 90%
-<code bash+**Digitalcraft Standard:**   
-cd /srv/docker/corestack +  * pro Dienst ein eigener Ordner   
-docker compose up -d +  * ein gemeinsames Netz (dc-net)   
-docker compose ps +  * Updates pro Stack   
-</code> +  Backups der Datenordner – nicht der Container 
- +</WRAP>
-Logs (bei Bedarf): +
-<code bash> +
-docker logs -f dc-wikicore +
-docker logs -f dc-n8n +
-docker logs -f dc-gitea +
-</code> +
- +
----- +
- +
-===== 8) Dienste testen (Browser) ===== +
-Ersetze <PI-IP> durch die IP deines Raspberry Pi: +
- +
-  * **WikiCore:** <code>http://<PI-IP>:8080</code> +
-  * **n8n:** <code>http://<PI-IP>:5678</code> +
-  * **Gitea:** <code>http://<PI-IP>:3000</code> +
-  * **VS Code (code-server):** <code>https://<PI-IP>:8443</code> +
-  * **Filebrowser:** <code>http://<PI-IP>:8081</code> +
- +
----- +
- +
-===== 9) YouTube-Beschreibung (fertig zum Einfügen) ===== +
-**Digitalcraft CoreStack (Pi 4 / 2GB / 1TB SSD):**  \\ +
-Heute bauen wir eine moderne Self-Hosting-Plattform mit Docker & Compose – inklusive **n8n**, **Gitea**, **VS Code Server**, **Filebrowser** und **DokuWiki als Digitalcraft WikiCore**.\\ +
- +
-Ergebnis: Alles läuft als Stack, Daten sind persistent, Struktur ist sauber.  \\ +
-Nächstes Video: **Migration Pi 3 → Pi 4 (Cutover + Checks)**\\ +
- +
-**Downloads (kostenlos):** CoreStack-Compose + Checkliste + WikiCore-Startseite → Link in der Beschreibung.\\ +
- +
-**Chapters:**  \\ +
-0:00 Intro … (Kapitel einfügen) +
- +
----- +
- +
-===== 10) Nächster Schritt (Video 02 Teaser) ===== +
-**Nächstes Video:** Migration Pi 3 → Pi 4   +
-  - Freeze (Dienste stoppen) +
-  - Backup (Volumes/Configs) +
-  - Transfer (rsync) +
-  - Restore (Pi 4) +
-  - Funktionstest + Cutover +
- +
-**Ziel:** Umstieg ohne Chaos – nachvollziehbar, wiederholbar, Digitalcraft-Style. +
- +
-----+
  
  • kurse/youtube/digitalcraft_corestack/start.1771508357.txt.gz
  • Zuletzt geändert: 2026/02/19 14:39
  • von strangelove