Belajar Vaultwarden
•
3 min read
password manager
kenapa perlu nya aplikasi password management:
- akun di beberapa platform seperti github, gitlab, bitbucket google dsb
- catatan rahasia mengenai credential akses server dsb
- selama ini simpan di catatan offline atau cloud pihak ke 3
- ada proses copy paste / ketik secara manual
hal yg menarik dari bitwarden:
- pengisian credential lebih mudah
- bisa jalankan bitwarden di home sever (self hosted)
- bisa simpan catatan rahasia selain login credential
- bitwarden di buat menggunakan java
- ada alternative versi yg dibuat menggunakan rust: vaultwarden
Kali ini kita akan mempelajari cara install vaultwarden yang berguna sebagai private password manager kita menggunakan docker.
Syarat
- sudah terinstall docker dan docker-compose. referensi cara install
Mulai
- pertama kita buat file
docker-compose.ymlmasukan code seperti dibawah ini:
version: "3.7"
services:
mariadb:
image: "mariadb"
container_name: "mariadb"
hostname: "mariadb"
restart: unless-stopped
volumes:
- "mariadb_vol:/var/lib/mysql"
- "/etc/localtime:/etc/localtime:ro"
environment:
- "MYSQL_ROOT_PASSWORD=secret"
- "MYSQL_PASSWORD=secret"
- "MYSQL_DATABASE=vaultwarden"
- "MYSQL_USER=vaultwarden"
vaultwarden:
image: "vaultwarden/server:latest"
container_name: "vaultwarden"
hostname: "vaultwarden"
restart: unless-stopped
volumes:
- "vaultwarden_vol:/data/"
environment:
- "DATABASE_URL=mysql://vaultwarden:secret@mariadb/vaultwarden"
- "ADMIN_TOKEN=secret"
- "RUST_BACKTRACE=1"
ports:
- "8200:80"
volumes:
vaultwarden_vol:
mariadb_vol:
- jalankan perintah
docker compose up -dataudocker-compose up -d - lalu vaultwarden sudah bisa diakses pada url: http://localhost:8200
- lalu teman2 bisa registrasi dan jangan lupa master password jangan sampe lupa, kalau bisa dicatat dan jangan sampai hilang karena password tersebut tidak bisa direset 🤣.
- untuk akses dari hp android/ios/desktop/browser extension, temen2 bisa download aplikasi bitwarden https://bitwarden.com/download/
- setelah terinstall buka aplikasi -> jangan dulu login, cari settings -> masukan server url http://localhost:8200 -> save
- di tahap ini teman2 sudah bisa login ke aplikasi menggunakan credential yang sudah dibuat di tahap no 4.
- selesai
