Bitwarden — это менеджер паролей с открытым исходным кодом, используемый многими компаниями, разработчиками и обычными пользователями. Он хранит конфиденциальную информацию, такую ​​как учетные данные веб-сайта, в зашифрованном хранилище. Bitwarden предлагает множество клиентских приложений, включая веб-интерфейс, настольное приложение, расширения для браузера и т. д. В этом случае мы будем использовать контейнер Docker для установки Bitwarden.

Установить Bitwarden в Ubuntu несложно, поэтому этот процесс займет всего до 15 минут. Давайте начнем!

Предварительные условия

  • VPS или сервер Ubuntu 22.04.
  • Сервер с объемом оперативной памяти не менее 2 ГБ (наш план NVMe 2 VPS отлично подходит для этого).
  • Привилегии пользователя: пользователь root или не root с привилегиями sudo.

Шаг 1. Обновите систему

Мы предполагаем, что у вас установлена ​​новая версия Ubuntu 22.04. Мы обновим пакеты до последней доступной версии. Для этого выполните следующую команду:

1
sudo apt-get update -y && sudo apt-get upgrade -y

Шаг 2. Установите Docker CE

Сначала мы добавим ключ Docker GPG и официальный репозиторий Docker:

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

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

После добавления ключа и репозитория обновите репозитории системы:

1
sudo apt-get update -y

Затем мы можем установить Docker:

1
apt install docker-ce -y

После установки запустите и включите службу Docker:

1
sudo systemctl start docker && sudo systemctl enable docker

Чтобы проверить состояние службы Docker, выполните команду ниже:

1
sudo systemctl status docker

Вы должны получить вывод, подобный этому:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
root@host:~# sudo systemctl status docker
 docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2024-02-25 02:57:17 CST; 47s ago
TriggeredBy:  docker.socket
       Docs: https://docs.docker.com
   Main PID: 9539 (dockerd)
      Tasks: 10
     Memory: 27.3M
        CPU: 1.071s
     CGroup: /system.slice/docker.service
             └─9539 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Шаг 3. Установите Docker Compose

После успешной установки службы Docker нам необходимо установить функцию создания Docker, чтобы мы могли установить Bitwarden позже. Для этого выполните следующую команду:

1
sudo apt install docker-compose -y

Чтобы проверить установку, выполните команду ниже:

1
docker-compose --version

Вы должны получить следующий вывод:

1
2
root@host:~# docker-compose --version
docker-compose version 1.29.2, build unknown

Шаг 4. Установите Bitwarden в Ubuntu

Наконец, мы готовы установить Bitwarden. У нас установлены все необходимые условия и мы можем приступить к установке. Сначала мы создадим пользователя Bitwarden и добавим его в группу Docker, поскольку для установки Bitwarden мы будем использовать контейнер Docker:

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

После добавления пользователя мы установим надежный пароль:

1
passwd bitwarden

Вам придется ввести пароль дважды. В Linux это нормально и ожидается, что пароль не будет виден при его вводе:

1
2
3
4
root@host:~# passwd bitwarden
New password:YourStrongPasswordHere
Retype new password:YourStrongPasswordHere 
passwd: password updated successfully

Далее необходимо получить установочный ключ и идентификатор Bitwarden на официальном сайте Bitwarden по адресу https://bitwarden.com/host/

Сохраните установочный ключ и идентификатор и приступайте к установке:

1
2
3
4
5
6
7
su - bitwarden

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

chmod +x bitwarden.sh

sudo ./bitwarden.sh install

В процессе установки вам будет предложено ввести пару данных:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
(!) Enter the domain name for your Bitwarden instance (ex. bitwarden.example.com): YourDomain.com

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

(!) Enter your email address (Let's Encrypt will send you certificate expiration reminders): admin@yourdomain.com

Using default tag: latest
latest: Pulling from certbot/certbot
91d30c5bc195: Pull complete 
5d0bb5b9b8b7: Pull complete 
9369f9a4ffc3: Pull complete 
d7106b6bd561: Pull complete 

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

Digest: sha256:55c97c8ef10d8b0dc2cb35ab24596f537e947af8493acdbe1b493f586e8fc813
Status: Downloaded newer image for bitwarden/setup:2023.12.0
docker.io/bitwarden/setup:2023.12.0

(!) Enter your installation id (get at https://bitwarden.com/host): Your-Installation-ID-Goes-Here

(!) Enter your installation key: YourInstallationKeyGoesHere

(!) Enter your region (US/EU) [US]: EU

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`

После завершения установки мы можем запустить следующую команду, чтобы извлечь док-контейнеры Bitwarden и запустить их:

1
./bitwarden.sh start

После этого вы увидите следующий вывод:

1
2
3
4
5
6
7
8
9
Status: Image is up to date for bitwarden/setup:2023.12.0
docker.io/bitwarden/setup:2023.12.0


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

visit https://YourDomain.com
to update, run `./bitwarden.sh updateself` and then `./bitwarden.sh update`

Шаг 5. Завершите установку Bitwarden

Теперь вы можете получить доступ к https://YourDomain.com, чтобы завершить установку и установить учетные данные администратора.

Введите свой адрес электронной почты и нажмите кнопку «Создать учетную запись».

Затем дважды введите свой мастер-пароль вместе с подсказкой к паролю и именем пользователя.

Используйте свой мастер-пароль для входа на свой сайт Bitwarden.

Поздравляем! Вы успешно смогли установить Bitwarden на Ubuntu 22.04, используя их контейнеры Docker.

Если вам понравился этот пост о том, как настроить Bitwarden на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях или просто оставьте ответ в разделе комментариев. Спасибо.