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

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

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

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

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

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

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

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

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

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

Скачайте официальный GPG-ключ Docker:

1
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

Установите разрешение на ключ:

1
sudo chmod a+r /etc/apt/keyrings/docker.asc

Добавьте репозиторий Docker:

1
2
3
4
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

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

1
sudo apt update

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

1
sudo apt install docker-ce

После установки запустите и включите службу 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 Sar 2026-03-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 2.40.3, 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://func.bitwarden.com/api/dl/?app=self-host&platform=linux"

chmod 700 bitwarden.sh

./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
40
41
42
43
44
45
46
47
48
49
50
./bitwarden.sh install
_ _ _ _
| |__ (_) |___ ____ _ _ __ __| | ___ _ __
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \
| |_) | | |_ \ V V / (_| | | | (_| | __/ | | |
|_.__/|_|\__| \_/\_/ \__,_|_| \__,_|\___|_| |_|
Open source password management solutions
Copyright 2015-2026, Bitwarden, Inc.
https://bitwarden.com, https://github.com/bitwarden
===================================================
bitwarden.sh version 2026.3.1
Docker version 29.3.1, build 980b856
Docker Compose version v2.40.3
(!) 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
Digest: sha256:9626d72120577cf72da4fc7948806e9993598981720a4cbe04340a502468d67b
Status: Image is up to date for certbot/certbot:latest
docker.io/certbot/certbot:latest
Saving debug log to /etc/letsencrypt/logs/letsencrypt.log
Account registered.
Requesting a certificate for yourdomain.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/yourdomain.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/yourdomain.com/privkey.pem
This certificate expires on 2026-05-07.
These files will be updated when the certificate renews.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(!) Enter the database name for your Bitwarden instance (ex. vault): bitwarden
2026.3.1: Pulling from bitwarden/setup
59e22667830b: Pull complete
136759efcfb5: Pull complete
267fb3c0707c: Pull complete
7a8adda00518: Pull complete
462e6c1e58f3: Pull complete
54076c9489fe: Pull complete
deaa3c9816a8: Pull complete
e54927255d11: Pull complete
dd22cc4e7deb: Pull complete
d85a419b08a6: Pull complete
5c2a127b015c: Pull complete
Digest: sha256:deada6acb2292c47bbe1c240f061a5c5fce12f94257a3fe379474e9497afe491
Status: Downloaded newer image for ghcr.io/bitwarden/setup:2026.3.1
ghcr.io/bitwarden/setup:2026.3.1
(!) Enter your installation id (get at https://bitwarden.com/host): Installation ID Here
(!) Enter your installation key: Installation Key Here
(!) Enter your region (US/EU) [US]: US
Generating DH parameters, 2048 bit long safe prime

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
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

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

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

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

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

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

Завершение

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

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