Bitwarden ist eine Open-Source-Plattform für das sichere Verwalten von Passwörtern und sensiblen Informationen. Bitwarden ist nicht nur ein Passwort-Manager, sondern eine umfassende Lösung für die sichere Verwaltung von Zugangsdaten. Egal, ob du einzelne Benutzer oder ein ganzes Team bist, Bitwarden bietet eine benutzerfreundliche Oberfläche, um Passwörter sicher zu speichern, zu organisieren und zu teilen.
Die Plattform zeichnet sich durch ihre Vielseitigkeit aus. Bitwarden ist sowohl als selbstgehostete Lösung als auch in der Cloud verfügbar, und es gibt eine breite Palette von Anwendungen und Browsererweiterungen, um auf deine gespeicherten Daten von verschiedenen Geräten aus zuzugreifen.
Was Bitwarden besonders auszeichnet, ist der Fokus auf Sicherheit. Deine Daten werden Ende-zu-Ende verschlüsselt, und du behältst die Kontrolle über deine eigenen Verschlüsselungsschlüssel. Die Plattform ist nicht nur sicher, sondern auch transparent und wird regelmäßig auf Sicherheitsstandards hin überprüft.
| Datum | Änderungen |
|---|---|
| 26.04.2020 | Erstellung des Artikels mit Bitwarden_rs |
| 14.11.2023 | Komplette Überarbeitung des Artikels. Umstellung auf offizielles Bitwarden |
| 01.04.2025 | Dialoge an aktuelle Bitwarden Version angepasst, Traefik Link aktualisiert |
| 18.01.2026 | Anleitung etwas umformuliert, damit einiges klarer werden sollte |
In dieser Anleitung verwenden wir das offizielle Bitwarden Image.
1. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik V3 Installation, Konfiguration und CrowdSec-Security
2. Verzeichnis erstellen
Nun erstellen wir ein Verzeichnis, welches wir später nutzen wollen.
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
10. Neues Konto anlegen
Wenn ihr auf eure Seite geht, dann solltet ihr folgendes sehen:

Hier klickt ihr auf “Konto erstellen”.

Füllt anschließend folgendes aus:

Anschließend solltet ihr folgende E-Mail bekommen, falls alles korrekt läuft:

Anschließend meldet ihr euch an mit eurem neuen Account und solltet folgendes sehen:

Hier könnt ihr nun auch eine Bestätigung der E-Mail Adresse anfordern.
11. Account zum Admin befördern
Nun könnt ihr euren Account zum Admin machen. Dazu öffnet ihr folgende Datei:
nano /opt/containers/bitwarden/bwdata/env/global.override.envCode-Sprache: PHP (php)
In der letzten Zeile seht ihr folgendes:
adminSettings__admins=
Fügt hier euren Account hinzu:
adminSettings__admins=euerAccount@mail.de
Nun müsst ihr Bitwarden neu starten, damit die Einstellung übernommen wird.
/opt/containers/bitwarden/./bitwarden.sh restart
Nun geht ihr auf folgende Seite: https://bitwarden.euredomain.de/admin
Hier seht ihr folgendes:

Gebt hier eure Admin E-Mail Adresse ein und ihr solltet folgende E-Mail erhalten:

Nachdem ihr auf den Link in der E-Mail klickt, seid ihr als Administrator eingeloggt und seht folgendes:


Hallo, ich habe diese Anleitung gerade auch mal probiert. Bekomme auch die Fehlermeldug: Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint bitwarden-nginx (bdb227cf7255f641bd2e24c7b4cdb69c460d32f551c151cb86d7f16e07f2c02d): Bind for 0.0.0.0:80 failed: port is already allocated
bitwarden@idefix:/opt/containe
Hallo,
ich habe das Problem dass ich nach dem “update.sh” folgende Meldung bekomme.
“Bind for 0.0.0.0:80 failed: port is already allocated” Jetzt habe ich in der config.yml die Ports 80 und 443 geändert. Der nachfolgende sed Befehl ist ebenfalls auf die neuen Ports verändert worden. Jetzt läuft alles ohne gemecker durch. Nur der Aufruf der Seite endet mit einem Gateway Timeout. Woran kann das liegen. Ist die Veränderung der Ports der falsche Weg? Vielen Dank für Rückmeldungen.
Sind die Anpassungen an der Docker-Compose-Datei unter Punkt 8 noch erforderlich? Ich sehe gar keine Änderungen, die wir an der Datei vorgenommen hätten, insbesondere nicht unter Punkt 5. Oder übersehe ich etwas?
hallo
ich habe mich 1 zu 1 an deine anleitung gehalten aber bekomme immer diese meldung:
Kann mir da zufällig jemand helfen?
kurzes Updateskript
Skript erstellen:
nano /opt/containers/bitwarden/bitwarden-pull.sh
Inhalt einfügen:
#!/bin/bash
# v0.1
## Pull Bitwarden Docker
curl -Lso bitwarden.sh “https://func.bitwarden.com/api/dl/?app=self-host&platform=linux” && chmod 700 bitwarden.sh
mv -v bitwarden.sh /opt/containers/bitwarden/
/opt/containers/bitwarden/./bitwarden.sh stop
/opt/containers/bitwarden/./bitwarden.sh rebuild
sed -i ‘/^ *ports:/,/^ *$/ {/ *- ‘\”80:8080’\”/d; / *- ‘\”443:8443’\”/d; / *ports:/d;}’ /opt/containers/bitwarden/bwdata/docker/docker-compose.yml
sed -i ‘s/public/proxy/g’ /opt/containers/bitwarden/bwdata/docker/docker-compose.yml
sed -i ‘s/always/unless-stopped/g’ /opt/containers/bitwarden/bwdata/docker/docker-compose.yml
/opt/containers/bitwarden/./bitwarden.sh start
Skript ausführbar machen:
chmod +x /opt/containers/bitwarden/bitwarden-pull.sh
Skript starten:
sh /opt/containers/bitwarden/bitwarden-pull.sh
kurze Erklärung:
Das beschriebe Skript lädt das aktuelle Skript “bitwarden,sh” herunter (dort ist die aktuelle Version enthalten) und passt die Berechtigung an.
Neues Skript nach /opt/containers/bitwarden verschieben (vorhaltendes Skript wird überschrieben, falls neuer). Option -v gibt einen Status aus, wer möchte kann noch ein -f setzen, damit die Datei überschrieben wird (jedoch nicht notwendig)
Bitwarden Container beenden
Rebuild starten
Entspreche docker-compose-Änderungen auf die neuen Dateien anwenden
Bitwarden Container starten
Für meine Zwecke funktional, wenn jemand Verbesserungsvorschläge hat, gerne her damit.
Leider lande ich beim Aufrufen der Seite immer bei einer “502 Bad Gateway” Meldung?!
Im Netz wird vermutet das es ein Problem mit der Firewall sein soll?
Aber selbst eine deaktivierte Firewall macht keinen Unterschied.
Der Tip von mortuslupus unten funktioniert zwar problemlos, ist aber Vaultwarden.
Auch wenn es angeblich 100% kompatibel sein soll, hätte ich doch gerne das Original.
Hat jemand eine Idee, wo das Problem liegen könnte?