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
|
Система может нуждаться в перезагрузке после обновления.
Шаг 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
|
После добавления ключа и репозитория обновите репозитории системы:
Затем мы можем установить 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
|
После добавления пользователя мы установим надежный пароль:
Вам придется ввести пароль дважды. В 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 и запустить их:
Шаг 5. Завершите установку Bitwarden#
Теперь вы можете получить доступ к https://YourDomain.com, чтобы завершить установку и установить учетные данные администратора.
Введите свой адрес электронной почты и нажмите кнопку «Создать учетную запись».
Затем дважды введите свой мастер-пароль вместе с подсказкой к паролю и именем пользователя.
Используйте свой мастер-пароль для входа на свой сайт Bitwarden.
Завершение#
Поздравляем! Вы успешно смогли установить Bitwarden на Ubuntu 26.04, используя их контейнеры Docker.
Если вам понравился этот пост о том, как настроить Bitwarden на Ubuntu 26.04, поделитесь им с друзьями в социальных сетях или просто оставьте ответ в разделе комментариев. Спасибо.