Kebocoran data pada penyedia layanan penyimpanan kata sandi pihak ketiga menunjukkan pentingnya memiliki kontrol penuh atas kredensial rahasia kita. Vaultwarden adalah implementasi server Bitwarden alternatif berbasis bahasa Rust yang sangat ringan (<50 MB RAM), kompatibel penuh dengan aplikasi resmi Bitwarden di semua platform, dan menerapkan arsitektur *Zero-Knowledge End-to-End Encryption*.

Catatan praktik & koreksi penting
Registrasi publik **dinonaktifkan sebagai default** pada contoh. Untuk pembuatan user awal, gunakan prosedur admin yang aman di lingkungan uji, lalu pastikan SIGNUPS_ALLOWED=false kembali sebelum membuka layanan ke pengguna. Versi Vaultwarden modern dapat mengubah detail endpoint WebSocket; periksa dokumentasi rilis yang dipakai sebelum menyalin blok Nginx lama /notifications/hub. Simpan ./vw-data secara persisten, uji backup dan restore, serta batasi akses panel admin dan domain HTTPS.
Persiapan dan hasil yang harus dibuktikan: Vaultwarden
Layanan pengelola password memerlukan HTTPS tepercaya, penyimpanan persisten, backup database dan lampiran, serta keamanan akses panel admin. Jika di-container-kan, Docker Engine/Compose perlu dipasang dan dikonfirmasi lebih dulu.
Preflight
docker version
docker compose version
# Sesudah deploy:
docker compose psVerifikasi
Coba login dengan akun uji, simpan entri dummy, lakukan sinkronisasi klien, restart, dan uji restore database di lab. Pastikan HTTPS aktif dan backup bisa dipulihkan.
Risiko
Jangan membuka admin token pada log/screenshots dan jangan memakai instalasi pengujian untuk menyimpan password utama.
Checklist ini bersifat panduan uji, bukan screenshot atau bukti pelaksanaan pada lingkungan produksi.
1. Menjalankan Vaultwarden via Docker Compose
Buat direktori ~/vaultwarden dan susun file docker-compose.yml:
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
- SIGNUPS_ALLOWED=false # Default lebih aman: registrasi publik ditutup
- INVITATIONS_ALLOWED=false
volumes:
- ./vw-data:/data
ports:
- "127.0.0.1:8088:80"
Jalankan kontainer: docker compose up -d. Vaultwarden wajib diakses melalui koneksi HTTPS (SSL) agar fitur kriptografi browser dapat bekerja.
2. Konfigurasi Nginx Reverse Proxy & WebSockets Hub
Pada Vaultwarden modern, notifikasi WebSocket menggunakan port HTTP utama, bukan port 3012 lama. Konfigurasikan reverse proxy agar jalur /notifications/hub diteruskan ke backend di port 8088, bersama header Upgrade dan Connection yang sesuai:
location /notifications/hub {
proxy_pass http://127.0.0.1:8088;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
Langkah Verifikasi Implementasi
Kesimpulan & Rekomendasi Praktik Terbaik
Dengan Vaultwarden, Anda dan tim dapat berkolaborasi berbagi kata sandi proyek secara terenkripsi, memonitor kata sandi lemah, dan mengeliminasi ketergantungan pada vendor pihak ketiga.
Rujukan & bacaan lanjutan: cek dokumentasi Vaultwarden, lalu pelajari hardening server Linux dan peta belajar Edelweis. Periksa versi dan lakukan pengujian sendiri sebelum menerapkan konfigurasi.
Catatan editorial: Diagram bersifat konseptual kecuali diberi label sebagai hasil uji. Verifikasi konfigurasi di perangkat lu sendiri sebelum dipakai pada sistem produksi.



Tinggalkan Balasan