- Fixed n8n API login: use 'emailOrLdapLoginId' instead of 'email' - Added n8n_setup_rag_workflow() function to libsupabase.sh - Creates PostgreSQL and Ollama credentials automatically - Imports RAG KI-Bot workflow with correct credential references - Removed tags from workflow JSON (API validation issue) - Step 10 now fully automated: credentials + workflow import Tested successfully on container sb-1769173910
106 lines
2.1 KiB
Markdown
106 lines
2.1 KiB
Markdown
# 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.
|