Zum Inhalt

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

  1. System-Update: apt update && apt upgrade
  2. Docker installieren: Docker CE + Compose Plugin
  3. Registry-Login: Authentifizierung bei der RSControl Registry
  4. Container starten: RSControl Space Image herunterladen und starten
  5. Pflichtmodule: NetBird und Pangolin automatisch konfigurieren
  6. Firewall: Ports 8123, 1883 oeffnen
  7. 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