Stand 27.05.2026 · Wiesbaden · Wenn du das nach einem Jahr Pause liest: fang oben an.
⚡ Quick-Start
Wo bin ich? Was läuft? Wie komme ich rein?
Proxmox 1 (Haupt)
scpve · 192.168.178.8
Proxmox 2
pveforum · 192.168.178.192
NAS / Backups
DSSEC · 192.168.178.3
Reverse Proxy
LXC 133 · .131 :81
Docker-GUI (Dockge)
.131:5001
Webserver-VM
VM 122 · .122
SSH von
bigbrain@MacBook
Off-Site
pCloud (Restic)
Wichtigste 3 Befehle wenn was brennt:
ssh root@192.168.178.8 # auf den Haupt-Proxmox
pct list # alle LXCs anzeigen
qm list # alle VMs anzeigen
📚 Doku-Bibliothek
TL;DR
17 Original-Dokus mit Kernpunkten, Tags und "Wann brauchst du das?"-Auslösern. Suche und Filter helfen dir, schnell die richtige zu finden. Beim Öffnen wird die Doku als "zuletzt verwendet" markiert.
Typ:
Komponente:
17 Dokus angezeigt
📌 Zuletzt geöffnet
Homelab-Zine · Migrations-Geschichte
Magazin-Stil · Issue Mai 2026
übersicht
Die Migrations-Story von LXC 131 (TurnKey) zu LXC 133 (Debian 13 Trixie) — als Magazin aufbereitet, mit kompletter Infra-Karte und Defense-in-Depth-Architektur.
Komplette Infrastruktur-Map beider Proxmox-Hosts auf einen Blick
Die komplette Backup-Architektur beider Proxmox-Hosts mit Synology DSSEC und pCloud Off-Site. Inklusive aller Skripte (vollständiger Code), 4 Restore-Szenarien und Troubleshooting.
Komplettes Sync-Skript (DSSEC→pCloud) mit Retention, Pre-Check, Email
Host-Config-Backup-Skript für /etc/pve
Restore-Szenarien A-D: einzelne VM bis Total-Crash
Interaktive Schritt-für-Schritt-Anleitung mit Platzhaltern: trägst deine Werte (Subdomain, Nummer, Key) ein, Befehle werden automatisch befüllt. Mit Häkchen pro Schritt.
9 Schritte mit eingefügten Werten
Häkchen-System mit localStorage-Speicherung
DNS bei ipv64 → SSH → Verzeichnis → nginx → Cron → NPM → SSL
Wann?NEUE Subdomain anlegen · schneller Reminder beim 3. Mal
Keine Dokus gefunden. Filter oder Suchbegriff anpassen.
✓ TODOs & offene Aufgaben
TL;DR
Abhakbare Aufgaben mit Priorität und optionaler Fälligkeit. Erledigte rutschen nach unten und werden ausgegraut. Wird im Browser gespeichert (mit Export/Import).
0
überfällig
0
offen
0
erledigt
📝 Changelog
TL;DR
"Was hab ich wann gemacht?"-Logbuch. Jeder Eintrag mit Datum, Typ und Notiz. Neueste oben. Hilft beim Wiederfinden was bei einem Problem zuletzt geändert wurde.
📊 Versionen & Update-Status
TL;DR
Trag pro Komponente die installierte Version + Update-Datum ein. Die Anzeige wird automatisch grün/gelb/rot — und alles bleibt im Browser gespeichert (localStorage). Mit Export sicherst du den Stand als JSON.
Subnetz 192.168.178.0/24 (FritzBox-LAN). Zwei Proxmox-Hosts (.8 und .192), NAS auf .3. Container-IDs entsprechen fast dem letzten Oktett — aber LXC 133 nutzt z.B. IP .131 (Migrations-Erbe).
Achtung Verwechslungsgefahr:LXC 133 hat die IP .131 und Hostname 131-Docker-NPM. Das ist Erbe der Migration vom alten LXC 131. Die aktuelle Docker-Maschine ist 133, der alte 131 wartet noch ein paar Wochen als Fallback.
VMs & LXCs auf pveforum (.192)
ID
Hostname
Rolle
Status
CT 100, 102, 105
(siehe Backup-Doku)
diverse Container
gem. Backup-Doku
VM 101, 103, 105
(siehe Backup-Doku)
diverse VMs
gem. Backup-Doku
Hinweis: Detail-Inventur von pveforum noch nicht vollständig dokumentiert — siehe Original-Dokus.
NPM Web-UI → Streams oder /data/compose/4/data/logs/
VM 121/122
Apache-Errors
tail -30 /var/log/apache2/error.log
VM 132
nginx-Errors
tail -30 /var/log/nginx/error.log
VM 121
Cron / Backup
tail -f /var/log/syslog | grep CRON
Backup-Status prüfen
# Proxmox-Host: letzte Backups
ls -lh /var/lib/vz/dump/ # lokales Backup
ls -lh /mnt/pve/<synology-mount>/dump/ # auf Synology
# CoolDB-VM: Restic-Snapshots in pCloud
ssh bigbrain@catta-DB
sudo -E restic -r rclone:pcloud:Backups/CoolDB-Catta-Restic snapshots
📌 Meine Notizen zu dieser Sektion
🔄 Updates
TL;DR
Update-Reihenfolge: Erst pveforum (weniger kritisch), dann scpve. Vor jedem Host-Update Snapshot von wichtigen VMs/LXCs. Docker-Stacks via Dockge oder compose pull && up -d pro Stack.
Proxmox-Host Updates
Vorbereitung (immer!)
Snapshots der wichtigsten VMs/LXCs anlegen (mind. LXC 133, VM 121, VM 122, LXC 124)
Wartungsfenster ankündigen — alle laufenden Sessions schließen
Pending-Updates prüfen: apt list --upgradable 2>/dev/null | wc -l
Schauen ob ein Kernel-Update dabei ist → dann ist Reboot Pflicht:
apt list --upgradable 2>/dev/null | grep -E 'proxmox-kernel|pve-kernel|linux-image'
Update durchführen
# Auf dem jeweiligen Host
ssh root@192.168.178.8 # oder .192
apt update
apt list --upgradable # Letzter Blick was kommt
apt dist-upgrade -y # WICHTIG: dist-upgrade, nicht nur upgrade
# Nach Kernel-Update: reboot
reboot
Nach dem Update prüfen
pveversion -v # Version + Kernel
pct list # LXCs alle wieder hochgekommen?
qm list # VMs alle wieder hochgekommen?
systemctl status pve-cluster pvedaemon pveproxy pvestatd
Reihenfolge bei 2 Hosts: Erst pveforum (.192) updaten und testen → läuft alles? Dann scpve (.8). Falls eine VM auf scpve abhängig ist von einer auf pveforum, kann die in der Zwischenzeit migriert werden.
Major-Upgrade Proxmox VE 8 → 9
Falls noch jemals nötig: Der komplette Pfad ist in der Original-Doku dokumentiert. Kernpunkte:
# In den Container/VM einsteigen
ssh root@<ip> # oder pct enter <id>
apt update
apt dist-upgrade -y
apt autoremove -y
apt autoclean
# Reboot wenn neuer Kernel (bei VMs) oder bei systemd/glibc-Updates
reboot
Docker-Container / Stacks updaten
Variante 1: Per Stack über die Shell (LXC 133)
ssh bigbrain@192.168.178.131
cd /opt/stacks/nginx-proxymanager # oder /dockge, /crowdsec, ...
docker compose pull
docker compose up -d
docker compose ps # Status prüfen
docker image prune -f # alte Images aufräumen
📚 Tiefer einsteigen:
Die komplette Backup-Architektur mit allen Skripten (Host-Config-Backup, Sync-Skript zu pCloud, Email-Versand) findest du in der Original-Doku.
📂 Backup-Architektur öffnen🚨 CoolDB-Recovery
Wo liegen die Sicherungen?
Speicher-Ort
Was liegt da
Typ
Retention
scpve lokal backup-lokal-sata
vzdump-Backups aller VMs/LXCs auf scpve
SATA-SSD am Mini-PC
kurz (1–2 Wochen)
pveforum lokal
vzdump-Backups aller VMs/LXCs auf pveforum
internes Storage
kurz
DSSEC (NAS, .3)
vzdump-Backups beider Hosts via SMB-Mount
Synology NAS
mittel-lang
pCloud (Off-Site)
App-Daten der CoolDB (Restic-Repo) + Sync von DSSEC
Cloud-Storage
lang
Wer macht was?
Proxmox-Backup-Jobs
In Datacenter → Backup definiert. Pro Host ein Job, Ziel: lokales Storage + Synology-Mount.
# Auf dem Host: vzdump manuell
vzdump <id> --mode snapshot --storage backup-lokal-sata --compress zstd
# Backup-Konfiguration ansehen
cat /etc/pve/jobs.cfg
Host-Config-Backup (Proxmox selbst)
Eigenes Skript sichert /etc/pve/, /etc/network/, /root/ etc. nach DSSEC. Details + Skript-Code siehe Original-Doku.
App-Daten der CoolDB (VM 121)
Eigener Restic-Backup-Pfad (unabhängig vom Proxmox-Backup):
Auf der Synology läuft ein Aufgabenplaner-Job, der per rclone alle Backups nach pCloud spiegelt. Pfad und Quellcode siehe Original-Doku.
Backups prüfen — täglich/wöchentlich
Schnellcheck (5 Min wöchentlich)
# Auf jedem Proxmox-Host
ls -lh /var/lib/vz/dump/ | tail -10 # neueste Backups
ls -lh /mnt/pve/<synology-mount>/dump/ | tail -10 # auf Synology
journalctl -u vzdump --since "1 week ago" | grep -E "ERROR|FAIL"
# Restic auf VM 121
ssh bigbrain@catta-DB
sudo -E restic -r rclone:pcloud:Backups/CoolDB-Catta-Restic snapshots | tail -5
sudo -E restic -r rclone:pcloud:Backups/CoolDB-Catta-Restic check
Restore-Test (monatlich)
Eine VM/LXC aus Backup als neue ID wiederherstellen (nicht überschreiben!)
Test-VM hochfahren, prüfen ob Dienst läuft
Wieder löschen
Restore-Szenarien
Szenario A — Einzelne VM/LXC zurückspielen
# In Proxmox-GUI:
# Storage (backup-lokal-sata / synology) → Backups → Eintrag wählen → Restore
# ⚠ Bei "Restore as new VM" andere ID wählen, sonst wird das Original überschrieben
# Per CLI:
qmrestore /var/lib/vz/dump/vzdump-qemu-121-...vma.zst <neue-id> # für VMs
pct restore <neue-id> /var/lib/vz/dump/vzdump-lxc-133-...tar.zst # für LXCs
Szenario B — Aus pCloud restoren (Synology kaputt)
Backup-Pakete erst per rclone copy von pCloud auf einen Proxmox-Host kopieren, dann wie Szenario A.
Komplette Schritt-für-Schritt-Anleitung in der separaten Recovery-Doku (Recovery.html). Voraussetzung: Recovery-Bundle mit rclone.conf, .restic-password, Skripten, msmtprc auf USB-Stick.
⚠ Ohne Recovery-Bundle kein Restore möglich! Das Bundle enthält die Geheimnisse (Tokens, Passwörter). Es muss außerhalb des Homelabs vorgehalten werden (USB-Stick, Mac, KeePass o.ä.).
📌 Meine Notizen zu dieser Sektion
🖥️ Proxmox-Hosts
scpve Haupt-Host
192.168.178.8 · vmbr0/enp1s0
Proxmox VE 9.1, Kernel 6.17.13-9-pve
Storage: ZFS-POOL1 (Subvolumes für LXCs)
Backup-Storage: backup-lokal-sata + DSSEC-SMB
Bridges: vmbr0 aktiv · vmbr1-3 (192.168.180/190/200.8) kein Carrier
cd /opt/stacks/nginx-proxymanager
docker compose logs nginx-proxy-manager | tail -50
docker compose down
docker compose up -d
# Im Notfall: vorherige Version festsetzen in docker-compose.yml
"Proxmox-Update: Reboot, aber VMs starten nicht"
systemctl status pve-cluster pveproxy pvedaemon pvestatd
Security-Engine, Community-basiert (Nachfolger von Fail2Ban)
Restic
Backup-Tool (verschlüsselt, dedupliziert) für CoolDB-Daten nach pCloud
rclone
"rsync für Cloud" — Sync zu pCloud
vzdump
Proxmox-eigenes Backup-Tool für VMs/LXCs
ipv64
Dyn-DNS-Anbieter, Domain rusti.ipv64.net
ZFS-POOL1
ZFS-Storage-Pool auf scpve für LXC-Subvolumes
backup-lokal-sata
Lokale Backup-SSD am scpve
CoolDB / Catta
Eigene Web-App auf VM 121 (PHP/MariaDB)
g50zeiten
Web-App auf VM 122 — Zeitenrechner
Hausi
Eigene Web-App auf LXC 124 (Python + MariaDB)
NetWatch
Netzwerk-Monitoring-Tool auf LXC 101
CAPI
CrowdSec Central API — pullt Community-Blocklists
Recovery-Bundle
USB-Stick mit Geheimnissen (rclone.conf, Restic-PW, Skripte) für CoolDB-Restore
catta-DB
SSH-Alias vom Mac auf VM 121 (bigbrain@192.168.178.121)
bigbrain
Username auf den Linux-VMs für SSH-Zugang vom Mac
📌 Meine Notizen zu dieser Sektion
📚 Original-Dokus · Direkt-Übersicht
Alle 17 Dokus liegen auf dem Server unter docs/. Die übersichtliche Auswahl mit Filterung, Tags und "Wann brauchst du das?"-Hinweisen findest du in der Doku-Bibliothek. Unten die schnelle Direkt-Übersicht: