Không KYC · email tùy chọn · thanh toán bằng Monero, Bitcoin hoặc USDT
Ngôn ngữ: Tiếng Việt
Triển khai VPS

Hướng dẫn · Tự lưu trữ · kiểm tra ngày 2026-11-10

Làm sao để tự lưu trữ Vaultwarden trên VPS?

Vaultwarden là một máy chủ nhỏ nói được API của Bitwarden. Hướng dẫn này làm theo wiki của Vaultwarden: Docker Compose, Caddy cho HTTPS, rồi đóng đăng ký và sao lưu.

Cập nhật lần cuối: · 7 phút đọc

Trả lời nhanh

Làm sao để tự lưu trữ Vaultwarden trên VPS?

Để tự lưu trữ Vaultwarden trên VPS, chạy image vaultwarden/server bằng Docker Compose, đặt Caddy phía trước để có HTTPS tự động trên một tên miền bạn sở hữu, tạo tài khoản, rồi tắt đăng ký. Gói Dusk của Gloamport, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, có giá $5.25 mỗi tháng khi đăng ký 12 tháng.

Cấu hình Compose của Vaultwarden gồm những gì?

PhầnGiá trịGhi chú
Image Vaultwardenvaultwarden/server:latestDữ liệu lưu trong ./vw-data, gắn vào /data
Reverse proxycaddy:2Các cổng 80, 443 và 443/udp được công bố
Biến DOMAINhttps://vault.example.comBắt buộc khi đứng sau reverse proxy; cần HTTPS cho tệp đính kèm
Chứng chỉCaddy, thử thách ACME HTTP-01Tên miền phải truy cập được VPS qua cổng 80
Đăng kýSIGNUPS_ALLOWEDtrue để tạo tài khoản của bạn, sau đó false
Trang quản trịADMIN_TOKENTắt cho đến khi đặt một token; wiki khuyến nghị băm argon2
Gói được đề xuấtDusk: 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB trafficDanh sách gói của Gloamport

Giá được kiểm tra vào

Tự lưu trữ trình quản lý mật khẩu có phải là ý hay không?

Phù hợp với bạn nếu bạn chấp nhận việc duy trì nó, sao lưu và vá lỗi. Vaultwarden lưu kho của bạn ở dạng mã hóa, nhưng máy chủ vẫn quyết định ai được đăng nhập và giữ bản sao duy nhất trừ khi bạn tạo thêm bản khác. Mất dữ liệu thì không có nhà cung cấp nào khôi phục được.

Ba sự thật định hình quyết định này. Không gói nào bao gồm sao lưu: hãy giữ bản sao riêng của mọi thứ bạn không thể mất. Kho chỉ sẵn sàng bằng VPS mang nó, nên hãy giữ thêm một bản xuất ngoại tuyến của kho. Và tên miền bạn dùng cho nó là công khai trong DNS và trong nhật ký chứng chỉ, nên hãy chọn một tên không có tên bạn trong đó. Nếu những điểm đó chấp nhận được, một VPS nhỏ đơn lẻ là nơi ở bình thường cho nó.

Cách cài Vaultwarden với Docker Compose và Caddy

Bạn cần một tên miền có bản ghi A trỏ tới VPS. Các lệnh chạy trên Debian 13 hoặc Ubuntu 24.04.

  1. Cài Docker Engine với plugin Compose

    Làm theo trang cài đặt Docker cho Debian hoặc Ubuntu, rồi chạy dòng apt install cho docker-ce và docker-compose-plugin trong khối mã đầu tiên. Kiểm tra bằng docker run hello-world.

  2. Tạo thư mục dự án và Caddyfile

    Tạo thư mục vaultwarden và viết Caddyfile và docker-compose.yml từ các khối mã. Thay vault.example.com bằng tên miền của bạn và e-mail bằng một địa chỉ dùng cho chứng chỉ. Địa chỉ này dành cho tổ chức cấp chứng chỉ, không dành cho Gloamport.

  3. Mở các cổng web

    Cổng 80 và 443 phải truy cập được VPS: thử thách HTTP-01 cần cổng 80 để lấy chứng chỉ. Nếu bạn dùng ufw hoặc tường lửa khác, hãy cho phép 80/tcp, 443/tcp và 443/udp cùng với SSH.

  4. Khởi động stack

    Chạy docker compose up -d trong thư mục. Caddy yêu cầu chứng chỉ khi khởi động lần đầu. Mở https://vault.example.com và tạo tài khoản của bạn.

  5. Đóng đăng ký

    Đặt SIGNUPS_ALLOWED thành "false" trong tệp compose và chạy lại docker compose up -d. Khi đó tài khoản mới chỉ có thể được thêm bằng lời mời hoặc bởi chính bạn.

  6. Sao lưu thư mục dữ liệu

    Dùng quy trình sao lưu Vaultwarden trong khối mã cuối, theo lịch, với một bản sao lưu ngoài VPS.

Cài Docker, rồi khởi động stack
# 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 (từ wiki Vaultwarden, đã đổi tên miền)
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}
  }
}
Băm token quản trị và sao lưu (wiki 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*

Bạn nên sao lưu những gì từ máy chủ Vaultwarden?

Sao lưu db.sqlite3, thư mục attachments, config.json và các tệp rsa_key. Trang sao lưu Vaultwarden liệt kê db.sqlite3 và attachments là bắt buộc, config.json và các tệp rsa_key là khuyến nghị, còn sends và bộ nhớ đệm biểu tượng là tùy chọn. Trang nói hãy dùng lệnh .backup riêng của SQLite thay vì sao chép tệp khi nó đang mở, và tránh dựa vào snapshot của hệ thống tệp hay máy ảo.

Trang này cũng cảnh báo rằng config.json chứa một số bí mật ở dạng văn bản thuần, nên hãy mã hóa nó trước khi rời khỏi VPS. Chạy sao lưu hằng ngày, giữ một bản ở nơi khác, và khôi phục thử một lần trên máy dự phòng để chứng minh nó hoạt động. Các phiên bản Vaultwarden từ 1.32.1 cũng có lệnh sao lưu tích hợp trong wiki.

Gói nào của Gloamport chạy Vaultwarden?

Dusk là gói chúng tôi sẽ bắt đầu từ đó: 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic ở mức $5.25 mỗi tháng khi đăng ký 12 tháng, $10.50 khi thuê một tháng. Wiki Vaultwarden không đưa ra con số về kích cỡ và chúng tôi chưa benchmark nó, nên hãy coi Dusk là điểm xuất phát. Nếu bạn cũng chạy máy chủ chat và công cụ tìm kiếm trên cùng VPS, Gloam (2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 mỗi tháng khi đăng ký 12 tháng) được liệt kê cho Máy chủ Matrix, Vaultwarden và SearXNG cùng lúc.

Không kiểm tra danh tính, hiện tại hay sau này: không tải lên giấy tờ, không selfie, không giấy chứng minh địa chỉ, không thẻ và không số điện thoại. Theo khảo sát của Gloamport về 10 tháng 11, 2026, 28 trên 49 nhà cung cấp được liệt kê không yêu cầu giấy tờ tùy thân khi đăng ký. Gói và điều khoản liệt kê mọi kích cỡ.

Làm sao để bảo vệ trang quản trị và máy chủ?

Đừng bật trang quản trị trừ khi bạn cần, và bảo mật SSH trước mọi việc khác. Wiki nói trang quản trị chỉ tồn tại khi đã đặt một token xác thực, token đóng vai trò mật khẩu cho khu vực quản trị, và HTTPS phải được kích hoạt trước khi bạn bật nó. Wiki khuyến nghị lưu token dưới dạng băm argon2 để nó không thể chỉ đơn giản bị đọc từ cấu hình.

Trên máy chủ, dùng SSH chỉ bằng khóa và tường lửa, như trong Làm sao để tăng cường bảo mật SSH trên VPS mới?. Máy chủ quản lý mật khẩu là mục tiêu hàng đầu, nên hãy áp dụng bản cập nhật bằng cách kéo lại các image và chạy docker compose up -d. Với một dịch vụ thứ hai trên cùng VPS, xem Làm sao để lưu trữ máy chủ Matrix trên VPS?.

Tóm tắt
  • Vaultwarden chạy từ vaultwarden/server với dữ liệu trong ./vw-data.
  • Caddy lấy chứng chỉ HTTPS bằng thử thách HTTP-01; tên miền phải truy cập được cổng 80.
  • Đặt DOMAIN thành URL https; wiki nói cần HTTPS cho tệp đính kèm.
  • Tạo tài khoản của bạn, rồi đặt SIGNUPS_ALLOWED thành false.
  • Trang quản trị cần ADMIN_TOKEN; wiki khuyến nghị băm argon2.
  • Sao lưu db.sqlite3 bằng .backup, cùng với attachments, config.json và các tệp rsa_key.
  • Dusk, $5.25 mỗi tháng khi đăng ký 12 tháng, là gói khởi đầu.

Tự lưu trữ Vaultwarden: các câu hỏi thường gặp

Tôi có cần tên miền không?

Có, với cách thiết lập ở đây. DOMAIN phải là một URL https và Caddy lấy chứng chỉ cho tên đó. Wiki mô tả một đường dùng thử thách DNS cho các phiên bản riêng không có truy cập công khai.

Vaultwarden có giống Bitwarden không?

Không. Vaultwarden là một máy chủ riêng, nhẹ hơn, hoạt động với các client Bitwarden. Bạn dùng các ứng dụng Bitwarden và trỏ chúng tới địa chỉ máy chủ của bạn.

Làm sao để ngăn người khác tạo tài khoản?

Đặt SIGNUPS_ALLOWED thành false sau khi bạn đã tạo tài khoản, rồi tạo lại container. Lời mời vẫn có thể thêm người dùng khi đã đóng đăng ký.

Nếu VPS hỏng thì sao?

Bạn khôi phục từ bản sao lưu. Không gói nào bao gồm sao lưu: hãy giữ bản sao riêng của mọi thứ bạn không thể mất. Giữ bản sao lưu đã mã hóa ngoài VPS và thử khôi phục một lần.

Gloamport cung cấp những image nào?

Image: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10. Docker chạy trên Debian 13 và Ubuntu 24.04, cả hai đều được liệt kê.

Nguồn (4)
  1. Wiki Vaultwarden: Dùng Docker Compose — Vaultwarden project (checked 2026-11-10)
  2. Wiki Vaultwarden: Bật trang quản trị — Vaultwarden project (checked 2026-11-10)
  3. Wiki Vaultwarden: Sao lưu kho của bạn — Vaultwarden project (checked 2026-11-10)
  4. Cài Docker Engine trên Debian — Docker Inc. (checked 2026-11-10)

Từ $3.74/tháng · không KYC

Triển khai VPS