Установка Vaultwarden на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Vaultwarden на свой сервер». Страница справочника целиком: Установка Vaultwarden на сервер.

Коротко о теме

Установка Vaultwarden в Docker: том /data с базой SQLite, хэш токена админки на argon2, запрет регистрации, копии. Клиенты Bitwarden.

Подробности по разделам

Что такое Vaultwarden и чем он отличается от Bitwarden

Официальный сервер Bitwarden тоже можно поставить у себя, он тяжелее и разобран на странице Bitwarden на своём сервере. Vaultwarden выбирают, когда нужен менеджер паролей для себя, семьи или небольшой команды на младшем VPS. Не путайте с HashiCorp Vault HashiCorp Vault хранит секреты для программ: ключи API, пароли баз, сертификаты.

Почему Vaultwarden не работает без HTTPS

Проще всего это сделать в Caddy: он сам выпускает и продлевает сертификат Let's Encrypt, конфигурация занимает три строки. Подойдёт и Nginx с Certbot. Менеджеру паролей много не надо, считаем запас

Страница /admin в Vaultwarden и токен на argon2

Хэш генерирует сам Vaultwarden: docker exec -it vaultwarden /vaultwarden hash, результат вставляется в ADMIN_TOKEN. Сессия входа в админку по умолчанию живёт 20 минут. Настройки, изменённые через /admin, записываются в config.json и имеют приоритет над переменными окружения.

Что копировать из каталога /data Vaultwarden

Куда отправлять зашифрованные копии: сервер для бэкапов.

Термины на странице

Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Let's Encrypt
Let's Encrypt выпускает бесплатные DV-сертификаты на 90 дней с автоматическим продлением.
MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Self-hosted
Self-hosted значит, что программа работает на вашем сервере, а данные остаются у вас.
Поддомен
Поддомен это адрес внутри домена, например shop.example.ru.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Выпустите сертификат после того, как домен указывает на сервер.
  5. Проверьте, что установлена вся цепочка сертификатов.
  6. Включите перенаправление с HTTP на HTTPS.

Связанные страницы