Vaultwarden - это легкая, самостоятельная реализация сервера Bitwarden, написанная на Rust. Vaultwarden разработан как более простая и ресурсоэффективная альтернатива официальному серверу Bitwarden
Несмотря на свой легкий дизайн, Vaultwarden остается полностью совместимым со всей экосистемой Bitwarden, включая приложения для Android и iOS, расширения браузера и официальное настольное приложение Bitwarden. Это означает, что вы все еще можете использовать безопасное и знакомое официальное приложение Bitwarden, но все ваши данные хранятся и управляются на вашем собственном сервере.
В этой статье я покажу вам, как установить Vaultwarden на Void Linux с Docker, обратным прокси Caddy с обновлением WebSocket и Let’s Encrypt TLS.
Предварительные условия
- Сервер под управлением Void Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Конвенции
| |
Обновите систему
Свежая установка Void Linux требует обновления пакетов до последних доступных версий.
| |
После того, как xbps включен, запустите полное обновление системы.
| |
Система может нуждаться в перезагрузке после обновления.
| |
Установите Docker и Docker Compose
Docker поставляется в официальных хранилищах Void, поэтому сторонние репозитории не нужны.
| |
Включите и запустите Docker
Void Linux использует рунит вместо systemd. Здесь нет возможности systemctl enable. Чтобы включить и запустить услугу, вы создаете симлинк из /etc/sv/ в /var/service/. Рунит поднимает его в течение пяти секунд и автоматически запускает демон.
| |
Дайте руниту минуту, затем проверьте статус сервиса:
| |
Вы должны увидеть службу, работающую с PID и временем безотказной работы:
| |
Управляйте Docker как некорневым пользователем
Запуск каждой команды Docker с помощью sudo быстро устаревает. Добавьте пользователя в группу docker для запуска контейнеров без привилегий root.
| |
Применить членство в группе без выхода из системы:
| |
Подтвердите, что он работает, запуская контейнер без sudo:
| |
Вы должны увидеть:
| |
Имейте в виду, что любой человек в группе docker имеет доступ к хосту на корневом уровне через контейнерные крепления. Добавьте только надежных пользователей.
Создание Docker Compose Files
Мы будем использовать комбинацию Docker и Caddy. Docker изолирует приложение Vaultwarden в контейнере, а Caddy выступает в качестве веб-сервера, который автоматически обрабатывает соединения HTTPS. Этот метод очень эффективен и прост в обслуживании. На предыдущем этапе мы настроили систему для запуска команд Docker без sudo. Давайте перейдем к этому использованию сейчас и приступим к следующим шагам.
Давайте создадим новый каталог проекта:
| |
Теперь создайте файл docker-compose.yml с помощью текстового редактора nano:
| |
Добавьте следующую конфигурацию:
| |
vaultwarden.example.com доменом, который вы уже настроили и указали на свой сервер. Эта конфигурация также создает внутреннюю сеть под названием vaultwarden net. Это гарантирует, что Caddy и Vaultwarden безопасно общаются внутри сервера, не выставляя порты Vaultwarden в открытый интернет.Затем создайте файл Caddyfile:
| |
Заполните его следующей обратной конфигурацией прокси. Caddy автоматически получит сертификат SSL/TLS от Let’s Encrypt для вашего домена.
| |
Если же вы хотите запустить Vaultwarden в локальной сети для локального доменного имени то файл Caddyfile будет выглядеть следующим образом
| |
Опять же, не забудьте заменить vaultwarden.example.com вашим фактическим доменом/поддоменом. Сохраните файл, затем выйдите из редактора.
Запустите контейнер
Теперь, когда все конфигурации готовы, мы можем запустить оба контейнера в фоновом режиме с одной командой.
| |
Docker загружает изображения Vaultwarden и Caddy и запускает их в соответствии с конфигурацией. Вы можете проверить состояние контейнера с помощью docker ps.
| |
Доступ и создание учетной записи Admin
Откройте браузер и получите доступ к домену, который вы только что создали (например, https://vaultwarden.example.com). Теперь вы увидите фронтенд.
Если все работает хорошо, вы увидите страницу входа в Vaultwarden. Нажмите «Создать аккаунт», чтобы создать свой первый аккаунт. Эта учетная запись будет администратором по умолчанию.
После создания учетной записи администратора и регистрации вашей команды настоятельно рекомендуется отключить новые регистрации, чтобы посторонние лица не создавали учетные записи на вашем сервере. Для этого:
| |
Затем повторите docker, составьте -d, чтобы применить изменения.
| |
Compose делает изящное воссоздание только контейнера Vaultwarden. Сеансы остаются зарегистрированными. Отныне новые учетные записи существуют только в том случае, если их приглашает администратор.
Подключите мобильное приложение Bitwarden и расширения браузера
Каждый официальный клиент Bitwarden поддерживает пользовательские серверы. В каждом клиенте:
- Откройте экран настроек/логинов.
- Нажмите значок серверной передачи в верхней части формы входа.
- Установите среду самообслуживания, базовый URL:
https://${APP DOMAIN}. - Войдите с электронной почтой и мастер-паролем, который вы создали.
Клиенты, которые работают без изменений: iOS Bitwarden, Android Bitwarden, настольное приложение (macOS, Windows, Linux), расширения браузера Chrome/Firefox/Safari/Edge и bw CLI. Поверхность API Vaultwarden совместима с API до спецификации Bitwarden 2025.11.
Завершение
Вот и все! Теперь вы можете установить расширение браузера для подключения к Vaultwarden.
Управление собственным менеджером паролей требует некоторых первоначальных усилий. Тем не менее, спокойствие, которое приходит от полного контроля над учетными данными вашей компании, стоит инвестиций. Этот процесс установки Vaultwarden демонстрирует, что такая передовая технология теперь очень доступна и может быть реализована любой технической командой.
Если вам понравился этот пост о том, как установить Vaultwarden на Void Linux, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже.