Jawaban singkat
Bagaimana cara meng-self-host Vaultwarden di VPS?
Untuk meng-self-host Vaultwarden di VPS, jalankan image vaultwarden/server dengan Docker Compose, pasang Caddy di depan untuk HTTPS otomatis pada domain yang Anda miliki, buat akun Anda, lalu matikan pendaftaran. Paket Dusk Gloamport, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, berharga $5.25 per bulan untuk masa 12 bulan.
Apa saja isi pengaturan Compose Vaultwarden?
| Bagian | Nilai | Catatan |
|---|---|---|
| Image Vaultwarden | vaultwarden/server:latest | Data disimpan di ./vw-data dipasang di /data |
| Reverse proxy | caddy:2 | Port 80, 443 dan 443/udp dipublikasikan |
| Variabel DOMAIN | https://vault.example.com | Wajib di belakang reverse proxy; HTTPS diperlukan untuk lampiran |
| Sertifikat | Caddy, tantangan ACME HTTP-01 | Domain harus dapat mencapai VPS pada port 80 |
| Pendaftaran | SIGNUPS_ALLOWED | true untuk membuat akun Anda, lalu false |
| Halaman admin | ADMIN_TOKEN | Nonaktif hingga token diatur; wiki menganjurkan hash argon2 |
| Paket yang disarankan | Dusk: 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic | Daftar paket Gloamport |
Harga diperiksa pada
Apakah ide yang baik meng-host pengelola kata sandi sendiri?
Ini cocok untuk Anda jika Anda menerima tugas untuk menjaganya tetap berjalan, dicadangkan, dan di-patch. Vaultwarden menyimpan brankas Anda secara terenkripsi, tetapi server tetap memutuskan siapa yang dapat login dan menyimpan satu-satunya salinan kecuali Anda membuat salinan lain. Jika data hilang, tidak ada penyedia untuk memulihkannya.
Tiga fakta membentuk keputusan ini. Tidak ada paket yang menyertakan cadangan: simpan salinan Anda sendiri atas apa pun yang tidak boleh hilang. Brankas hanya tersedia sebaik VPS yang membawanya, jadi simpan juga ekspor brankas Anda secara offline. Dan domain yang Anda pakai untuknya bersifat publik di DNS dan di log sertifikat, jadi pilih yang tidak memuat nama Anda. Jika poin-poin itu dapat diterima, satu VPS kecil adalah rumah yang wajar untuknya.
Cara memasang Vaultwarden dengan Docker Compose dan Caddy
Anda memerlukan domain yang rekaman A-nya mengarah ke VPS. Perintahnya dijalankan di Debian 13 atau Ubuntu 24.04.
Pasang Docker Engine dengan plugin Compose
Ikuti halaman instalasi Docker untuk Debian atau Ubuntu, lalu jalankan baris apt install untuk docker-ce dan docker-compose-plugin dari blok kode pertama. Periksa dengan docker run hello-world.
Buat folder proyek dan Caddyfile
Buat folder vaultwarden dan tulis Caddyfile serta docker-compose.yml dari blok kode. Ganti vault.example.com dengan domain Anda dan alamat email dengan alamat untuk sertifikat. Alamat itu untuk otoritas sertifikat, bukan untuk Gloamport.
Buka port web
Port 80 dan 443 harus dapat mencapai VPS: tantangan HTTP-01 memerlukan port 80 untuk memperoleh sertifikat. Jika Anda memakai ufw atau firewall lain, izinkan 80/tcp, 443/tcp dan 443/udp serta SSH.
Jalankan stack
Jalankan docker compose up -d di folder itu. Caddy meminta sertifikat saat pertama kali dijalankan. Buka https://vault.example.com dan buat akun Anda.
Tutup pendaftaran
Atur SIGNUPS_ALLOWED ke "false" di berkas compose dan jalankan docker compose up -d lagi. Akun baru kemudian hanya dapat ditambahkan melalui undangan atau oleh Anda.
Cadangkan folder data
Gunakan prosedur cadangan Vaultwarden pada blok kode terakhir, secara terjadwal, dengan satu salinan disimpan di luar 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*Apa yang sebaiknya Anda cadangkan dari server Vaultwarden?
Cadangkan db.sqlite3, folder attachments, config.json, dan berkas rsa_key. Halaman cadangan Vaultwarden mencantumkan db.sqlite3 dan attachments sebagai wajib, config.json dan berkas rsa_key sebagai dianjurkan, serta sends dan cache ikon sebagai opsional. Halaman itu menyatakan agar menggunakan perintah .backup milik SQLite alih-alih menyalin berkas saat sedang terbuka, dan menghindari ketergantungan pada snapshot sistem berkas atau VM.
Halaman itu juga memperingatkan bahwa config.json menyimpan beberapa rahasia dalam teks biasa, jadi enkripsi sebelum keluar dari VPS. Jalankan cadangan setiap hari, simpan satu salinan di tempat lain, dan pulihkan sekali di mesin cadangan untuk membuktikan bahwa ia berfungsi. Vaultwarden versi 1.32.1 ke atas juga memiliki perintah cadangan bawaan di wiki.
Paket Gloamport mana yang menjalankan Vaultwarden?
Dusk adalah paket yang akan kami mulai: 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic pada $5.25 per bulan untuk masa 12 bulan, $10.50 untuk satu bulan. Wiki Vaultwarden tidak memberikan angka ukuran dan kami belum melakukan benchmark, jadi anggap Dusk sebagai titik awal. Jika Anda juga menjalankan server obrolan dan mesin pencari di VPS yang sama, Gloam (2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 per bulan untuk masa 12 bulan) dicantumkan untuk Server Matrix, Vaultwarden, dan SearXNG sekaligus.
Tidak ada verifikasi identitas, sekarang maupun nanti: tidak ada unggah ID, tidak ada swafoto, tidak ada bukti alamat, tidak ada kartu, dan tidak ada nomor telepon. Menurut survei Gloamport terhadap 10 November 2026, 28 dari 49 penyedia yang tercantum tidak meminta dokumen identitas saat mendaftar. Halaman paket dan ketentuan mencantumkan setiap ukuran.
Bagaimana cara melindungi halaman admin dan server?
Biarkan halaman admin nonaktif kecuali Anda membutuhkannya, dan amankan SSH sebelum yang lain. Wiki menyatakan bahwa halaman admin hanya ada setelah token autentikasi diatur, bahwa token itu berfungsi sebagai kata sandi untuk area admin, dan bahwa HTTPS harus aktif sebelum Anda mengaktifkannya. Wiki menganjurkan menyimpan token sebagai hash argon2 agar tidak begitu saja dapat dibaca dari konfigurasi.
Di host, gunakan SSH hanya dengan kunci dan firewall, seperti pada Bagaimana cara mengamankan SSH di VPS baru?. Server pengelola kata sandi adalah target utama, jadi terapkan pembaruan dengan menarik image lagi dan menjalankan docker compose up -d. Untuk layanan kedua di VPS yang sama, lihat Bagaimana cara meng-host server Matrix di VPS?.
Ringkasan
- Vaultwarden berjalan dari vaultwarden/server dengan datanya di ./vw-data.
- Caddy mengambil sertifikat HTTPS dengan tantangan HTTP-01; domain harus dapat mencapai port 80.
- Atur DOMAIN ke URL https; wiki menyatakan bahwa HTTPS diperlukan untuk lampiran.
- Buat akun Anda, lalu atur SIGNUPS_ALLOWED ke false.
- Halaman admin memerlukan ADMIN_TOKEN; wiki menganjurkan hash argon2.
- Cadangkan db.sqlite3 dengan .backup, serta attachments, config.json, dan berkas rsa_key.
- Dusk, $5.25 per bulan untuk masa 12 bulan, adalah paket awal.
Meng-self-host Vaultwarden: pertanyaan umum
Apakah saya memerlukan nama domain?
Ya, untuk pengaturan di sini. DOMAIN harus berupa URL https dan Caddy mendapatkan sertifikat untuk nama itu. Wiki menjelaskan rute tantangan DNS untuk instansi privat yang tidak memiliki akses publik.
Apakah Vaultwarden sama dengan Bitwarden?
Tidak. Vaultwarden adalah server terpisah yang lebih ringan dan bekerja dengan klien Bitwarden. Anda memakai aplikasi Bitwarden dan mengarahkannya ke alamat server Anda sendiri.
Bagaimana cara mencegah orang lain membuat akun?
Atur SIGNUPS_ALLOWED ke false setelah Anda membuat akun, lalu buat ulang kontainer. Undangan tetap dapat menambahkan pengguna ketika pendaftaran ditutup.
Bagaimana jika VPS mati?
Anda memulihkan dari cadangan Anda. Tidak ada paket yang menyertakan cadangan: simpan salinan Anda sendiri atas apa pun yang tidak boleh hilang. Simpan cadangan terenkripsi di luar VPS dan uji pemulihan sekali.
Image apa saja yang ditawarkan Gloamport?
Image: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10. Docker berjalan di Debian 13 dan Ubuntu 24.04, keduanya tercantum.
Sumber (4)
- Wiki Vaultwarden: Menggunakan Docker Compose — Vaultwarden project (checked 2026-11-10)
- Wiki Vaultwarden: Mengaktifkan halaman admin — Vaultwarden project (checked 2026-11-10)
- Wiki Vaultwarden: Mencadangkan brankas Anda — Vaultwarden project (checked 2026-11-10)
- Pasang Docker Engine di Debian — Docker Inc. (checked 2026-11-10)