Без KYC · email необов’язковий · оплата в Monero, Bitcoin або USDT
Мова: Українська
Розгорнути VPS

Гайд · Самохостинг · перевірено 2026-11-10

Як самостійно розмістити Vaultwarden на VPS?

Vaultwarden — невеликий сервер, що говорить мовою API Bitwarden. Цей гайд іде за вікі Vaultwarden: Docker Compose, Caddy для HTTPS, потім вимкнення реєстрації і резервна копія.

Останнє оновлення: · 6 хв читання

Коротка відповідь

Як самостійно розмістити 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?

ЧастинаЗначенняПримітка
Образ Vaultwardenvaultwarden/server:latestДані зберігаються в ./vw-data, змонтовано в /data
Зворотний проксіcaddy:2Порти 80, 443 і 443/udp опубліковані
Змінна DOMAINhttps://vault.example.comОбов'язкова за зворотного проксі; HTTPS потрібен для вкладень
СертифікатиCaddy, виклик ACME HTTP-01Домен має доходити до VPS на порт 80
РеєстраціяSIGNUPS_ALLOWEDTrue, щоб створити свій обліковий запис, потім 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.

  1. Встановіть Docker Engine з плагіном Compose

    Дотримуйтеся сторінки встановлення Docker для Debian або Ubuntu, потім виконайте рядок apt install для docker-ce і docker-compose-plugin з першого блоку коду. Перевірте командою docker run hello-world.

  2. Створіть теку проєкту і Caddyfile

    Створіть теку vaultwarden і напишіть Caddyfile та docker-compose.yml з блоків коду. Замініть vault.example.com на свій домен, а електронну адресу — на адресу для сертифіката. Ця адреса потрібна центру сертифікації, а не Gloamport.

  3. Відкрийте веб-порти

    Порти 80 і 443 мають доходити до VPS: виклик HTTP-01 потребує порту 80, щоб отримати сертифікат. Якщо ви використовуєте ufw або інший брандмауер, дозвольте також 80/tcp, 443/tcp і 443/udp разом із SSH.

  4. Запустіть стек

    Виконайте docker compose up -d у теці. Caddy запитує сертифікат під час першого запуску. Відкрийте https://vault.example.com і створіть свій обліковий запис.

  5. Закрийте реєстрацію

    Встановіть SIGNUPS_ALLOWED у "false" у файлі compose і знову виконайте docker compose up -d. Тепер нові облікові записи можна додати лише за запрошенням або вами.

  6. Зробіть резервну копію теки даних

    Скористайтеся процедурою резервного копіювання Vaultwarden з останнього блоку коду, за розкладом, і зберігайте одну копію поза VPS.

Встановіть Docker, потім запустіть стек
# 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 -d
docker-compose.yml (з вікі Vaultwarden, домен змінено)
services:
  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]"
Caddyfile
{$DOMAIN} {
  tls {$EMAIL}
  encode zstd gzip
  reverse_proxy vaultwarden:80 {
    header_up X-Real-IP {remote_host}
  }
}
Хеш токена адміністратора і резервне копіювання (вікі Vaultwarden)
# 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)
  1. Вікі Vaultwarden: використання Docker Compose — Vaultwarden project (checked 2026-11-10)
  2. Вікі Vaultwarden: увімкнення сторінки адміністратора — Vaultwarden project (checked 2026-11-10)
  3. Вікі Vaultwarden: резервне копіювання сховища — Vaultwarden project (checked 2026-11-10)
  4. Встановлення Docker Engine на Debian — Docker Inc. (checked 2026-11-10)

Від $3.74/місяць · без KYC

Розгорнути VPS