Passwörter gehören zu den sensibelsten Daten überhaupt. Mit Vaultwarden liegen sie auf deinem eigenen Server – und du nutzt trotzdem die ausgereiften, kostenlosen Bitwarden-Apps für Handy, Browser und Desktop, inklusive automatischem Ausfüllen und Synchronisation.

Du brauchst:

Warum HTTPS Pflicht ist: Die Verschlüsselung im Browser funktioniert nur über eine sichere Verbindung. Ohne HTTPS lässt sich der Web-Tresor nicht nutzen.

Schritt 1: Vaultwarden einrichten

mkdir -p ~/apps/vaultwarden && cd ~/apps/vaultwarden
nano docker-compose.yml
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    environment:
      DOMAIN: "https://vault.meinhomelab.duckdns.org"
      SIGNUPS_ALLOWED: "true"
    volumes:
      - ./data:/data
    networks:
      - proxy

networks:
  proxy:
    external: true

Die Adresse bei DOMAIN an deine anpassen. Dann starten:

docker compose up -d

Schritt 2: Adresse in Caddy eintragen

nano ~/apps/caddy/Caddyfile

Neuen Block ergänzen:

vault.meinhomelab.duckdns.org {
    reverse_proxy vaultwarden:80
}

Caddy neu laden:

cd ~/apps/caddy && docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile

Schritt 3: Konto anlegen

  1. https://vault.meinhomelab.duckdns.org öffnen
  2. Konto erstellen, E-Mail und ein sehr gutes Master-Passwort vergeben

Das Master-Passwort kann niemand zurücksetzen – auch du als Server-Betreiber:in nicht. Schreib es auf und bewahre es sicher auf (z. B. zu Hause auf Papier).

Schritt 4: Registrierung schließen

Sobald alle Konten angelegt sind (z. B. auch für die Familie), soll sich niemand Fremdes mehr registrieren können:

cd ~/apps/vaultwarden
nano docker-compose.yml

SIGNUPS_ALLOWED auf "false" setzen, speichern und neu starten:

docker compose up -d

Schritt 5: Apps verbinden

  1. Bitwarden-App (iOS, Android), Browser-Erweiterung oder Desktop-App installieren
  2. Auf dem Anmeldebildschirm bei Anmelden bei bzw. Region die Option Selbst gehostet wählen
  3. Als Server-URL https://vault.meinhomelab.duckdns.org eintragen
  4. Mit E-Mail und Master-Passwort anmelden

Vorhandene Passwörter aus dem Browser oder einem anderen Passwort-Manager kannst du im Web-Tresor unter Werkzeuge → Daten importieren übernehmen.

Sicherheit und Pflege

  • Zwei-Faktor-Anmeldung aktivieren: im Web-Tresor unter Einstellungen → Sicherheit → Zwei-Faktor (z. B. mit einer Authenticator-App)
  • Updates: regelmäßig docker compose pull && docker compose up -d im Vaultwarden-Ordner
  • Backup: Der Ordner ~/apps/vaultwarden/data enthält alles – er muss unbedingt ins Backup
  • Gut zu wissen: Die Apps speichern eine verschlüsselte Kopie des Tresors. Fällt der Server aus, kommst du trotzdem an deine Passwörter – nur neue Einträge synchronisieren erst wieder, wenn er läuft.