Bitwarden in Docker betreiben - Setup Schritt für Schritt
Bitwarden ist ein webbasierter Passwort-Manager, ähnlich LastPass, aber Open Source und der Möglichkeit diesen selbst zu betreiben (hosten). Wie sich Bitwarden im Vergleich zu anderen Passwortmanagern einordnet, habe ich auf folgender Seite überlegt: Passwortmanager sicher? KeePass vs. LastPass vs. Bitwarden.
Docker Basics
Ein Container ist eine vom Betriebssystem (OS) unabhängige isolierte Umgebung:
Das OS spielt also keine Rolle, vorausgesetzt Docker lässt sich installieren.
Beim ersten Start eines Containers, lädt Docker selbstständig alle notwendigen Quellen
aus dem Internet.
Docker kann unter Windows, macOS oder einer Linux-Distribution installiert werden,
siehe auch: Docker
Schritt für Schritt
Docker und Let's Encrypt Reverse-Proxy:
- Hardware auswählen: PC, Notebook oder besser: virtueller Server, Raspberry PI oder eine NAS: QNAP, Synology oder Eigenbau-NAS
- OS installieren: Windows, Linux
- Docker installieren, siehe: Docker
- DNS-Eintrag im Internet auf die öffentliche IP-Adresse erstellen und
nginx-Reverse Proxy Setup: nginx-LetsEncrypt Reverse Proxy in der Praxis
Container für Bitwarden:
- docker-compose.yml anlegen und anpassen
- Container starten und
- Einrichten
Bitwarden docker-compose.yml
Wer alle Voraussetzungen erfüllt hat, kann Bitwarden nach Anlage der folgenden Datei starten:
# docker-compose.yml
version: '3'
services:
bitwarden:
image: vaultwarden/server
restart: always
expose:
- "80"
volumes:
- ./bw-data:/data
environment:
WEBSOCKET_ENABLED: 'true' # Required to use websockets
SIGNUPS_ALLOWED: 'true' # set to false to disable signups
VIRTUAL_HOST: 'vault.domain.tld'
VIRTUAL_PORT: '80'
LETSENCRYPT_HOST: 'vault.domain.tld'
LETSENCRYPT_EMAIL: 'admin@domain.tld'
ADMIN_TOKEN: "mytoken2change"
networks:
default:
external:
name: webproxy
Natürlich sollte vor dem Start die Domäne und der ADMIN_TOKEN angepasst werden.
Container starten
Der eigentliche Start erfolgt wieder mit docker-compose up:
docker-compose up -d
Nach dem Start des Containers meldet sich Bitwarden auf der angegebenen Domäne.
Konto erstellen
Für die Verwendung, wird natürlich ein Benutzerkonto vorausgesetzt:
Als Speicher wird für Bitwarden eine SQLite-DB verwendet, diese befindet sich nach dem Starten im Ordner bw-data.
Admin-Portal
Einstellungen zum Setup können im Admin-Portal erfolgen. Für den Zugriff wird der in der docker-compose.yml-Datei festgelegte Admin-Token und die URL "/admin" verwendet:
Damit ich bestimmen kann, wer den Passwort-Manager verwenden kann, habe ich die Signups deaktiviert.
Eingeladene Benutzer können den Passwortmanager dennoch verwenden. Sollte sich eine unbekannte Person registrieren, wird der folgende Fehler angezeigt:
Ein Fehler ist aufgetreten. Registration not allowed or user already exists.
SMTP-Settings
Für das Versenden von Mails habe ich folgende Einstellungen verwendet.
Als Mailserver verwende ich dafür folgendes Setup: Docker Mailserver selbst betreiben | ein Erfahrungsbericht

{{percentage}} % positiv

DANKE für deine Bewertung!

ioBroker installieren - Docker
Mit ioBroker können verschiedene Automatisierungslösungen oder Geräte in einem System zusammengefasst werden. Um bestimmte Gateways oder Geräte ansprechen zu können, werden in ioBroker verschiedene Adapter verwendet. ... weiterlesen

KeePass HowTo, Synchronisieren Dropbox und Google Drive; RDP
In dem Artikel wie verwaltest du deine Passwörter? habe ich einige Gedanken zum sicheren Umgang mit Passwörtern beschrieben. Ein möglicher Lösungsansatz um den Umgang mit Passwörtern sicherer zu gestalten, ist das Verwenden eines Passwortmanagers wie KeePass. KeePass ist freie Software und kann daher völlig kostenlos auf allen möglichen Geräten verwendet werden. Version / Download: KeePass ... weiterlesen

Home-Assistant Docker Conbee 2 und Zigbee2MQTT / deCONZ
Dank zahlreicher Integrationsmöglichkeiten ist Home-Assistant eine einfache Plattform für das Steuern verschiedenster Smart-Home Geräte. Im Vergleich zu ioBroker ist mir der Start mit Home Assistant wesentlich einfacher gefallen. Während ich für ioBroker noch am Suchen war, welches Frontend ich für meine Dashboards verwenden könnte, hatte ich mit Home-Assistant Out of the box ein fertig eingerichtetes System. Die Lovelance Dashboards von Home Assistant können einfach in der GUI zusammengeklickt... ... weiterlesen