Коротка відповідь
Як самостійно розмістити Vaultwarden на VPS?
Щоб самостійно розмістити Vaultwarden на VPS, запустіть образ vaultwarden/server через Docker Compose, поставте Caddy попереду для автоматичного HTTPS на домені, яким ви володієте, створіть обліковий запис, а потім вимкніть реєстрацію. Тариф Gloamport Dusk, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, коштує $5.25 на місяць при 12-місячному терміні.
Що містить налаштування Vaultwarden Compose?
| Частина | Значення | Примітка |
|---|---|---|
| Образ Vaultwarden | vaultwarden/server:latest | Дані зберігаються в ./vw-data, змонтовано в /data |
| Зворотний проксі | caddy:2 | Порти 80, 443 і 443/udp опубліковані |
| Змінна DOMAIN | https://vault.example.com | Обов'язкова за зворотного проксі; HTTPS потрібен для вкладень |
| Сертифікати | Caddy, виклик ACME HTTP-01 | Домен має доходити до VPS на порт 80 |
| Реєстрація | SIGNUPS_ALLOWED | True, щоб створити свій обліковий запис, потім false |
| Сторінка адміністратора | ADMIN_TOKEN | Вимкнена, поки не задано токен; вікі рекомендує хеш argon2 |
| Рекомендований тариф | Dusk: 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic | Список тарифів Gloamport |
Ціни перевірено
Чи добра ідея розміщувати власний менеджер паролів?
Це підходить, якщо ви беретеся підтримувати його в належному стані, робити резервні копії й оновлювати. Vaultwarden зберігає ваше сховище в зашифрованому вигляді, але сервер усе одно вирішує, хто може увійти, і тримає єдину копію, якщо ви не зробите інших. Втратите дані — і провайдера, який їх відновить, немає.
Три факти визначають рішення. Жоден тариф не містить резервних копій: зберігайте власну копію всього, що не можете втратити. Сховище доступне лише настільки, наскільки доступний VPS, який його несе, тож тримайте й офлайн-експорт сховища. А домен, який ви використовуєте, публічний у DNS і в журналах сертифікатів, тож оберіть такий, де немає вашого імені. Якщо ці пункти прийнятні, один невеликий VPS — звичайне місце для нього.
Як встановити Vaultwarden з Docker Compose і Caddy
Потрібен домен, чий запис A вказує на VPS. Команди виконуються на Debian 13 або Ubuntu 24.04.
Встановіть Docker Engine з плагіном Compose
Дотримуйтеся сторінки встановлення Docker для Debian або Ubuntu, потім виконайте рядок apt install для docker-ce і docker-compose-plugin з першого блоку коду. Перевірте командою docker run hello-world.
Створіть теку проєкту і Caddyfile
Створіть теку vaultwarden і напишіть Caddyfile та docker-compose.yml з блоків коду. Замініть vault.example.com на свій домен, а електронну адресу — на адресу для сертифіката. Ця адреса потрібна центру сертифікації, а не Gloamport.
Відкрийте веб-порти
Порти 80 і 443 мають доходити до VPS: виклик HTTP-01 потребує порту 80, щоб отримати сертифікат. Якщо ви використовуєте ufw або інший брандмауер, дозвольте також 80/tcp, 443/tcp і 443/udp разом із SSH.
Запустіть стек
Виконайте docker compose up -d у теці. Caddy запитує сертифікат під час першого запуску. Відкрийте https://vault.example.com і створіть свій обліковий запис.
Закрийте реєстрацію
Встановіть SIGNUPS_ALLOWED у "false" у файлі compose і знову виконайте docker compose up -d. Тепер нові облікові записи можна додати лише за запрошенням або вами.
Зробіть резервну копію теки даних
Скористайтеся процедурою резервного копіювання Vaultwarden з останнього блоку коду, за розкладом, і зберігайте одну копію поза VPS.
# After adding Docker's apt repository (docs.docker.com/engine/install/debian/)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
mkdir -p ~/vaultwarden && cd ~/vaultwarden
# write docker-compose.yml and Caddyfile (below), then:
sudo docker compose up -dservices:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
environment:
DOMAIN: "https://vault.example.com"
SIGNUPS_ALLOWED: "true"
volumes:
- ./vw-data:/data
caddy:
image: caddy:2
container_name: caddy
restart: always
ports:
- 80:80
- 443:443
- 443:443/udp
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./caddy-config:/config
- ./caddy-data:/data
environment:
DOMAIN: "https://vault.example.com"
EMAIL: "[email protected]"{$DOMAIN} {
tls {$EMAIL}
encode zstd gzip
reverse_proxy vaultwarden:80 {
header_up X-Real-IP {remote_host}
}
}# Optional admin page: hash a long random password, put the result in ADMIN_TOKEN
sudo docker exec -it vaultwarden /vaultwarden hash
# Database backup while the server runs (SQLite online backup)
sqlite3 vw-data/db.sqlite3 ".backup '/root/backups/db-$(date +%Y%m%d-%H%M).sqlite3'"
# Also copy: vw-data/attachments/, vw-data/config.json, vw-data/rsa_key*Що варто резервувати на сервері Vaultwarden?
Зробіть резервні копії db.sqlite3, теки вкладень, config.json і файлів rsa_key. Сторінка резервного копіювання Vaultwarden називає обов'язковими db.sqlite3 і вкладення, рекомендованими — config.json і файли rsa_key, а необов'язковими — Send і кеш піктограм. Вона радить користуватися власною командою SQLite .backup, а не копіювати файл, поки він відкритий, і не покладатися на знімки файлової системи чи віртуальної машини.
Сторінка також попереджає, що config.json містить деякі секрети у відкритому вигляді, тож зашифруйте його, перш ніж він покине VPS. Робіть резервну копію щодня, зберігайте одну копію деінде і відновлюйте її один раз на запасній машині, щоб перевірити, що вона працює. Версії Vaultwarden від 1.32.1 мають вбудовану команду резервного копіювання, описану у вікі.
Який тариф Gloamport запускає Vaultwarden?
Dusk — тариф, з якого ми б почали: 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic на $5.25 на місяць при 12-місячному терміні, $10.50 при оплаті за один місяць. Вікі Vaultwarden не наводить розмірів, а ми його не тестували, тож сприймайте Dusk як відправну точку. Якщо на тому самому VPS ви також запускаєте сервер чату і пошукову систему, Gloam (2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 на місяць при 12-місячному терміні) рекомендовано для Сервер Matrix, Vaultwarden і SearXNG разом.
Жодної перевірки особи ні зараз, ні пізніше: без завантаження документа, без селфі, без підтвердження адреси, без картки і без номера телефону. За опитуванням Gloamport серед 10 листопада 2026 р., 28 з 49 переглянутих провайдерів не вимагають документа, що посвідчує особу, під час реєстрації. Сторінка тарифів і термінів містить усі розміри.
Як захистити сторінку адміністратора і сервер?
Тримайте сторінку адміністратора вимкненою, якщо вона вам не потрібна, і спершу захистіть SSH. Вікі каже, що сторінка адміністратора з'являється лише після встановлення токена автентифікації, що токен діє як пароль до зони адміністратора і що HTTPS має бути активним, перш ніж її вмикати. Вікі рекомендує зберігати токен як хеш argon2, щоб його не можна було просто прочитати з конфігурації.
На хості використовуйте SSH лише за ключем і брандмауер, як у Як захистити SSH на новому VPS?. Сервер менеджера паролів — головна ціль, тож оновлення застосовуйте повторним завантаженням образів і командою docker compose up -d. Для другої служби на тому самому VPS див. Як розгорнути сервер Matrix на VPS?.
Підсумок
- Vaultwarden запускається з vaultwarden/server, а його дані лежать у ./vw-data.
- Caddy отримує сертифікат HTTPS методом HTTP-01; домен має доходити до порту 80.
- Встановіть DOMAIN на адресу https; вікі каже, що HTTPS потрібен для вкладень.
- Створіть свій обліковий запис, потім встановіть SIGNUPS_ALLOWED у false.
- Сторінка адміністратора потребує ADMIN_TOKEN; вікі рекомендує хеш argon2.
- Зробіть резервну копію db.sqlite3 через .backup, а також вкладення, config.json і файли rsa_key.
- Dusk, $5.25 на місяць при 12-місячному терміні, — відправний тариф.
Самостійний хостинг Vaultwarden: поширені питання
Чи потрібне доменне ім'я?
Так, для цього налаштування. DOMAIN має бути URL https, а Caddy отримує сертифікат саме для цього імені. Вікі описує маршрут з DNS-викликом для приватних інсталяцій без публічного доступу.
Чи це те саме, що Bitwarden?
Ні. Vaultwarden — окремий, легший сервер, який працює з клієнтами Bitwarden. Ви користуєтеся застосунками Bitwarden і вказуєте в них адресу власного сервера.
Як не дати іншим створювати облікові записи?
Встановіть SIGNUPS_ALLOWED у false після створення свого облікового запису, а потім перестворіть контейнер. Запрошення все ще можуть додавати користувачів, коли реєстрацію закрито.
Що буде, якщо VPS вийде з ладу?
Ви відновлюєте дані з резервної копії. Жоден тариф не містить резервних копій: зберігайте власну копію всього, що не можете втратити. Зберігайте зашифровану копію поза VPS і один раз перевірте відновлення.
Які образи пропонує Gloamport?
Образи: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10. Docker працює на Debian 13 і Ubuntu 24.04, обидва вони зазначені.
Джерела (4)
- Вікі Vaultwarden: використання Docker Compose — Vaultwarden project (checked 2026-11-10)
- Вікі Vaultwarden: увімкнення сторінки адміністратора — Vaultwarden project (checked 2026-11-10)
- Вікі Vaultwarden: резервне копіювання сховища — Vaultwarden project (checked 2026-11-10)
- Встановлення Docker Engine на Debian — Docker Inc. (checked 2026-11-10)