Table of Contents

Vaultwarden — посібник для початку роботи

Vaultwarden — легкий self-hosted менеджер паролів, сумісний з усіма клієнтами Bitwarden — розширеннями браузера, мобільними й настільними застосунками. Сервер постачається з повністю налаштованими Vaultwarden, зворотним проксі Nginx і SSL. Просто відкрийте вебсховище, створіть обліковий запис і почніть зберігати паролі.


Крок 1 — перевірте, що Vaultwarden працює

IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте браузер і перейдіть за адресою:

https://your.server.ip

Якщо сторінка входу завантажується, Vaultwarden працює правильно.

Примітка: За замовчуванням сервер використовує самопідписаний SSL-сертифікат. Браузер покаже попередження безпеки — натисніть “Advanced” і продовжте. Пізніше можна встановити сертифікат Let’s Encrypt (крок 4).

Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів (80 і 443) або підключайтеся через VPN до Vaultwarden за приватною IP сервера.


Крок 2 — створіть обліковий запис

На сторінці входу натисніть Create account. Введіть адресу email, імʼя й оберіть головний пароль (master password).

Важливо: Головний пароль шифрує всі ваші дані. Vaultwarden ніколи його не зберігає — якщо ви його втратите, дані відновити неможливо. Оберіть надійний пароль, який ви запамʼятаєте.

Після реєстрації увійдіть з email і головним паролем. Це ваше особисте сховище для паролів, нотаток, карток і особистих даних.


Крок 3 — підключіть клієнти Bitwarden

Vaultwarden сумісний з усіма офіційними клієнтами Bitwarden:

Перед входом вкажіть у клієнті свій сервер:

  1. На екрані входу натисніть вибір регіону (або іконку шестерні) й оберіть Self-hosted
  2. Введіть URL свого сервера: https://your.server.ip
  3. Збережіть і увійдіть з email і головним паролем

Після підключення всі паролі автоматично синхронізуються на всіх пристроях.


Крок 4 — налаштуйте домен і SSL (рекомендовано)

Для найкращої роботи з клієнтами Bitwarden налаштуйте домен із повноцінним SSL-сертифікатом:

1. Створіть DNS A-запис, що вказує домен на IP сервера (наприклад, vault.yourdomain.com → your.server.ip).

2. Підключіться до сервера через SSH і виконайте:

ssh root@your.server.ip
/opt/setup/get-ssl.sh vault.yourdomain.com

3. Оновіть конфігурацію Vaultwarden:

sed -i "s|^DOMAIN=.*|DOMAIN=https://vault.yourdomain.com|" /opt/vaultwarden/.env
systemctl restart vaultwarden

4. Оновіть URL сервера в клієнтах Bitwarden на https://vault.yourdomain.com.


Крок 5 — панель адміністратора (необовʼязково)

Vaultwarden має панель адміністратора для керування користувачами, організаціями та налаштуваннями сервера. Щоб увімкнути її, підключіться до сервера через SSH і задайте токен адміністратора:

echo 'ADMIN_TOKEN=your-secret-token-here' >> /opt/vaultwarden/.env
systemctl restart vaultwarden

Потім відкрийте https://your.server.ip/admin і введіть токен. У панелі адміністратора можна:

  • Запрошувати чи видаляти користувачів
  • Вимкнути відкриту реєстрацію
  • Керувати організаціями
  • Переглядати діагностику сервера

Після встановлення

Fail2Ban — захист від підбору паролів

Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH і вебінтерфейсу Vaultwarden від підбору паролів.

Правило Макс. спроб Тривалість блокування
SSH5 невдалих входів10 хвилин
Vaultwarden5 невдалих входів1 година

Корисні команди:

# Check banned IPs
fail2ban-client status sshd
fail2ban-client status vaultwarden

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.

Керування сервісами

# Check status
systemctl status vaultwarden nginx

# Restart Vaultwarden
systemctl restart vaultwarden

# View logs
journalctl -u vaultwarden -f

# Edit config
nano /opt/vaultwarden/.env

# Backup database (SQLite)
cp /opt/vaultwarden/data/db.sqlite3 /root/vaultwarden-backup-$(date +%Y%m%d).sqlite3

Оновлення

Vaultwarden встановлено як окремий бінарний файл, і він не оновлюється автоматично. Щоб оновити, замініть бінарний файл новішою версією, витягнутою з офіційного Docker-образу:

# On a machine with Docker, extract the new binary:
docker pull vaultwarden/server:latest-alpine
CID=$(docker create vaultwarden/server:latest-alpine)
docker cp $CID:/vaultwarden /tmp/vaultwarden
docker rm $CID

# Copy to your server and replace:
scp /tmp/vaultwarden root@your.server.ip:/tmp/
ssh root@your.server.ip "systemctl stop vaultwarden && cp /tmp/vaultwarden /opt/vaultwarden/vaultwarden && chmod +x /opt/vaultwarden/vaultwarden && systemctl start vaultwarden"

Оновлення ОС:

apt update && apt upgrade -y

Встановлене ПЗ

Компонент Деталі
Ubuntu24.04 LTS
VaultwardenОстання (база SQLite)
NginxЗворотний проксі з SSL
CertbotSSL від Let’s Encrypt
Fail2BanЗахист SSH і Vaultwarden від підбору паролів

Усунення проблем

Проблема Рішення
Браузер показує попередження SSL Це очікувано зі стандартним самопідписаним сертифікатом. Налаштуйте домен і запустіть /opt/setup/get-ssl.sh vault.yourdomain.com , щоб отримати довірений сертифікат
Не вдається відкрити вебсховище Перевірте сервіси: systemctl status vaultwarden nginx. Переконайтеся, що використовуєте https:// (а не http)
Клієнт Bitwarden не може підключитися Переконайтеся, що в налаштуваннях клієнта обрано “Self-hosted” і введено правильний URL сервера з https://
Забули головний пароль Головний пароль неможливо відновити — так задумано (шифрування з нульовим розголошенням). Якщо ви увімкнули панель адміністратора, можна видалити обліковий запис і створити новий
Заблоковано Fail2Ban Розблокуйте свою IP через VNC-консоль у клієнтській панелі: fail2ban-client set sshd unbanip 1.2.3.4
Забули пароль root Скиньте його через VNC-консоль у клієнтській панелі