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:
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:
Klicke auf die Schaltfläche Konto erstellen. Du solltest die folgende Seite sehen:
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:
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:
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.