Keycloak: 4. Service erstellen
Diese Dokumentation ist Teil des Automatisieren mit der CLI-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Starten Sie Keycloak, rufen Sie dessen Zugangsdaten ab und ändern Sie die Konfiguration programmatisch mit der Stackhero CLI.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet einen Keycloak Cloud Service, mit dem Sie in nur 2 Minuten einen produktionsbereiten Identity Provider bereitstellen können:
- Unbegrenzte Anzahl an Benutzern, Realms und Clients
- Unterstützung für OpenID Connect, OAuth 2.0, SAML 2.0, Social Login, LDAP- und Active Directory-Föderation
- Eigene Domain mit integriertem HTTPS für sicheren Zugriff (zum Beispiel https://login.ihre-firma.com)
- Individuelle Themes: Gestalten Sie Ihre Login-Seiten, das Account-Portal und E-Mails ganz einfach mit dem integrierten Online-Editor
- Dedizierter E-Mail-Server mit SPF, DKIM und DMARC, sodass Kontobestätigungen und Passwort-Resets automatisch für Sie abgewickelt werden
- Integrierte PostgreSQL-Datenbank, mit Administrationskonsole auf einem eigenen, abschaltbaren Port
- One-Click-Updates halten Ihr System ohne manuellen Aufwand aktuell
Verbringen Sie Ihre Zeit mit Entwicklung, nicht mit Konfiguration: Testen Sie die Keycloak Cloud-Lösung von Stackhero in weniger als 5 Minuten.
Hier ein Beispielskript, das einen Stack erstellt, Ihren Keycloak Service hinzufügt, auf den Start wartet, die Konfiguration (inklusive generierter Zugangsdaten) abruft und anschließend eine neue Konfiguration anwendet.
#!/bin/bash
set -e
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
serviceStore="keycloak" # Der Name des Keycloak Service Stores (siehe Schritt 2)
instance="..." # Eine Instanzgröße aus Schritt 3
region="europe" # Ein Regionsname aus Schritt 3
# Stack für Ihren Service erstellen (verwendet Ihre Standard-Organisation; ggf. --organization hinzufügen)
stackId=$(stackhero --format=script stack-create \
--name="My Keycloak stack")
echo "Stack erstellt: ${stackId}"
# Keycloak zum Stack hinzufügen (Namen werden automatisch aufgelöst)
serviceId=$(stackhero --format=script service-add \
--stack="My Keycloak stack" \
--service-store="${serviceStore}" \
--instance="${instance}" \
--region="${region}")
echo "Service hinzugefügt: keycloak"
# Warten, bis der Service vollständig läuft (dies kann einige Minuten dauern)
stackhero service-wait-for --service="keycloak"
# Service-Konfiguration inklusive generierter Zugangsdaten abrufen
stackhero service-configuration-get --service="keycloak" --format=json