# Customer Installer – Proxmox LXC n8n Stack ## Überblick Dieses Projekt automatisiert die Bereitstellung **DSGVO‑konformer Kunden‑LXCs** auf einem **Proxmox‑Cluster**. Pro Kunde wird **eine eigene LXC** erstellt, inklusive: - Debian 12 - Docker + Docker Compose Plugin - PostgreSQL + pgvector - n8n - Vorbereitung für Reverse Proxy (OPNsense / NGINX) - VLAN‑Anbindung - APT‑ & Docker‑Proxy (Apt‑Cacher NG) Ziel: **reproduzierbare, schnelle und saubere Kunden‑Setups**, vollständig skriptgesteuert. --- ## Architektur ``` Internet │ OPNsense (os-nginx, TLS, Wildcard-Zertifikat) │ VLAN 90 │ Proxmox LXC (Debian 12) ├── Docker │ ├── n8n │ └── PostgreSQL (pgvector) └── Kunden-Daten (isoliert) ``` --- ## Voraussetzungen ### Proxmox Host - Proxmox VE (Clusterfähig) - Zugriff auf: - `pct` - `pvesm` - `pveam` - Storage für LXCs (z. B. `local-zfs`) - Bridge (z. B. `vmbr0`) - VLAN‑fähiges Netzwerk ### Netzwerk / Infrastruktur - OPNsense Firewall - VLAN (Standard: **VLAN 90**) - Wildcard‑Zertifikat auf OPNsense - os‑nginx Plugin aktiv - Apt‑Cacher NG: - HTTP: `http://192.168.45.2:3142` - Docker Registry Mirror: - `http://192.168.45.2:5000` --- ## Projektstruktur ``` customer-installer/ ├── install.sh ├── libsupabase.sh ├── setupowner.sh ├── templates/ │ └── docker-compose.yml └── README.md ``` --- ## Installation ```bash bash install.sh --storage local-zfs --bridge vmbr0 --ip dhcp --vlan 90 ``` --- ## Automatisierte Schritte 1. Template-Download (Debian 12) 2. CTID-Generierung (Unix-Zeit - 1.000.000.000) 3. LXC-Erstellung + VLAN 4. Docker + Compose Installation 5. APT & Docker Proxy Konfiguration 6. n8n + PostgreSQL Stack 7. Ausgabe aller Zugangsdaten als JSON --- ## Status ✅ produktiv einsetzbar 🟡 Reverse Proxy Automatisierung ausgelagert 🟡 Workflow & Credential Import separat --- ## Lizenz / Hinweis Internes Projekt – kein Public Release.