Geführter Installer proxmox/install.sh: erst Vorhaben wählen (Komplettes Büro / 365+Synology ersetzen / nur Website / einzeln), dann werden die nötigen LXCs der Reihe nach gebaut. Jeder Dienst ist auch als eigenständiges, einzeln curlbares Skript verfügbar: - proxmox/nextcloud-lxc.sh Nextcloud AIO (ersetzt 365/Synology) - proxmox/empty-lxc.sh leerer Docker-LXC als Geruest - proxmox/git-compose-lxc.sh beliebiges Git-Repo (RAPPORT/DOSSIER) - (OPENBUREAU: bestehendes cms/proxmox/create-openbureau-lxc.sh) Gemeinsames Muster: unprivilegierter Debian-12-LXC mit nesting+keyctl, Docker via get.docker.com, Dienst als Container/Compose. proxmox/README.md dokumentiert beide Wege. Dazu zwei Bibliotheksbeitraege (Hochparterre-Ton): - server-im-eigenen-haus.md — das Warum/Ziel - proxmox-schritt-fuer-schritt.md — die Anleitung mit curl-Befehlen Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
OPENBUREAU — Proxmox-Selbsthosting-Set
Skripte, um die Dienste eines Architekturbüros auf einem Proxmox-VE-Host
aufzusetzen — jeder Dienst in seinem eigenen, unprivilegierten, Docker-tauglichen
LXC. Alle Skripte werden auf dem Proxmox-Host als root ausgeführt.
Zwei Wege
1. Suite mit Dialog — fragt, was man will, und installiert einen LXC nach dem anderen:
bash <(curl -fsSL https://git.kgva.ch/karim/OPENBUREAU/raw/branch/main/proxmox/install.sh)
2. Einzelskripte (für Fortgeschrittene) — direkt, ohne Menü. Jedes ist in sich geschlossen:
# Website + CMS (eigenes Skript, erzeugt alle Supabase-Secrets)
bash <(curl -fsSL …/cms/proxmox/create-openbureau-lxc.sh)
# Nextcloud (Dateien/Kalender/Kontakte/Office — ersetzt 365 + Synology)
bash <(curl -fsSL …/proxmox/nextcloud-lxc.sh) [disk_gb] [ram_mb]
# Leerer Docker-LXC als Gerüst
bash <(curl -fsSL …/proxmox/empty-lxc.sh) [name] [disk_gb] [ram_mb]
# Beliebiger Dienst aus einem Git-Repo mit docker-compose (RAPPORT, DOSSIER …)
bash <(curl -fsSL …/proxmox/git-compose-lxc.sh) <repo-url> [name] [disk_gb] [ram_mb]
install.sh akzeptiert dieselben Dienste auch direkt als Argument
(install.sh nextcloud, install.sh git <repo> …).
Gemeinsames Muster
Jedes Skript macht dasselbe: aktuelles Debian-12-Template sicherstellen,
unprivilegierten LXC mit nesting=1,keyctl=1 anlegen (damit Docker darin läuft),
Docker installieren, den Dienst als Container/Compose-Stack starten. Storage, Netz
und SSH-Key lassen sich per Umgebungsvariable überschreiben:
| Variable | Default |
|---|---|
ROOTFS_STORAGE |
local-lvm |
TEMPLATE_STORAGE |
local |
BRIDGE |
vmbr0 |
SSH_PUBKEY_FILE |
~/.ssh/id_ed25519.pub |
Hintergrund
Warum und wie — die zwei Artikel in der Bibliothek: Server im eigenen Haus und Proxmox, Schritt für Schritt.