2026-01-18 17:03:16 +01:00
2026-01-09 21:28:21 +01:00
2026-01-11 13:25:47 +01:00
2026-01-09 17:17:45 +01:00
2026-01-11 13:25:47 +01:00
2026-01-18 17:03:16 +01:00
2026-01-18 17:03:16 +01:00

Customer Installer Proxmox LXC n8n Stack

Überblick

Dieses Projekt automatisiert die Bereitstellung DSGVOkonformer KundenLXCs auf einem ProxmoxCluster. Pro Kunde wird eine eigene LXC erstellt, inklusive:

  • Debian 12
  • Docker + Docker Compose Plugin
  • PostgreSQL + pgvector
  • n8n
  • Vorbereitung für Reverse Proxy (OPNsense / NGINX)
  • VLANAnbindung
  • APT & DockerProxy (AptCacher NG)

Ziel: reproduzierbare, schnelle und saubere KundenSetups, 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)
  • VLANfähiges Netzwerk

Netzwerk / Infrastruktur

  • OPNsense Firewall
  • VLAN (Standard: VLAN 90)
  • WildcardZertifikat auf OPNsense
  • osnginx Plugin aktiv
  • AptCacher 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 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.

Description
No description provided
Readme 529 KiB
Languages
Shell 77%
PLpgSQL 23%