Ricerca nel sito web

Come installare Bitwarden Password Manager su Ubuntu 22.04


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)

Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Installa il repository Docker CE
  4. Installa Docker CE
  5. Installa Docker Compose
  6. Crea un utente per Bitwarden
  7. Installa Bitwarden Password Manager su Ubuntu 22.04
  8. Accedi all'interfaccia web di Bitwarden
  9. Conclusione

Bitwarden è un gestore di password gratuito e open source che ti consente di archiviare tutti i tuoi accessi e password e sincronizzarli tra tutti i tuoi dispositivi. È multipiattaforma e disponibile per Linux e tutti gli altri principali sistemi operativi, come Windows e macOS. Ha molte funzioni utili, tra cui crittografia avanzata, autenticazione a due fattori (2FA), controllo della sicurezza della password, monitoraggio della violazione della password e opzioni di hosting cloud o locale.

In questo post, ti mostreremo come installare il software Bitwarden Password Manager su Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Sul server è configurata una password di root.

Iniziare

Innanzitutto, si consiglia di aggiornare e aggiornare tutti i pacchetti di sistema all'ultima versione. Puoi aggiornarli eseguendo il seguente comando:

apt update -y
apt upgrade -y

Una volta che tutti i pacchetti sono stati aggiornati, eseguire il seguente comando per installare ulteriori dipendenze richieste:

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

Una volta installate tutte le dipendenze, puoi procedere al passaggio successivo.

Installa il repository Docker CE

Successivamente, dovrai aggiungere il repository ufficiale Docker CE ad APT. Innanzitutto, aggiungi la chiave GPG Docker con il seguente comando:

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

Successivamente, aggiungi il repository Docker CE utilizzando il seguente comando:

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

Una volta che il repository Docker è stato aggiunto ad APT, puoi procedere al passaggio successivo.

Installa Docker CE

Ora puoi installare l'ultima versione di Docker CE usando il seguente comando:

apt install docker-ce -y

Una volta installato Docker, verificare lo stato del servizio Docker con il seguente comando:

systemctl status docker

Otterrai lo stato di Docker nel seguente output:

? 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"

Installa Docker Compose

Dovrai anche installare Docker Compose sul tuo sistema. Puoi scaricarlo e installarlo con il seguente comando:

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

Successivamente, imposta l'autorizzazione di esecuzione sul file binario scaricato con il seguente comando:

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

Successivamente, verifica la versione di Docker Compose utilizzando il seguente comando:

docker-compose --version

Otterrai il seguente output:

docker-compose version 1.29.2, build 5becea4c

Crea un utente per Bitwarden

È una buona idea eseguire Bitwarden come utente dedicato. Puoi creare un nuovo utente e aggiungerlo al gruppo sudo e docker con il seguente comando:

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

Successivamente, imposta una password utente con il seguente comando:

passwd bitwarden

Dovresti vedere il seguente output:

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

Successivamente, modifica la proprietà nella directory bitwarden:

chown -R bitwarden: /opt/bitwarden

Installa Bitwarden Password Manager su Ubuntu 22.04

Innanzitutto, visita la pagina di hosting di Bitwarden e ottieni la chiave e l'ID di installazione di Bitwarden come mostrato di seguito:

Successivamente, passa l'utente a Bitwarden e scarica lo script di installazione di Bitwarden utilizzando il seguente comando:

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

Successivamente, imposta l'autorizzazione all'esecuzione per lo script scaricato:

chmod +x bitwarden.sh

Successivamente, installa il gestore di password Bitwarden con il seguente comando:

sudo ./bitwarden.sh install

Ti verrà chiesto di fornire il tuo dominio o IP, le informazioni SSL e il nome del database come mostrato di seguito:

 _     _ _                         _            
| |__ (_) |___      ____ _ _ __ __| | ___ _ __  
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ 
| |_) | | |_ \ 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

Fornire tutte le informazioni necessarie e premere il tasto Invio. Ti verrà chiesto di fornire la chiave di installazione di Bitwarden, l'ID e le informazioni SSL:

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

Fornire tutte le informazioni necessarie e premere il tasto Invio. Una volta installato Bitwarden, dovresti vedere il seguente output:

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`

Ora, avvia il servizio Bitwarden usando il seguente comando:

sudo ./bitwarden.sh start

Dovresti ottenere il seguente output:

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`

Puoi verificare tutte le immagini docker scaricate utilizzando il seguente comando:

sudo docker images

Otterrai il seguente output:

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

Per controllare tutti i contenitori in esecuzione, eseguire il seguente comando:

sudo docker ps

Dovresti vedere il seguente output:

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

Accedi all'interfaccia web di Bitwarden

A questo punto, il gestore di password Bitwarden è installato e configurato. Ora puoi accedere alla sua interfaccia utente Web utilizzando l'URL https://your-server-ip. Dovresti vedere la pagina di accesso di Bitwarden:

Fare clic sul pulsante Crea account. Dovresti vedere la seguente pagina:

Fornisci il tuo indirizzo e-mail, la password principale e fai clic sul pulsante Crea account. Una volta creato l'account, verrai reindirizzato alla pagina di accesso di Bitwarden:

Fornisci il tuo indirizzo e-mail, la password e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di Bitwarden nella pagina seguente:

Conclusione

Congratulazioni! hai installato correttamente Bitwarden Password Manager con Docker su Ubuntu 22.04. Ora puoi aggiungere le tue password e condividerle tra più dispositivi. Non esitate a chiedermi se avete domande.