Techvoyage
Beranda
Thumbnail tutorial self-hosting server kompatibel Bitwarden, menampilkan brankas digital dan rak server yang aman.

Cara Self-Host Brankas Kata Sandi ala BitWarden

Password adalah aset digital kamu yang paling penting, dan memastikannya tetap aman berarti menyimpannya di tangan kamu sendiri.

May 25, 2026 - 8 MENIT BACA

Password adalah aset digital kamu yang paling penting, dan memastikannya tetap aman berarti menyimpannya di tangan kamu sendiri. Dengan melakukan self-hosting password manager, kamu bisa mengontrol keamanan kamu sendiri. 

BitWarden​ secara luas dianggap sebagai salah satu yang paling dipercaya dalam bidang manajemen password, dan source code-nya tersedia di bawah lisensi AGPL-3.0. Sebuah server tidak resmi yang kompatibel dengan BitWarden, yaitu NodeWarden, ditulis dalam Typescript dan bisa di-deploy secara gratis di Cloudflare.

Perbandingan Fitur dengan Server Resmi BitWarden

KemampuanBitWardenNodeWardenCatatan
Web VaultAntarmuka Web Vault asli
Full sync /api/syncKompatibilitas dioptimalkan untuk klien resmi
Upload / download AttachmentCloudflare R2 atau KV
SendMendukung Send dalam bentuk teks maupun file
Import / ExportMendukung impor JSON / CSV / ZIP BitWarden dengan attachment
Pusat Backup CloudBackup terjadwal ke WebDAV / E3
Petunjuk password (web)⚠️ TerbatasTidak membutuhkan email
TOTP / Steam TOTPTermasuk dukungan steam://
Multi-userRegistrasi berbasis invite (undangan)
Organisasi / Koleksi / Peran AnggotaBelum diimplementasikan
Login 2FA⚠️ ParsialSaat ini hanya TOTP pada tingkat user
SSO / SCIM / Enterprise directoryBelum diimplementasikan

Apa saja yang kita butuhkan:

  1. Akun GitHub
  2. Akun Cloudflare​ (Gratis) yang sudah mengaktifkan R2 Storage.
  3. _Opsional:_Custom domain yang dikelola di Cloudflare.

Fase 1: Siapkan Kode

  1. Lakukan _Fork_repositori NodeWarden dari https://github.com/Tech-Voyage-Dev/nodewarden dari repositori aslinya, https://github.com/shuaiplus/nodewarden GitHub.
  2. Aktifkan Workflow "Sync Upstream".

Fase 2: Deploy ke Cloudflare

  1. Buat Aplikasi Worker di Cloudflare.
  2. Pilih 'Continue with GitHub' untuk mendeploy app tersebut.
  3. Tunggu beberapa saat agar Cloudflare melakukan build dan deploy app kamu. Nantinya kamu akan diberi URL default worker.dev.

(Opsional) Tambahkan Custom Domain:

  • Di dalam setting Cloudflare Worker kamu, masuk ke tab Settings.
  • Klik Triggers​ -> Custom Domains​ -> + Add Custom Domain.
  • Ketik domain pilihan kamu dan ikuti petunjuknya.

Fase 3: Amankan Server Kamu (JWT Secret)

  1. Buka browser web dan masukkan custom domain atau domain 'worker.dev' yang telah di-generate.
  2. Kamu akan mendapati peringatan 'JWT_SECRET is missing'.
  3. Copy secret key yang di-generate, lalu kembali ke tab Settings di NodeWarden Worker, kemudian klik tombol '+ Add' di bagian 'Variables and Secrets'.
  4. Masukkan secret yang di-generate tadi, lalu klik tombol 'Deploy / Save'.

Fase 4: Buat Akun Admin

  1. Kembali ke browser web lalu refresh halamannya, kamu akan melihat halaman login berikut.
  2. Klik 'Create Account' untuk membuat akun admin.
  3. Login menggunakan akun admin yang baru saja dibuat ke dalam Dashboard.
  4. Sekarang server kita sudah di-deploy dan berjalan. Selanjutnya kita mulai mengatur klien BitWarden.

Fase 5: Hubungkan Perangkat Kamu

Kamu bisa menggunakan aplikasi resmi BitWarden di semua perangkat kamu.

Ekstensi Chrome

  1. Install ekstensi BitWarden di Chrome.
  2. Buka ekstensinya.
  3. Klik link di sebelah 'Accessing:' pada bagian bawah popup.
  4. Masukkan nama domain dari server NodeWarden.
  5. Simpan pengaturan lalu login dengan akun kamu.

Aplikasi iOS

  1. Install aplikasi Bitwarden dari App Store.
  2. Buka aplikasi tersebut lalu klik 'Self-hosted' di sebelah 'Logging in on:'.
  3. Masukkan nama domain server NodeWarden lalu klik tombol '✓'.

Klien Lainnya

NodeWarden telah diuji dan dikonfirmasi kompatibel dengan klien resmi BitWarden berikut ini:

  • ✅ Windows desktop
  • ✅ Aplikasi mobile Android/iOS
  • ✅ Ekstensi browser
  • ✅ Linux desktop
  • ⚠️ macOS desktop (belum sepenuhnya diverifikasi)

Backup Brankas (Vault)

NodeWarden memungkinkan kamu untuk melakukan backup vault ke komputer lokal atau penyimpanan remote (storage yang kompatibel dengan WebDAV atau S3).

Untuk mengotomatiskan backup remote:

  • Konfigurasikan rincian penyimpanan remote di dalam dashboard NodeWarden.
  • Pastikan Cron task sudah diatur pada pengaturan Cloudflare Worker untuk auto remote backup.

Pesan Keamanan Terakhir

  • Amankan akses akun Cloudflare kamu, jika tidak, data kamu bisa diretas. Segera aktifkan Two-Factor Authentication (2FA) atau Passkey pada akun Cloudflare kamu.
  • Host NodeWarden di akun Cloudflare khusus (dedicated). Jangan bagikan sumber daya dengan web app lain untuk meminimalisir risiko keamanan.
  • Amankan NodeWarden dengan Cloudflare

Referensi

  • Panduan Memulai NodeWarden Resmi