Migrasi Dari Bitwarden Ke Vaultwarden
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: truenetworks 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 owaspMasukkan password admin lo, copy hash outputnya. Paste ke docker-compose.yaml — semua tanda $ harus di-escape menjadi $$, tanpa tanda kutip apapun:
- ADMIN_TOKEN=$$argon2id$$v=19$$m=19456,t=2,p=1$$XXXX$$YYYYLalu jalankan:
docker compose up -dLangkah 4: Import Vault
- Buka domain Vaultwarden lo
- Buat akun baru
- Masuk ke Tools → Import Data → Bitwarden (JSON)
- Upload file backup tadi, masukkan password enkripsi
Langkah 5: Setup SMTP (Opsional)
Masuk ke admin panel di /admin, lalu isi bagian SMTP:
| Field | Value |
|---|---|
| Host | smtp.gmail.com |
| Secure SMTP | starttls |
| Port | 587 |
| From Address | email lo |
| Username | email lo |
| Password | Gmail 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=falsedocker compose up -dBaru 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