Eine Edition-Lizenz aktivieren
Diese Anleitung führt dich durch die Aktivierung der Enterprise-Edition auf einer selbst gehosteten SupaCloud-Instanz. Enterprise wird freigeschaltet, indem du ein gültiges HS256-Lizenz-Token und ein passendes Signiergeheimnis angibst. Ohne diese Angaben ist die Instanz fail-closed: Ein fehlendes, abgelaufenes oder ungültiges Token führt zur Community-Edition.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Eine laufende selbst gehostete SupaCloud-Instanz (siehe Self-Hosting mit Docker Compose).
- Die Lizenz-Token-Zeichenkette (
SUPACLOUD_EDITION_LICENSE). - Das HMAC-Signiergeheimnis, mit dem das Token signiert wurde (
SUPACLOUD_EDITION_SECRET). Das Geheimnis muss mindestens 32 Byte lang sein; kürzere Geheimnisse werden beim Start abgelehnt und die Instanz fällt auf Community zurück.
Lizenz aktivieren
Abschnitt betitelt „Lizenz aktivieren“-
Setze die beiden Umgebungsvariablen an dem Ort, von dem dein Deployment liest —
.envfür Docker Compose, deinen Secrets Manager oder OpenBao (supacloud/app— siehe Secret-Provisioning):Variable Wert SUPACLOUD_EDITION_LICENSEDas HS256-JWT-Lizenz-Token. SUPACLOUD_EDITION_SECRETDas Signiergeheimnis, ≥ 32 Byte. Für ein Docker-Compose-Deployment füge beide Variablen zu deiner
.envhinzu:Terminal window SUPACLOUD_EDITION_LICENSE=<dein-lizenz-token>SUPACLOUD_EDITION_SECRET=<dein-signiergeheimnis> -
Starte den Server neu, damit die neuen Werte eingelesen werden. Die Edition wird einmalig beim Start ermittelt und für die Prozesslaufzeit gecacht:
Terminal window docker compose -f docker-compose.yml -f compose.standalone.yml restart server -
Überprüfe die Edition, indem du die Startlogs auf die ermittelte Edition prüfst oder in der Operator-Konsole zu Admin → Features navigierst. Enterprise-Funktionen (zum Beispiel BYO-OIDC Single Sign-On) sollten jetzt verfügbar sein.
So wird die Lizenz geprüft
Abschnitt betitelt „So wird die Lizenz geprüft“Der Server liest SUPACLOUD_EDITION_LICENSE und SUPACLOUD_EDITION_SECRET über
resolve_secret — zuerst die Umgebungsvariable, dann die OpenBao-Map supacloud/app,
wenn das openbao-Secret-Backend aktiv ist. Anschließend:
- Prüft er, ob das Geheimnis mindestens 32 Byte lang ist; kürzere Geheimnisse werden abgelehnt.
- Dekodiert und verifiziert er das Token mit dem Algorithmus HS256.
- Validiert er den
exp-Claim (abgelaufene Tokens werden abgelehnt). - Prüft er, ob der
edition-Claim gleichenterpriseist (Groß-/Kleinschreibung wird ignoriert).
Jeder Fehler — falsches Geheimnis, abgelaufenes Token, fehlender Claim oder fehlerhaftes JWT — führt stillschweigend zur Community-Edition. Endnutzern wird kein Fehler angezeigt; eine Warnung wird ins Server-Log geschrieben.
Entwickler-Bypass (nur für Nicht-Produktivumgebungen)
Abschnitt betitelt „Entwickler-Bypass (nur für Nicht-Produktivumgebungen)“Auf einer lokalen Entwicklungsinstanz kannst du das Lizenz-Token vollständig überspringen, indem du Folgendes setzt:
MODE=devSUPACLOUD_EDITION=enterprise