Cara Install Vaultwarden di Ubuntu menggunakan Docker
Definisi
Vaultwarden adalah implementasi alternatif dari Bitwarden API yang ditulis dalam bahasa Rust. Aplikasi ini dirancang agar jauh lebih ringan daripada versi resminya, sehingga sangat cocok dijalankan pada resource yang terbatas seperti VM atau LXC di Proxmox.
Tujuan
Tujuan instalasi ini adalah untuk membangun server penyimpanan password, kartu kredit, dan catatan sensitif secara mandiri (self-hosted). Dengan memiliki server sendiri, lu punya kendali penuh atas data tanpa harus bergantung pada server pihak ketiga.
Kelebihan & Kekurangan
| Kelebihan | Kekurangan |
| Konsumsi RAM sangat rendah (< 200MB). | Wajib menggunakan HTTPS (SSL) agar fitur autofill berfungsi. |
| Fitur Premium Bitwarden terbuka secara gratis. | Tanggung jawab keamanan dan backup data ada di tangan sendiri. |
| Instalasi sangat cepat menggunakan Docker Compose. | Perlu konfigurasi khusus jika diakses dari luar jaringan (Tunneling). |
Konsep: Mengapa Menggunakan Vaultwarden?
Vaultwarden menggunakan basis data yang efisien dan tidak memerlukan banyak service tambahan seperti versi original Bitwarden yang berbasis .NET. Hal ini memungkinkan kita untuk menjalankan password manager yang powerful bahkan di atas LXC Ubuntu dengan spesifikasi 1 Core CPU dan 512MB RAM saja.
Workflow
Preparation: Membuat direktori kerja untuk menyimpan database.
Configuration: Menyusun file
docker-compose.ymluntuk mendefinisikan service.Deployment: Menjalankan container Vaultwarden.
Finalizing: Melakukan registrasi akun dan mengamankan akses pendaftaran.
Tutorial
Langkah 1: Persiapan Direktori
Login ke Ubuntu lu, lalu buat folder khusus agar data Vaultwarden lu terorganisir dengan rapi.
$ mkdir ~/vaultwarden && cd ~/vaultwarden
Langkah 2: Membuat File Docker Compose
Gunakan editor nano untuk membuat konfigurasi instalasi.
$ nano docker-compose.yml
Tempelkan konfigurasi berikut:
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
environment:
- SIGNUPS_ALLOWED=true # Izinkan pendaftaran akun pertama
volumes:
- ./vw-data:/data
ports:
- 8080:80
Note: Port 8080 adalah port yang akan kita akses di browser. Lu bisa ganti kalau port tersebut sudah terpakai.
Langkah 3: Menjalankan Vaultwarden
Eksekusi file compose tersebut untuk mendownload image dan menjalankan kontainernya.
$ docker-compose up -d
Tunggu sampai muncul tulisan Creating vaultwarden ... done.
Langkah 4: Akses dan Registrasi
Buka browser dan ketik
http://IP-Ubuntu-Lu:8080.Klik Create Account dan buat akun utama lu.
Penting: Setelah akun berhasil dibuat, segera ubah
SIGNUPS_ALLOWED=truemenjadifalsedi filedocker-compose.ymllu, lalu jalankandocker-compose up -dlagi. Ini bertujuan agar orang asing tidak bisa ikut daftar di server lu.
Kesimpulan
Sekarang lu udah punya password manager sendiri di dalam Proxmox. Karena lu udah biasa pake Cloudflare Tunnel, lu tinggal arahin domain lu ke IP Ubuntu ini dengan port 8080 supaya bisa login dari HP atau luar rumah dengan aman (HTTPS).
Gimana, sudah bisa buka panel login-nya? Mau sekalian gua buatin cara backup folder vw-data secara otomatis tiap minggu?
Comments
Post a Comment