Bitwarden — это менеджер паролей с открытым исходным кодом, используемый многими компаниями, разработчиками и обычными пользователями. Он хранит конфиденциальную информацию, такую как учетные данные веб-сайта, в зашифрованном хранилище. Bitwarden предлагает множество клиентских приложений, включая веб-интерфейс, настольное приложение, расширения для браузера и т. д. В этом случае мы будем использовать контейнер Docker для установки Bitwarden.
Установить Bitwarden в Ubuntu несложно, поэтому этот процесс займет всего до 15 минут. Давайте начнем!
Предварительные условия
- VPS или сервер Ubuntu 22.04.
- Сервер с объемом оперативной памяти не менее 2 ГБ (наш план NVMe 2 VPS отлично подходит для этого).
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Шаг 1. Обновите систему
Мы предполагаем, что у вас установлена новая версия Ubuntu 22.04. Мы обновим пакеты до последней доступной версии. Для этого выполните следующую команду:
sudo apt-get update -y && sudo apt-get upgrade -y
Шаг 2. Установите Docker CE
Сначала мы добавим ключ Docker GPG и официальный репозиторий Docker:
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"
После добавления ключа и репозитория обновите репозитории системы:
sudo apt-get update -y
Затем мы можем установить Docker:
apt install docker-ce -y
После установки запустите и включите службу Docker:
sudo systemctl start docker && sudo systemctl enable docker
Чтобы проверить состояние службы Docker, выполните команду ниже:
sudo systemctl status docker
Вы должны получить вывод, подобный этому:
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 позже. Для этого выполните следующую команду:
sudo apt install docker-compose -y
Чтобы проверить установку, выполните команду ниже:
docker-compose --version
Вы должны получить следующий вывод:
root@host:~# docker-compose --version
docker-compose version 1.29.2, build unknown
Шаг 4. Установите Bitwarden в Ubuntu
Наконец, мы готовы установить Bitwarden. У нас установлены все необходимые условия и мы можем приступить к установке. Сначала мы создадим пользователя Bitwarden и добавим его в группу Docker, поскольку для установки Bitwarden мы будем использовать контейнер Docker:
useradd -G docker, sudo -s /bin/bash -m -d /opt/bitwarden bitwarden
После добавления пользователя мы установим надежный пароль:
passwd bitwarden
Вам придется ввести пароль дважды. В Linux это нормально и ожидается, что пароль не будет виден при его вводе:
root@host:~# passwd bitwarden
New password:YourStrongPasswordHere
Retype new password:YourStrongPasswordHere
passwd: password updated successfully
Далее необходимо получить установочный ключ и идентификатор Bitwarden на официальном сайте Bitwarden по адресу https://bitwarden.com/host/
Сохраните установочный ключ и идентификатор и приступайте к установке:
su - bitwarden
curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh
chmod +x bitwarden.sh
sudo ./bitwarden.sh install
В процессе установки вам будет предложено ввести пару данных:
(!) 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 и запустить их:
./bitwarden.sh start
После этого вы увидите следующий вывод:
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, поделитесь им с друзьями в социальных сетях или просто оставьте ответ в разделе комментариев. Спасибо.