---
title: "Cara Self-Host Brankas Kata Sandi ala BitWarden"
description: "Password adalah aset digital kamu yang paling penting, dan memastikannya tetap aman berarti menyimpannya di tangan kamu sendiri."
canonical_url: "https://techvoyage.dev/id/article/self-hosting-nodewarden-at-cloudflare"
last_updated: "2026-06-14T11:05:29.909Z"
---

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

<table>
<thead>
  <tr>
    <th>
      Kemampuan
    </th>
    
    <th>
      BitWarden
    </th>
    
    <th>
      NodeWarden
    </th>
    
    <th>
      Catatan
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Web Vault
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      <strong>
        Antarmuka Web Vault asli
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      Full sync <code>
        /api/sync
      </code>
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Kompatibilitas dioptimalkan untuk klien resmi
    </td>
  </tr>
  
  <tr>
    <td>
      Upload / download Attachment
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Cloudflare R2 atau KV
    </td>
  </tr>
  
  <tr>
    <td>
      Send
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Mendukung Send dalam bentuk teks maupun file
    </td>
  </tr>
  
  <tr>
    <td>
      Import / Export
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Mendukung impor JSON / CSV / <strong>
        ZIP BitWarden dengan attachment
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Pusat Backup Cloud
      </strong>
      
      ​
    </td>
    
    <td>
      ❌
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      <strong>
        Backup terjadwal ke WebDAV / E3
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      Petunjuk password (web)
    </td>
    
    <td>
      ⚠️ Terbatas
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      <strong>
        Tidak membutuhkan email
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      TOTP / Steam TOTP
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Termasuk dukungan <code>
        steam://
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Multi-user
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Registrasi berbasis invite (undangan)
    </td>
  </tr>
  
  <tr>
    <td>
      Organisasi / Koleksi / Peran Anggota
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ❌
    </td>
    
    <td>
      Belum diimplementasikan
    </td>
  </tr>
  
  <tr>
    <td>
      Login 2FA
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ⚠️ Parsial
    </td>
    
    <td>
      Saat ini hanya TOTP pada tingkat user
    </td>
  </tr>
  
  <tr>
    <td>
      SSO / SCIM / Enterprise directory
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ❌
    </td>
    
    <td>
      Belum diimplementasikan
    </td>
  </tr>
</tbody>
</table>

## 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](https://github.com/Tech-Voyage-Dev/nodewarden) dari repositori aslinya, [https://github.com/shuaiplus/nodewarden](https://github.com/shuaiplus/nodewarden) GitHub.<br />

![Melakukan fork pada repositori NodeWarden di GitHub](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/fork-nodewarden-repo.webp)
2. Aktifkan Workflow "Sync Upstream".<br />

![Mengaktifkan workflow Sync Upstream di GitHub Actions](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/enable-sync-upstream.webp)

### Fase 2: Deploy ke Cloudflare

1. Buat Aplikasi Worker di Cloudflare.<br />

![Membuat aplikasi Worker baru di dashboard Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/create-cloudflare-worker.webp)
2. Pilih 'Continue with GitHub' untuk mendeploy app tersebut.<br />

![Men-deploy aplikasi NodeWarden dengan menghubungkan ke GitHub](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/deploy-github-repo.webp)![Progres pembangunan dan deployment Worker Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/cloudflare-deploy-status.webp)
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.<br />

![Menavigasi ke pengaturan domain kustom di Worker Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/worker-settings-custom-domain.webp)![Menambahkan domain kustom ke Worker Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/add-custom-domain.webp)

### 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'**.<br />

![Pesan error JWT_SECRET is missing di server NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/jwt-secret-missing-error.webp)
3. Copy secret key yang di-generate, lalu kembali ke tab Settings di NodeWarden Worker, kemudian klik tombol '**+ Add**' di bagian '**Variables and Secrets**'.<br />

![Bagian Variabel dan Rahasia di pengaturan Worker Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/worker-variables-secrets.webp)![Menambahkan rahasia JWT yang dihasilkan ke variabel Worker Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/add-jwt-secret.webp)
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.<br />

![Halaman login server NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/nodewarden-login.webp)
2. Klik '**Create Account**' untuk membuat akun admin.<br />

![Mengklik tombol Create Account di halaman login NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/create-account-button.webp)
3. Login menggunakan akun admin yang baru saja dibuat ke dalam Dashboard.<br />

![Tinjauan dashboard admin NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/nodewarden-dashboard.webp)
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.<br />

![Memilih opsi self-hosted di ekstensi Chrome Bitwarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-extension-self-hosted.webp)
4. Masukkan nama domain dari server NodeWarden.<br />

![Memasukkan URL server di ekstensi Chrome Bitwarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-extension-domain.webp)
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:'.<br />

![Mengakses pengaturan self-hosted di aplikasi iOS Bitwarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-ios-self-hosted.webp)
3. Masukkan nama domain server NodeWarden lalu klik tombol '✓'.<br />

![Mengonfigurasi URL server di aplikasi iOS Bitwarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-ios-domain.webp)

#### 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.<br />

![Mengonfigurasi pemicu Cron untuk backup brankas otomatis di Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/cloudflare-worker-cron.webp)

# 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](/article/how-to-secure-nodewarden-at-cloudflare)

# Referensi

- Panduan Memulai NodeWarden Resmi
