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

KelebihanKekurangan
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

  1. Preparation: Membuat direktori kerja untuk menyimpan database.

  2. Configuration: Menyusun file docker-compose.yml untuk mendefinisikan service.

  3. Deployment: Menjalankan container Vaultwarden.

  4. 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.

Bash
$ mkdir ~/vaultwarden && cd ~/vaultwarden

Langkah 2: Membuat File Docker Compose

Gunakan editor nano untuk membuat konfigurasi instalasi.

Bash
$ nano docker-compose.yml

Tempelkan konfigurasi berikut:

YAML
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.

Bash
$ docker-compose up -d

Tunggu sampai muncul tulisan Creating vaultwarden ... done.

Langkah 4: Akses dan Registrasi

  1. Buka browser dan ketik http://IP-Ubuntu-Lu:8080.

  2. Klik Create Account dan buat akun utama lu.

  3. Penting: Setelah akun berhasil dibuat, segera ubah SIGNUPS_ALLOWED=true menjadi false di file docker-compose.yml lu, lalu jalankan docker-compose up -d lagi. 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

Popular posts from this blog

Cara Konfigurasi Routing OSPF Dan EIGRP, Sampai Bisa Saling Berkomunikasi