b67b24a53c
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>
55 lines
2.1 KiB
Markdown
55 lines
2.1 KiB
Markdown
# 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
|
|
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:
|
|
|
|
```bash
|
|
# 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](https://openbureau.ch/library/software/server-im-eigenen-haus/)
|
|
und [Proxmox, Schritt für Schritt](https://openbureau.ch/library/software/proxmox-schritt-fuer-schritt/).
|