Self-hostingInstallations- & Bereitstellungsanleitungen

Vereinheitlichte Bereitstellung Beta

note

Diese Lösung befindet sich in der Beta-Phase und ist für den persönlichen Gebrauch bestimmt. Geschäftspläne sollten die offiziell unterstützte, standardmäßige Bereitstellungsoption verwenden.

Während sich die selbstgehostete Bereitstellung von Bitwarden Unified in der Betaphase befindet, sollten diejenigen, die Unified installieren, keine automatischen Upgrade-Verfahren einrichten, die die neuesten verfügbaren Images abrufen. Bitwarden empfiehlt, etwas Zeit für die Stabilisierung einer Veröffentlichung zu lassen, bevor Sie upgraden.

Erfahren Sie, wie Sie Probleme melden .

Dieser Artikel führt Sie durch die Installation und den Start der einheitlichen, selbst gehosteten Bitwarden-Bereitstellung. Verwenden Sie diese Bereitstellungsmethode, um:

  • Vereinfachen Sie die Konfiguration und optimieren Sie die Ressourcennutzung (CPU, Speicher) durch die Bereitstellung von Bitwarden mit einem einzigen Docker-Image.

  • Nutzen Sie verschiedene Datenbanklösungen wie MSSQL, PostgreSQL, SQLite und MySQL/MariaDB.

  • Laufen Sie auf ARM-Architektur für alternative Systeme wie Raspberry Pi und NAS-Server.

Systemanforderungen

Die einheitliche Bereitstellung von Bitwarden erfordert:

  • Mindestens 200 MB RAM

  • Speicher 1GB

  • Docker Engine 19+

Docker installieren

Die einheitliche Bereitstellung wird auf Ihrem Rechner in einem Docker-Container ausgeführt. Die einheitliche Bereitstellung kann mit jeder Docker-Ausgabe oder jedem Plan ausgeführt werden. Bewerten Sie, welche Ausgabe am besten für Ihre Installation geeignet ist.

Installieren Sie Docker auf Ihrem Gerät, bevor Sie mit der Installation fortfahren. Beziehen Sie sich auf die folgende Docker-Dokumentation für Hilfe:

Führen Sie Bitwarden vereinheitlicht aus

Die einheitliche Bereitstellung kann mit dem Befehl docker run ausgeführt werden (siehe hier) oder mit Docker Compose (siehe hier). In beiden Fällen müssen Sie Umgebungsvariablen für den Container angeben.

Umgebungsvariablen festlegen

Das Ausführen der einheitlichen Bereitstellung erfordert, dass Umgebungsvariablen für den Container festgelegt werden. Umgebungsvariablen können durch Erstellen einer settings.env Datei festgelegt werden, von der Sie ein Beispiel in unserem GitHub Repository finden können, oder durch Verwendung der --env Flagge, wenn Sie die docker run Methode verwenden. Mehrere optionale Variablen stehen zur Verfügung, um ein personalisierteres, einheitliches Bereitstellungserlebnis zu ermöglichen. Zusätzliche Details zu diesen Variablen können hier gefunden werden.

Setzen Sie mindestens Werte für die Variablen, die unter dem Abschnitt # Erforderliche Einstellungen # der Beispiel-.env-Datei fallen:

note

Im Gegensatz zur Standardbereitstellung von Bitwarden kommt die einheitliche Bereitstellung nicht direkt mit einer Datenbank. Sie können eine vorhandene Datenbank verwenden oder eine neue erstellen, wie in diesem Beispiel dokumentiert, und in beiden Fällen müssen Sie gültige Informationen in die hier dokumentierten BW_DB_... Variablen eingeben.

Die Verwendung von Nicht-MSSQL-Datenbankanbietern kann zu Leistungsproblemen führen, da die Unterstützung für diese Plattformen während der gesamten Beta-Phase weiterhin bearbeitet wird. Bitte verwenden Sie diese Vorlage für Probleme, um alles in Bezug auf Ihre einheitliche Bitwarden-Bereitstellung zu berichten und schauen Sie sich diese Seite an, um bekannte Probleme zu verfolgen oder an der Diskussion teilzunehmen.

Mit Docker ausführen

Die einheitliche Bereitstellung kann mit dem Befehl docker run ausgeführt werden, wie im folgenden Beispiel:

Bash
docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env bitwarden/self-host:beta

Der oben angezeigte Befehl hat mehrere erforderliche Optionen für den docker run Befehl, einschließlich:

Sobald Sie den Befehl ausgeführt haben, überprüfen Sie, ob der Container läuft und gesund ist mit:

Bash
docker ps

Gratulation! Ihre einheitliche Bereitstellung ist jetzt unter https://your.domain.com in Betrieb. Besuchen Sie den Web-Tresor in Ihrem Browser, um zu bestätigen, dass er funktioniert. Sie können sich jetzt ein neues Konto registrieren und anmelden.

Mit Docker Compose verwenden

Das Ausführen der einheitlichen Bereitstellung mit Docker Compose erfordert Docker Compose Version 1.24 oder höher. Um die einheitliche Bereitstellung mit Docker Compose auszuführen, erstellen Sie eine docker-compose.yml Datei, zum Beispiel:

Bash
--- version: "3.8" services: bitwarden: depends_on: - db env_file: - settings.env image: bitwarden/self-host:beta restart: always ports: - "80:8080" volumes: - bitwarden:/etc/bitwarden db: environment: MARIADB_USER: "bitwarden" MARIADB_PASSWORD: "super_strong_password" MARIADB_DATABASE: "bitwarden_vault" MARIADB_RANDOM_ROOT_PASSWORD: "true" image: mariadb:10 restart: always volumes: - data:/var/lib/mysql volumes: bitwarden: data:

In der docker-compose.yml Datei, nehmen Sie alle gewünschten Konfigurationen vor, einschließlich:

  • Zuordnung von Volumen für Protokolle und Bitwarden-Daten.

  • Ports mappen.

  • Konfigurieren eines Datenbankbildes.ª

ª Richten Sie eine Datenbank nur in docker-compose.yml ein, wie im obigen Beispiel, wenn Sie einen neuen Datenbankserver zur Verwendung mit Bitwarden erstellen möchten. Beispielkonfigurationen für MySQL, MSSQL und PostgreSQL sind in unserer Beispieldatei enthalten.

Sobald Ihre docker-compose.yml und settings.env Datei erstellt sind, starten Sie Ihren vereinheitlichten Server durch Ausführen von:

Bash
docker compose up -d

Überprüfen Sie, ob alle Container korrekt laufen:

Bash
docker ps

Gratulation! Ihre einheitliche Bereitstellung ist jetzt unter https://your.domain.com in Betrieb. Besuchen Sie den Web-Tresor in Ihrem Browser, um zu bestätigen, dass er funktioniert. Sie können sich jetzt ein neues Konto registrieren und anmelden.

Aktualisieren Sie Ihren Server

Um Ihre einheitliche Bereitstellung zu aktualisieren:

  1. Stoppen Sie den laufenden Docker-Container:

    Bash
    docker stop bitwarden

  2. Entfernen Sie den Docker-Container:

    Bash
    docker rm bitwarden

  3. Führen Sie den folgenden Befehl aus, um das aktuellste Bitwarden Unified-Image zu ziehen:

    Bash
    docker pull bitwarden/self-host:beta

  4. Starten Sie den Docker-Container erneut:

    Bash
    docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env bitwarden/self-host:beta


Umgebungsvariablen

Die einheitliche Bereitstellung wird standardmäßig ohne mehrere der standardmäßigen Bitwarden-Dienste betrieben. Dies ermöglicht eine erhöhte Anpassung und Optimierung Ihrer einheitlichen Bereitstellung. Konfigurieren Sie diese Dienste und weitere optionale Einstellungen, indem Sie verschiedene Umgebungsvariablen bearbeiten.

note

Immer wenn Sie eine Umgebungsvariable ändern, muss der Docker-Container neu erstellt werden. Mehr dazu erfahren Sie hier.

Webserver-Ports

SSL

Verwenden Sie diese Werte, um die Zertifikatseinstellungen zu ändern.

note

Wenn Sie ein bestehendes SSL-Zertifikat verwenden, müssen Sie die entsprechenden SSL-Optionen in settings.env aktivieren. SSL-Dateien müssen in /etc/bitwarden gespeichert werden, auf die in der docker-compose.yml Datei verwiesen werden kann. Diese Dateien müssen den Namen entsprechen, die in settings.env konfiguriert sind.

Das Standardverhalten besteht darin, ein selbstsigniertes Zertifikat zu generieren, wenn SSL aktiviert ist und keine vorhandenen Zertifikatdateien an der erwarteten Stelle vorhanden sind (/etc/bitwarden).

Dienste

Zusätzliche Dienste können für spezifische Anwendungsfälle, wie Enterprise- oder Teambedürfnisse, durch Änderung der folgenden Werte aktiviert oder deaktiviert werden:

Post

Konfigurieren Sie die SMTP-Einstellungen für Ihre einheitliche Bereitstellung. Kopieren Sie Informationen von Ihrem gewählten Mail SMTP-Anbieter in die folgenden Felder:


Yubico API (YubiKey)

Datenbankkonfigurationen

Die Nutzung der Vielzahl von Datenbankoptionen, die mit der einheitlichen Bereitstellung kompatibel sind, erfordert zusätzliche .env Konfigurationen.

In settings.env:

Bash
# Database BW_DB_PROVIDER=mysql BW_DB_SERVER=db BW_DB_DATABASE=bitwarden_vault BW_DB_USERNAME=bitwarden BW_DB_PASSWORD=super_strong_password

Sonstiges

Starten Sie den Container neu

Um Ihren Docker-Container nach dem Ändern von Umgebungsvariablen neu zu starten, führen Sie die folgenden Befehle aus dem Bitwarden-einheitlichen Bereitstellungsverzeichnis aus:

  1. Stoppen Sie den laufenden Docker-Container:

    Bash
    docker stop bitwarden

  2. Entfernen Sie den Docker-Container:

    Bash
    docker rm bitwarden

  3. Starten Sie den Docker-Container erneut:

    Bash
    docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env bitwarden/self-host:beta

Speicherverbrauch

Standardmäßig wird der Bitwarden-Container den verfügbaren Speicher verbrauchen, oft mehr als das Minimum, das zum Laufen benötigt wird. Für speicherbewusste Umgebungen können Sie docker -m oder --memory= verwenden, um die Speichernutzung des Bitwarden-Containers zu begrenzen.

Um den Speicherverbrauch mit Docker Compose zu steuern, verwenden Sie den Schlüssel mem_limit:

Bash
services: bitwarden: env_file: - settings.env image: bitwarden/self-host:beta restart: always mem_limit: 200m

Berichterstattung über Probleme

Während die einheitliche Bereitstellung von Bitwarden weiterhin in der Beta-Version bleibt, ermutigen wir Sie, Probleme zu melden und Feedback über GitHub zu geben. Bitte verwenden Sie diese Vorlage für Probleme, um alles in Bezug auf Ihre einheitliche Bitwarden-Bereitstellung zu berichten und schauen Sie sich diese Seite an, um bekannte Probleme zu verfolgen oder an der Diskussion teilzunehmen.

Zusätzliche Ressourcen

Für weitere Informationen zur standardmäßigen selbst gehosteten Bereitstellung von Bitwarden sehen Sie:

Änderungen an dieser Seite vorschlagen

Wie können wir diese Seite für Sie verbessern?
Bei technischen, Rechnungs- und Produktfragen wenden Sie sich bitte an den Support