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

guide

So hostest du Authelia selbst auf einem VPS (Komplette Anleitung)

Erfahre, wie du Authelia auf einem VPS mit Docker selbst hosten kannst, mit unserer umfassenden Anleitung. Schritt-für-Schritt-Anleitungen inklusive.

So hostest du Authelia selbst auf einem VPS (Komplette Anleitung)

Authelia ist ein Open-Source-Authentifizierungs- und Autorisierungsserver, ideal für Entwickler, die ihre Webanwendungen sichern möchten. Diese Anleitung führt dich durch den Prozess, wie du Authelia auf einem VPS mit Docker selbst hosten kannst, um sicherzustellen, dass deine Apps über eine sichere Zugangskontrolle verfügen.

Voraussetzungen

  1. VPS-Auswahl - Wähle einen zuverlässigen VPS-Anbieter. Hier ist ein Vergleich einiger TOP-Optionen:
AnbieterPreis (Monatlich)StandortoptionenHauptmerkmale
Contabo VPS5,99 EUREuropaGroßartige Leistung, skalierbare Optionen
Hetzner Cloud4,15 EUREuropaSSD-Speicher, exzellenter Support
DigitalOcean6 USDGlobalBenutzerfreundlich, starke Community
Vultr6 USDGlobalHohe Leistung, vielfältige Optionen
Linode (Akamai Cloud)5 USDGlobalSolide Leistung, zuverlässige Betriebszeit

Für weitere Optionen, schau dir unseren kompletten VPS-Vergleich an.

  1. Grundkenntnisse von Docker und Terminalbefehlen.
  2. Einen Domainnamen für die Einrichtung von Authelia (optional, aber empfohlen).

Schritt 1: Richte deinen VPS ein

  1. Erstelle eine VPS-Instanz: Wähle deinen bevorzugten Anbieter und konfiguriere deine Instanz. Zum Beispiel kannst du bei Hetzner ab 4,15 EUR/Monat starten.

  2. Greife auf deinen VPS zu: Verbinde dich über SSH:

    ssh root@deine_vps_ip
  3. Aktualisiere dein System: Stelle sicher, dass deine Systempakete auf dem neuesten Stand sind.

    apt update && apt upgrade -y

Schritt 2: Installiere Docker

  1. Installiere erforderliche Pakete:

    apt install apt-transport-https ca-certificates curl software-properties-common -y
  2. Füge den offiziellen GPG-Schlüssel von Docker hinzu:

    curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
  3. Richte das stabile Repository ein:

    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
  4. Installiere Docker:

    apt update && apt install docker-ce docker-ce-cli containerd.io -y
  5. Überprüfe die Installation:

    docker --version

Schritt 3: Installiere Authelia

  1. Erstelle ein Docker-Netzwerk:

    docker network create authelia_network
  2. Erstelle Konfigurationsdateien: Bereite deine Konfigurationsdateien vor, indem du einen Ordner erstellst.

    mkdir -p ~/authelia/config
  3. Beispielkonfiguration (configuration.yml): Erstelle und bearbeite configuration.yml im Konfigurationsordner.

    host: "0.0.0.0"
    port: 9091
    ...

    Hinweis: Ersetze ... durch andere erforderliche Konfigurationen. Siehe die Authelia-Dokumentation für eine detaillierte Einrichtung.

  4. Erstelle eine Docker Compose-Datei: Erstelle in demselben Verzeichnis eine Datei docker-compose.yml.

    version: '3.8'
    services:
      authelia:
        image: authelia/authelia:latest
        restart: always
        networks:
          - authelia_network
        volumes:
          - ./config:/config
        ports:
          - "9091:9091"
  5. Starte Authelia:

    docker-compose up -d
  6. Überprüfe den Status:

    docker ps

Schritt 4: Konfiguriere einen Reverse Proxy

Verwende einen Reverse Proxy wie Nginx, um ACME-Herausforderungen für SSL-Zertifikate zu behandeln und den Verkehr an deine Authelia-Instanz weiterzuleiten.

  1. Installiere Nginx:

    apt install nginx -y
  2. Beispielkonfiguration für Nginx: Bearbeite /etc/nginx/sites-available/authelia:

    server {
        listen 80;
        server_name deine_domain.com;
    
        location / {
            proxy_pass http://localhost:9091;
            ...
        }
    }
  3. Aktiviere die Konfiguration:

    ln -s /etc/nginx/sites-available/authelia /etc/nginx/sites-enabled/
    systemctl restart nginx

Schritt 5: Abschluss der Einrichtung

  1. Sichere Authelia mit HTTPS: Verwende Let’s Encrypt für SSL-Zertifikate.
  2. Teste Authelia: Navigiere mit einem Webbrowser zu deiner Domain. Du solltest die Anmeldeseite von Authelia sehen.
  3. Konfiguriere Authelia für deine Anwendungen: Integriere und konfiguriere Authelia mit den Diensten, die du schützen möchtest.

FAQs

Was ist Authelia und warum sollte ich es verwenden?

Authelia ist ein Open-Source-Authentifizierungs- und Autorisierungsserver, der für Entwickler konzipiert wurde. Er bietet eine sichere Zugangskontrolle für deine Anwendungen, ohne dass individuelle Benutzerverwaltungssysteme erstellt werden müssen. Dies ist besonders wertvoll für Entwickler, die mehrere Dienste in einer Homelab- oder VPS-Umgebung selbst hosten.

Kann ich Authelia ohne Docker installieren?

Ja, Authelia kann ohne Docker installiert werden, aber die Verwendung von Docker vereinfacht den Prozess. Docker bietet isolierte Umgebungen und stellt sicher, dass die Abhängigkeiten deiner Anwendung nicht mit deinem System oder anderen Anwendungen interferieren. Wenn du eine manuelle Installation bevorzugst, folge der offiziellen Authelia-Dokumentation für Anleitungen.

Wie kann ich häufige Probleme mit Authelia beheben?

Häufige Probleme hängen oft mit Fehlkonfigurationen zusammen, insbesondere in den Dateien configuration.yml oder .env. Stelle sicher, dass alle erforderlichen Felder vorhanden und korrekt formatiert sind. Überprüfe die Docker-Logs für deinen Authelia-Container mit:

docker logs authelia

Stelle auch sicher, dass die Netzwerk-Konfiguration korrekt ist und dass der Reverse Proxy den Verkehr richtig weiterleitet.

Indem du die oben beschriebenen Schritte befolgst, kannst du Authelia erfolgreich auf deinem VPS selbst hosten und die Sicherheit deiner Anwendungen verbessern. Stelle sicher, dass du deine Konfigurationen und Docker-Images regelmäßig aktualisierst, um optimale Sicherheit und Leistung zu gewährleisten.