So installierst du den Bitwarden Password Manager unter Ubuntu 22.04

Bitwarden ist ein kostenloser und quelloffener Passwortmanager, der es dir ermöglicht, alle deine Logins und Passwörter zu speichern und sie zwischen all deinen Geräten zu synchronisieren. Er ist plattformübergreifend und für Linux und alle anderen wichtigen Betriebssysteme wie Windows und macOS verfügbar. Es hat viele nützliche Funktionen, darunter starke Verschlüsselung, Zwei-Faktor-Authentifizierung (2FA), Passwortsicherheitsprüfung, Überwachung von Passwortverletzungen und Optionen für Cloud- oder lokales Hosting.

In diesem Beitrag zeigen wir dir, wie du die Bitwarden Password Manager Software auf Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Erste Schritte

Zunächst wird empfohlen, alle Systempakete auf die neueste Version zu aktualisieren und zu aktualisieren. Du kannst sie aktualisieren, indem du den folgenden Befehl ausführst:

apt update -y
apt upgrade -y

Sobald alle Pakete aktualisiert sind, führst du den folgenden Befehl aus, um weitere erforderliche Abhängigkeiten zu installieren:

apt install apt-transport-https ca-certificates curl software-properties-common -y

Sobald alle Abhängigkeiten installiert sind, kannst du mit dem nächsten Schritt fortfahren.

Docker CE Repository installieren

Als Nächstes musst du das offizielle Repository von Docker CE zur APT hinzufügen. Lade den Docker GPG-Schlüssel mit curl herunter und füge ihn mit apt-key hinzu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

Als Nächstes fügst du das Docker CE Repository mit dem folgenden Befehl hinzu:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"

Sobald das Docker-Repository zur APT hinzugefügt wurde, kannst du mit dem nächsten Schritt fortfahren.

Docker CE installieren

Jetzt kannst du die neueste Version von Docker CE mit dem folgenden Befehl installieren:

apt install docker-ce -y

Sobald Docker installiert ist, überprüfst du den Status des Docker-Dienstes mit dem folgenden Befehl:

systemctl status docker

Du erhältst den Docker-Status in der folgenden Ausgabe:

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-28 05:52:18 UTC; 47s ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 2719 (dockerd)
      Tasks: 7
     Memory: 30.3M
        CPU: 312ms
     CGroup: /system.slice/docker.service
             ??2719 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.379341986Z" level=info msg="scheme \"unix\" not registered, fallback to d>
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.379467088Z" level=info msg="ccResolverWrapper: sending update to cc: {[{u>
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.379593467Z" level=info msg="ClientConn switching balancer to \"pick_first>
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.427861369Z" level=info msg="Loading containers: start."
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.620267088Z" level=info msg="Default bridge (docker0) is assigned with an >
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.713742709Z" level=info msg="Loading containers: done."
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.744925054Z" level=info msg="Docker daemon" commit=a89b842 graphdriver(s)=>
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.745338168Z" level=info msg="Daemon has completed initialization"
Aug 28 05:52:18 ubuntu2204 systemd[1]: Started Docker Application Container Engine.
Aug 28 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.805663866Z" level=info msg="API listen on /run/docker.sock"

Docker Compose installieren

Du musst auch Docker Compose auf deinem System installieren. Du kannst es mit dem folgenden Befehl herunterladen und installieren:

curl -sL "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Setze die Ausführungserlaubnis für die heruntergeladene Binärdatei mit dem folgenden Befehl:

chmod +x /usr/local/bin/docker-compose

Als Nächstes überprüfst du die Version von Docker Compose mit folgendem Befehl:

docker-compose --version

Du erhältst die folgende Ausgabe:

docker-compose version 1.29.2, build 5becea4c

Erstelle einen Benutzer für Bitwarden

Es ist eine gute Idee, Bitwarden als eigenen Benutzer auszuführen. Du kannst einen neuen Benutzer erstellen und ihn mit folgendem Befehl zur sudo und docker Gruppe hinzufügen:

useradd -G docker,sudo -s /bin/bash -m -d /opt/bitwarden bitwarden

Als Nächstes legst du ein Benutzerpasswort mit dem folgenden Befehl fest:

passwd bitwarden

Du solltest die folgende Ausgabe sehen:

New password: 
Retype new password: 
passwd: password updated successfully

Als Nächstes änderst du die Besitzverhältnisse zum Bitwarden-Verzeichnis:

chown -R bitwarden: /opt/bitwarden

Bitwarden Password Manager auf Ubuntu 22.04 installieren

Als erstes besuchst du die Bitwarden-Hosting-Seite und erhältst den Bitwarden-Installationsschlüssel und die ID wie unten gezeigt:

Host-ID

Als Nächstes wechselst du den Benutzer zu Bitwarden und lädst das Bitwarden-Installationsskript mit dem folgenden Befehl herunter:

su - bitwarden
curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh

Lege als Nächstes die Ausführungsberechtigung für das heruntergeladene Skript fest:

chmod +x bitwarden.sh

Als Nächstes installierst du den Bitwarden-Passwortmanager mit dem folgenden Befehl:

sudo ./bitwarden.sh install

Du wirst aufgefordert, deine Domain oder IP, SSL-Informationen und den Namen der Datenbank anzugeben (siehe unten):

 _     _ _                         _            
| |__ (_) |___      ____ _ _ __ __| | ___ _ __  
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ 
| |_) | | |_ \ V  V / (_| | | | (_| |  __/ | | |
|_.__/|_|\__| \_/\_/ \__,_|_|  \__,_|\___|_| |_|

Open source password management solutions
Copyright 2015-2022, 8bit Solutions LLC
https://bitwarden.com, https://github.com/bitwarden

===================================================

bitwarden.sh version 2022.8.4
Docker version 20.10.17, build 100c701
docker-compose version 1.29.2, build 5becea4c

(!) Enter the domain name for your Bitwarden instance (ex. bitwarden.example.com): 208.117.81.243

(!) Do you want to use Let's Encrypt to generate a free SSL certificate? (y/n): n

(!) Enter the database name for your Bitwarden instance (ex. vault): bitwarden

Gib alle erforderlichen Informationen ein und drücke die Eingabetaste. Du wirst aufgefordert, den Bitwarden-Installationsschlüssel, die ID und die SSL-Informationen anzugeben:

2022.8.4: Pulling from bitwarden/setup
1efc276f4ff9: Pull complete 
e5aeae5c9ad4: Pull complete 
9d8b4edc672a: Pull complete 
67bb3a123350: Pull complete 
4b31f33ff8ee: Pull complete 
8302c6d93c2f: Pull complete 
64c1ff0e03a3: Pull complete 
289e8b648bb1: Pull complete 
c706fe453135: Pull complete 
6b18bfe90415: Pull complete 
Digest: sha256:257317606bad7b6c06755c81e4f61099b4af8b89829d7a9a2688545b92daa45f
Status: Downloaded newer image for bitwarden/setup:2022.8.4
docker.io/bitwarden/setup:2022.8.4

(!) Enter your installation id (get at https://bitwarden.com/host): c1908405-5beb-497f-9f09-aefe00f87c3f

(!) Enter your installation key: yQVH9PTcUIPftio0ZM8L

(!) Do you have a SSL certificate to use? (y/n): n

(!) Do you want to generate a self-signed SSL certificate? (y/n): y

Gib alle erforderlichen Informationen ein und drücke die Eingabetaste. Sobald Bitwarden installiert ist, solltest du die folgende Ausgabe sehen:

Generating key for IdentityServer.
Generating a RSA private key
.........................++++
.++++
writing new private key to 'identity.key'
-----

!!!!!!!!!! WARNING !!!!!!!!!!
You are not using a SSL certificate. Bitwarden requires HTTPS to operate. 
You must front your installation with a HTTPS proxy or the web vault (and 
other Bitwarden apps) will not work properly.

Building nginx config.
Building docker environment files.
Building docker environment override files.
Building FIDO U2F app id.
Building docker-compose.yml.

Installation complete

If you need to make additional configuration changes, you can modify
the settings in `./bwdata/config.yml` and then run:
`./bitwarden.sh rebuild` or `./bitwarden.sh update`

Next steps, run:
`./bitwarden.sh start`

Starte nun den Bitwarden-Dienst mit dem folgenden Befehl:

sudo ./bitwarden.sh start

Du solltest die folgende Ausgabe erhalten:

bitwarden.sh version 2022.8.4
Docker version 20.10.17, build 100c701
docker-compose version 1.29.2, build 5becea4c

Pulling mssql         ... done
Pulling web           ... done
Pulling attachments   ... done
Pulling api           ... done
Pulling identity      ... done
Pulling sso           ... done
Pulling admin         ... done
Pulling icons         ... done
Pulling notifications ... done
Pulling events        ... done
Pulling nginx         ... done
Creating directory /opt/bitwarden/bwdata/core
Creating directory /opt/bitwarden/bwdata/core/attachments
Creating directory /opt/bitwarden/bwdata/logs
Creating directory /opt/bitwarden/bwdata/logs/admin
Creating directory /opt/bitwarden/bwdata/logs/api
Creating directory /opt/bitwarden/bwdata/logs/events
Creating directory /opt/bitwarden/bwdata/logs/icons
Creating directory /opt/bitwarden/bwdata/logs/identity
Creating directory /opt/bitwarden/bwdata/logs/mssql
Creating directory /opt/bitwarden/bwdata/logs/nginx
Creating directory /opt/bitwarden/bwdata/logs/notifications
Creating directory /opt/bitwarden/bwdata/logs/sso
Creating directory /opt/bitwarden/bwdata/logs/portal
Creating directory /opt/bitwarden/bwdata/mssql/backups
Creating directory /opt/bitwarden/bwdata/mssql/data
Creating network "docker_default" with the default driver
Creating network "docker_public" with the default driver
Creating bitwarden-notifications ... done
Creating bitwarden-events        ... done
Creating bitwarden-icons         ... done
Creating bitwarden-mssql         ... done
Creating bitwarden-attachments   ... done
Creating bitwarden-web           ... done
Creating bitwarden-sso           ... done
Creating bitwarden-identity      ... done
Creating bitwarden-api           ... done
Creating bitwarden-admin         ... done
Creating bitwarden-nginx         ... done
2022.8.4: Pulling from bitwarden/setup
Digest: sha256:257317606bad7b6c06755c81e4f61099b4af8b89829d7a9a2688545b92daa45f
Status: Image is up to date for bitwarden/setup:2022.8.4
docker.io/bitwarden/setup:2022.8.4


Bitwarden is up and running!
===================================================

visit http://bitwarden.example.com
to update, run `./bitwarden.sh updateself` and then `./bitwarden.sh update`

Du kannst alle heruntergeladenen Docker-Images mit dem folgenden Befehl überprüfen:

sudo docker images

Du erhältst die folgende Ausgabe:

REPOSITORY                TAG        IMAGE ID       CREATED       SIZE
bitwarden/mssql           2022.8.4   0fde97fd6c2b   11 days ago   1.4GB
bitwarden/setup           2022.8.4   c3f86466c311   11 days ago   271MB
bitwarden/notifications   2022.8.4   ad800e29d1bf   11 days ago   286MB
bitwarden/identity        2022.8.4   39342ec67118   11 days ago   284MB
bitwarden/nginx           2022.8.4   a9e4cdb98e3d   11 days ago   144MB
bitwarden/icons           2022.8.4   e52e97fcc4c1   11 days ago   285MB
bitwarden/admin           2022.8.4   25fe354a8fa2   11 days ago   346MB
bitwarden/sso             2022.8.4   345ee4d3d544   11 days ago   289MB
bitwarden/events          2022.8.4   012f3c8dc079   11 days ago   284MB
bitwarden/api             2022.8.4   f780a0e0bfbf   11 days ago   289MB
bitwarden/attachments     2022.8.4   8b08874c96fc   11 days ago   214MB
bitwarden/web             2022.8.1   1ac4e585d2dd   2 weeks ago   247MB

Um alle laufenden Container zu überprüfen, führe den folgenden Befehl aus:

sudo docker ps

Du solltest die folgende Ausgabe sehen:

CONTAINER ID   IMAGE                              COMMAND            CREATED          STATUS                             PORTS                                                                                    NAMES
9af240bb8845   bitwarden/nginx:2022.8.4           "/entrypoint.sh"   33 seconds ago   Up 28 seconds (health: starting)   80/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp, 0.0.0.0:443->8443/tcp, :::443->8443/tcp   bitwarden-nginx
4758bb5d8c6c   bitwarden/admin:2022.8.4           "/entrypoint.sh"   39 seconds ago   Up 33 seconds (health: starting)   5000/tcp                                                                                 bitwarden-admin
2814dd1eddd2   bitwarden/identity:2022.8.4        "/entrypoint.sh"   45 seconds ago   Up 35 seconds (healthy)            5000/tcp                                                                                 bitwarden-identity
22fa6c748d4f   bitwarden/sso:2022.8.4             "/entrypoint.sh"   45 seconds ago   Up 34 seconds (health: starting)   5000/tcp                                                                                 bitwarden-sso
9906ace7ea69   bitwarden/api:2022.8.4             "/entrypoint.sh"   45 seconds ago   Up 34 seconds (healthy)            5000/tcp                                                                                 bitwarden-api
1d1f10c10667   bitwarden/mssql:2022.8.4           "/entrypoint.sh"   45 seconds ago   Up 39 seconds (health: starting)                                                                                            bitwarden-mssql
f7ab34d501cc   bitwarden/attachments:2022.8.4     "/entrypoint.sh"   45 seconds ago   Up 37 seconds (healthy)                                                                                                     bitwarden-attachments
6646bf077ba8   bitwarden/web:2022.8.1             "/entrypoint.sh"   45 seconds ago   Up 39 seconds (healthy)                                                                                                     bitwarden-web
e73076475cc7   bitwarden/icons:2022.8.4           "/entrypoint.sh"   45 seconds ago   Up 35 seconds (health: starting)   5000/tcp                                                                                 bitwarden-icons
535f2f7599c1   bitwarden/events:2022.8.4          "/entrypoint.sh"   45 seconds ago   Up 35 seconds (healthy)            5000/tcp                                                                                 bitwarden-events
7a489f258459   bitwarden/notifications:2022.8.4   "/entrypoint.sh"   45 seconds ago   Up 34 seconds (healthy)            5000/tcp                                                                                 bitwarden-notifications

Zugriff auf Bitwarden Web Interface

Jetzt ist der Bitwarden Passwortmanager installiert und konfiguriert. Du kannst nun über die URL https://your-server-ip auf die Web-Oberfläche zugreifen . Du solltest die Anmeldeseite von Bitwarden sehen:

Anmeldung bei Bitwarden

Klicke auf die Schaltfläche Konto erstellen. Du solltest die folgende Seite sehen:

Ein Konto erstellen

Gib deine E-Mail-Adresse und dein Master-Passwort ein und klicke auf die Schaltfläche “ Konto erstellen „. Sobald das Konto erstellt ist, wirst du auf die Bitwarden-Anmeldeseite weitergeleitet:

Bitwarden Master-Passwort

Gib deine E-Mail-Adresse und dein Passwort ein und klicke auf die Schaltfläche Anmelden. Auf der folgenden Seite solltest du das Bitwarden-Dashboard sehen:

Bitwarden dashboard

Fazit

Herzlichen Glückwunsch! Du hast Bitwarden Password Manager mit Docker auf Ubuntu 22.04 erfolgreich installiert. Du kannst jetzt deine Passwörter hinzufügen und sie auf mehreren Geräten gemeinsam nutzen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …