Migrasi Dari Bitwarden Ke Vaultwarden

Migrasi Dari Bitwarden Ke Vaultwarden
Ilustrasi migrasi password manager dari platform lama ke Vaultwarden self-hosted dengan transfer terenkripsi yang aman.

Bitwarden official self-host itu boros resource parah — bahkan di VPS 2 core 2GB pun masih kurang. Vaultwarden hadir sebagai solusi: kompatibel 100% dengan semua Bitwarden clients, tapi jauh lebih ringan (idle ~50MB RAM) dan semua fitur premium dibuka gratis.

Kenapa Vaultwarden?

  • Ringan, cocok untuk VPS kecil
  • Kompatibel penuh dengan Bitwarden clients (mobile, desktop, browser extension)
  • Fitur premium gratis: Organizations, TOTP, File Attachments, Emergency Access
  • Docker deploy cepat
  • 35.000+ GitHub stars

Langkah 1: Backup Vault Lama

Di Bitwarden lama, export vault via Settings → Export Vault, pilih format JSON (Encrypted). Simpan file-nya di tempat aman.


Langkah 2: Setup Vaultwarden

Buat file docker-compose.yaml:

services:
  vaultwarden:
    image: vaultwarden/server:latest
    restart: unless-stopped
    volumes:
      - ./vw-data:/data
    environment:
      - DOMAIN=https://yourdomain.com
      - SIGNUPS_ALLOWED=true
      - ADMIN_TOKEN=your_argon2_hash
      - WEBSOCKET_ENABLED=true
    networks:
      - web

networks:
  web:
    external: true

networks di situ di gunakan karena gw online kan ini dari cloudfalred tunnel jadi harus saju jaringan sama cloudflare nya


Langkah 3: Generate ADMIN_TOKEN (Argon2)

Jangan generate hash di website online. Gunakan Docker langsung:

docker run --rm -it vaultwarden/server /vaultwarden hash --preset owasp

Masukkan password admin lo, copy hash outputnya. Paste ke docker-compose.yamlsemua tanda $ harus di-escape menjadi $$, tanpa tanda kutip apapun:

- ADMIN_TOKEN=$$argon2id$$v=19$$m=19456,t=2,p=1$$XXXX$$YYYY

Lalu jalankan:

docker compose up -d

Langkah 4: Import Vault

  1. Buka domain Vaultwarden lo
  2. Buat akun baru
  3. Masuk ke Tools → Import Data → Bitwarden (JSON)
  4. Upload file backup tadi, masukkan password enkripsi

Langkah 5: Setup SMTP (Opsional)

Masuk ke admin panel di /admin, lalu isi bagian SMTP:

FieldValue
Hostsmtp.gmail.com
Secure SMTPstarttls
Port587
From Addressemail lo
Usernameemail lo
PasswordGmail App Password

Test via Send Test Email di admin panel.


Langkah 6: Finalisasi

Setelah semua device berhasil login ke Vaultwarden baru (ganti server URL di app), disable signup di admin panel atau di compose:

- SIGNUPS_ALLOWED=false
docker compose up -d

Baru hapus container Bitwarden lama.


Catatan

  • Butuh HTTPS — browser extension Bitwarden menolak koneksi plain HTTP
  • Simpan file JSON backup di luar VPS (Google Drive, external HDD)
  • Jangan share App Password Gmail sembarangan — gunakan App Password khusus dan revoke setelah tidak dipakai

Kirain bakal ribet migrasinya ternyada EZ jir. wwwww