Unabhängige Tests Aktualisiert April 2026 387 Self-Hosting-Guides 5 VPS-Anbieter getestet

guide

Wie man Keycloak auf einem VPS selbst hostet (Kompletter Leitfaden)

Erfahren Sie, wie Sie Keycloak auf Ihrem VPS selbst hosten können, mit diesem detaillierten Leitfaden, der Installationsmethoden, Containerisierung und Best Practices umfasst.

Einführung

Keycloak ist eine Open-Source-Lösung für Identitäts- und Zugriffsmanagement, die es Ihnen ermöglicht, die Benutzerauthentifizierung und -autorisierung zu verwalten. Das Selbsthosting von Keycloak auf einem Virtual Private Server (VPS) gibt Ihnen die vollständige Kontrolle über Ihren Authentifizierungsprozess, was es zu einer beliebten Wahl unter Entwicklern und Homelab-Enthusiasten macht. In diesem Leitfaden werden wir die Schritte zur Installation von Keycloak auf einem VPS durchgehen, wobei der Schwerpunkt auf der Verwendung von Docker liegt, um die Bereitstellung zu vereinfachen.

Den richtigen VPS-Anbieter auswählen

Bei der Auswahl eines VPS für das Selbsthosting von Keycloak sollten Sie Leistung, Preise und verfügbare Ressourcen berücksichtigen. Hier ist ein Vergleich einiger führender VPS-Anbieter, die Sie für Ihre Keycloak-Bereitstellung in Betracht ziehen können:

AnbieterMonatspreisRAMCPU-KerneSpeicher
Contabo VPS5,99 EUR4 GB2300 GB SSD
Hetzner Cloud4,15 EUR2 GB120 GB SSD
DigitalOcean6 USD1 GB125 GB SSD
Vultr6 USD1 GB125 GB SSD
Linode (Akamai)5 USD2 GB150 GB SSD

Sie können einen vollständigen VPS-Vergleich für tiefere Einblicke finden.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Einen VPS mit ausreichenden Ressourcen (mindestens 2 GB RAM empfohlen).
  2. Einen Domainnamen, der auf die IP-Adresse Ihres VPS zeigt (optional, aber empfohlen).
  3. Grundkenntnisse der Linux-Befehlszeile und SSH.

Keycloak auf VPS installieren

Schritt 1: Zugriff auf Ihren VPS

Verbinden Sie sich über SSH mit Ihrem VPS. Ersetzen Sie your-user und your-ip mit Ihrem Benutzernamen und der VPS-IP-Adresse.

ssh your-user@your-ip

Schritt 2: Docker installieren

Die Installation von Keycloak mithilfe von Docker vereinfacht den Einrichtungs- und Verwaltungsprozess. So installieren Sie Docker auf einem Ubuntu-Server:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce

Um die Installation zu überprüfen:

docker --version

Schritt 3: Keycloak mit Docker starten

Um Keycloak als Docker-Container auszuführen, führen Sie die folgenden Befehle aus:

sudo docker pull jboss/keycloak
sudo docker run -d -p 8080:8080 --name keycloak \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=password \
jboss/keycloak

In diesem Befehl werden KEYCLOAK_USER und KEYCLOAK_PASSWORD gesetzt, um einen Administrationsbenutzer zu erstellen. Stellen Sie sicher, dass Sie diese in sichere Anmeldeinformationen ändern.

Schritt 4: Auf Keycloak zugreifen

Nachdem der Container gestartet wurde, greifen Sie auf Keycloak zu, indem Sie in Ihrem Webbrowser zu http://your-vps-ip:8080/auth navigieren. Verwenden Sie die Anmeldeinformationen, die Sie festgelegt haben, um sich anzumelden.

Schritt 5: Keycloak konfigurieren

Beim ersten Anmelden können Sie beginnen, Ihre Realms, Clients und Benutzer zu konfigurieren. Keycloak bietet umfangreiche Dokumentationen, um bei diesen Konfigurationen zu helfen.

Best Practices für das Selbsthosting von Keycloak

  1. Sichern Sie Ihren VPS: Aktualisieren Sie regelmäßig Ihr System und verwenden Sie eine Firewall, um den Zugriff zu beschränken.
  2. HTTPS aktivieren: Verwenden Sie Let’s Encrypt, um ein kostenloses SSL-Zertifikat zu erstellen und Keycloak über HTTPS laufen zu lassen.
  3. Daten sichern: Sichern Sie regelmäßig Ihre Keycloak-Datenbank und Container-Einstellungen.

FAQs

1. Kann ich Keycloak ohne Docker ausführen?

Ja, Sie können Keycloak ohne Docker installieren. Sie können den Standalone-Server von der Keycloak-Website herunterladen und die bereitgestellten Installationsanweisungen für Ihr Betriebssystem befolgen. Die Nutzung von Docker bietet jedoch eine einfachere Bereitstellung und Verwaltung mit weniger Konflikten bei Abhängigkeiten.

2. Wie skalieren ich Keycloak auf einem VPS?

Um Keycloak auf einem VPS zu skalieren, können Sie mehrere Instanzen von Keycloak hinter einem Load Balancer bereitstellen. Überlegen Sie, Docker Compose oder Kubernetes zu verwenden, um mehrere Container zu orchestrieren. Jede Instanz sollte dieselbe Datenbank teilen, um die Sitzungsstabilität aufrechtzuerhalten. Stellen Sie sicher, dass Ihr VPS über ausreichend Ressourcen verfügt, um die zusätzliche Last effektiv zu bewältigen.

3. Welche Datenbanken kann Keycloak verwenden?

Keycloak unterstützt verschiedene Datenbanken, darunter PostgreSQL, MySQL, MariaDB und sogar H2 für Entwicklungszwecke. Für Produktionsumgebungen wird aufgrund ihrer Robustheit und Skalierbarkeit PostgreSQL oder MySQL empfohlen. Sie können die Datenbankverbindung in standalone.xml oder über Umgebungsvariablen in Docker konfigurieren.

Indem Sie diese Anweisungen befolgen, können Sie Keycloak erfolgreich auf einem VPS selbst hosten und die Kontrolle über Ihr Identitäts- und Zugriffsmanagement übernehmen. Für weitere Einblicke in das Selbsthosting von Anwendungen ziehen Sie in Betracht, Communities wie r/selfhosted oder Repositories wie awesome-selfhosted für zusätzliche Ressourcen und Anleitungen zu erkunden.