Установка 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.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Выпустите сертификат после того, как домен указывает на сервер.
- Проверьте, что установлена вся цепочка сертификатов.
- Включите перенаправление с HTTP на HTTPS.