Automatisches Provisioning
Uebersicht
RSControl Space kann vollautomatisch per Skript installiert werden. Das Provisioning-Skript richtet Docker, den Container und alle Abhaengigkeiten ein.
Voraussetzungen
- Debian 12 (Bookworm) oder DietPi
- Root-Zugang
- Internetverbindung
- Folgende Daten von RSControl:
- Kunden-ID
- Registry-Zugangsdaten
- NetBird Setup Key
- Pangolin Newt ID und Secret
Installation
curl -sSL https://setup.rscontrol.app | sudo bash -s -- \
--customer-id <kunden-id> \
--type <haus|gewerbe|industrie> \
--reg-user deploy \
--reg-token <registry-token> \
--netbird-key <netbird-setup-key> \
--newt-id <pangolin-newt-id> \
--newt-secret <pangolin-newt-secret>
Was das Skript macht
- System-Update:
apt update && apt upgrade - Docker installieren: Docker CE + Compose Plugin
- Registry-Login: Authentifizierung bei der RSControl Registry
- Container starten: RSControl Space Image herunterladen und starten
- Pflichtmodule: NetBird und Pangolin automatisch konfigurieren
- Firewall: Ports 8123, 1883 oeffnen
- Systemd-Service: Autostart bei Reboot
Installationstypen
| Typ | Beschreibung | Empfohlene Module |
|---|---|---|
haus |
Einfamilienhaus | Licht, Heizung, Rollladen, Energie |
gewerbe |
Gewerbeobjekt | + Alarm, Kameras, Zutritt, Netzwerk |
industrie |
Industrieanlage | + OpenEMS, Industrie, KI |
Backend-Provisioning
Vor der Installation muss der Kunde im RSControl Backend angelegt werden:
cd /opt/rscontrol-meta/provisioning
./provision-customer.sh --customer-id <id> --type <typ>
Dies erstellt:
- ThingsBoard Tenant und Dashboard
- Pangolin Newt-Konfiguration
- NetBird Peer-Gruppe
- DNS-Eintrag fuer
cu-<id>.rscontrol.app