UNIXAWESOME

Установка Vaultwarden без Docker

#vaultwarden #security

Безопасное управление паролями на собственном сервере

В эпоху цифровых технологий безопасность данных — это не роскошь, а необходимость. Управление паролями стало ключевым элементом цифровой гигиены, особенно для тех, кто заботится о конфиденциальности и контроле над своими данными. Одно из лучших решений для локального хранения паролей — Vaultwarden.

Что такое Vaultwarden?

Vaultwarden — это неофициальная реализация Bitwarden-сервера, написанная на Rust. Он лёгкий, быстрый и идеально подходит для использования на собственном сервере, особенно если вы хотите избежать зависимости от облачных сервисов. Vaultwarden поддерживает веб-интерфейс, мобильные приложения, браузерные расширения и синхронизацию между устройствами.

Зачем использовать Vaultwarden?

Установка Vaultwarden без Docker

Многие устанавливают Vaultwarden через Docker, но не все хотят использовать контейнеры. Вот как можно установить его вручную.

1. Установка зависимостей

На примере Ubuntu/Debian:

1sudo apt update && sudo apt install -y build-essential libssl-dev pkg-config sqlite3 libsqlite3-dev git curl

Установите Rust:

1curl https://sh.rustup.rs -sSf | sh

Проверяем или все нормально установилось

1rustc --version

2. Клонирование репозитория и сборка

1git clone https://github.com/dani-garcia/vaultwarden.git
2cd vaultwarden
3cargo build --release --features sqlite

Если вы используете PostgreSQL, замените --features sqlite на --features postgresql

3. Установка веб-интерфейса

1mkdir web-vault
2cd web-vault
3wget https://github.com/dani-garcia/bw_web_builds/archive/refs/tags/v2025.5.0.tar.gz
4tar -xzf v2025.5.0.tar.gz

Вернитесь в корень проекта:

1cd ..

4. Настройка .env

Создайте файл /opt/vaultwarden/.env со следующим содержанием:

 1DOMAIN=https://vault.example.com
 2ROCKET_PORT=8000
 3DATA_FOLDER=/opt/vaultwarden/data
 4WEB_VAULT_FOLDER=./web-vault
 5WEB_VAULT_ENABLED=true
 6
 7DATABASE_URL=data/db.sqlite3
 8ADMIN_TOKEN=your_admin_token_here 
 9SIGNUPS_ALLOWED=false
10
11
12# Email (опционально)
13SMTP_HOST=smtp.example.com
14SMTP_FROM=noreply@your-domain.com
15SMTP_PORT=587
16SMTP_SECURITY=starttls
17SMTP_USERNAME=noreply@your-domain.com
18SMTP_PASSWORD=your_smtp_password

Измените значения по своему усмотрению.

Генерация ADMIN_TOKEN

1openssl rand -hex 32

5. Создание сервиса systemd

Файл /etc/systemd/system/vaultwarden.service:

 1[Unit]
 2Description=Vaultwarden Server
 3After=network.target
 4
 5[Service]
 6Type=simple
 7User=vaultwarden
 8WorkingDirectory=/opt/vaultwarden
 9ExecStart=/opt/vaultwarden/target/release/vaultwarden
10EnvironmentFile=/opt/vaultwarden/.env
11Restart=always
12
13[Install]
14WantedBy=multi-user.target

Запуск:

1sudo systemctl daemon-reexec
2sudo systemctl daemon-reload
3sudo systemctl enable --now vaultwarden

6. Настройка nginx

 1server {
 2    listen 80;
 3    server_name vault.example.com;
 4
 5    return 301 https://$server_name$request_uri;
 6}
 7
 8server {
 9    listen 443 ssl;
10    server_name vault.example.com;
11
12    ssl_certificate /etc/letsencrypt/live/vault.example.com/fullchain.pem;
13    ssl_certificate_key /etc/letsencrypt/live/vault.example.com/privkey.pem;
14    ssl_protocols TLSv1.2 TLSv1.3;
15    ssl_ciphers HIGH:!aNULL:!MD5;
16
17    location / {
18        proxy_pass http://127.0.0.1:8000;
19        proxy_set_header Host $host;
20        proxy_set_header X-Real-IP $remote_addr;
21        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
22        proxy_set_header X-Forwarded-Proto $scheme;
23    }
24}

Добавьте HTTPS с помощью Let’s Encrypt:

1sudo apt install certbot python3-certbot-nginx
2sudo certbot --nginx -d vault.example.com

7. Первичный вход

После запуска откройте https://vault.example.com. При первом входе вы сможете зарегистрировать администратора (первого пользователя), задав Master Password. Этот пароль — основной ключ к вашему хранилищу.

Заключение

Vaultwarden — мощный инструмент для тех, кто заботится о безопасности и предпочитает хранить данные у себя. Его легко установить и настроить, и он отлично подходит как для личного, так и для командного использования.

Если вы ищете способ надежно управлять своими паролями — Vaultwarden стоит вашего внимания.


Безопасность начинается с осознанности — начните защищать свои данные сегодня.

Reply to this post by email ↪