
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.
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
| Kemampuan | BitWarden | NodeWarden | Catatan |
|---|---|---|---|
| Web Vault | ✅ | ✅ | Antarmuka Web Vault asli |
Full sync /api/sync | ✅ | ✅ | Kompatibilitas dioptimalkan untuk klien resmi |
| Upload / download Attachment | ✅ | ✅ | Cloudflare R2 atau KV |
| Send | ✅ | ✅ | Mendukung Send dalam bentuk teks maupun file |
| Import / Export | ✅ | ✅ | Mendukung impor JSON / CSV / ZIP BitWarden dengan attachment |
| Pusat Backup Cloud | ❌ | ✅ | Backup terjadwal ke WebDAV / E3 |
| Petunjuk password (web) | ⚠️ Terbatas | ✅ | Tidak membutuhkan email |
| TOTP / Steam TOTP | ✅ | ✅ | Termasuk dukungan steam:// |
| Multi-user | ✅ | ✅ | Registrasi berbasis invite (undangan) |
| Organisasi / Koleksi / Peran Anggota | ✅ | ❌ | Belum diimplementasikan |
| Login 2FA | ✅ | ⚠️ Parsial | Saat ini hanya TOTP pada tingkat user |
| SSO / SCIM / Enterprise directory | ✅ | ❌ | Belum diimplementasikan |
Apa saja yang kita butuhkan:
- Akun GitHub
- Akun Cloudflare (Gratis) yang sudah mengaktifkan R2 Storage.
- _Opsional:_Custom domain yang dikelola di Cloudflare.
Fase 1: Siapkan Kode
- Lakukan _Fork_repositori NodeWarden dari https://github.com/Tech-Voyage-Dev/nodewarden dari repositori aslinya, https://github.com/shuaiplus/nodewarden GitHub.

- Aktifkan Workflow "Sync Upstream".

Fase 2: Deploy ke Cloudflare
- Buat Aplikasi Worker di Cloudflare.

- Pilih 'Continue with GitHub' untuk mendeploy app tersebut.


- 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)
- Buka browser web dan masukkan custom domain atau domain 'worker.dev' yang telah di-generate.
- Kamu akan mendapati peringatan 'JWT_SECRET is missing'.

- Copy secret key yang di-generate, lalu kembali ke tab Settings di NodeWarden Worker, kemudian klik tombol '+ Add' di bagian 'Variables and Secrets'.


- Masukkan secret yang di-generate tadi, lalu klik tombol 'Deploy / Save'.
Fase 4: Buat Akun Admin
- Kembali ke browser web lalu refresh halamannya, kamu akan melihat halaman login berikut.

- Klik 'Create Account' untuk membuat akun admin.

- Login menggunakan akun admin yang baru saja dibuat ke dalam Dashboard.

- 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
- Install ekstensi BitWarden di Chrome.
- Buka ekstensinya.
- Klik link di sebelah 'Accessing:' pada bagian bawah popup.

- Masukkan nama domain dari server NodeWarden.

- Simpan pengaturan lalu login dengan akun kamu.
Aplikasi iOS
- Install aplikasi Bitwarden dari App Store.
- Buka aplikasi tersebut lalu klik 'Self-hosted' di sebelah 'Logging in on:'.

- 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