Cara Self-Host Vaultwarden di VPS (Panduan Lengkap)
Vaultwarden adalah manajer password yang populer yang di-host sendiri berdasarkan arsitektur server Bitwarden. Ia memungkinkan Anda mengelola dan mengamankan password Anda di server sendiri, memberi Anda kendali penuh atas data Anda. Dalam panduan ini, kita akan membahas proses memasang Vaultwarden di Virtual Private Server (VPS) menggunakan Docker.
Memilih Penyedia VPS
Untuk memulai, Anda perlu memilih penyedia VPS. Berikut adalah perbandingan penyedia VPS yang direkomendasikan berdasarkan kemampuan biaya dan kinerja:
| Penyedia | Biaya Bulanan | RAM | Ruang Disk | Opsi Lokasi |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 300 GB SSD | Eropa |
| Hetzner Cloud | 4.15 EUR | 4 GB | 20 GB SSD | Eropa |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD | Global |
| Vultr | 6 USD | 1 GB | 25 GB SSD | Global |
| Linode | 5 USD | 1 GB | 25 GB SSD | Global |
Anda dapat memulai dengan penyedia seperti Hetzner Cloud atau Contabo untuk opsi hemat biaya. Untuk perbandingan VPS lengkap, lihat perbandingan VPS lengkap.
Prasyarat
- Instance VPS: Buat instance VPS dengan distribusi Linux seperti Ubuntu 20.04 atau lebih baru.
- Nama Domain: Sangat disarankan untuk memiliki nama domain yang menunjuk ke VPS Anda untuk koneksi HTTPS yang aman.
- Pengetahuan Dasar Linux: Familiar dengan penggunaan command-line dan Docker.
Langkah 1: Hubungkan ke VPS Anda
Setelah VPS Anda siap, sambungkan melalui SSH:
ssh root@your-vps-ip
Ganti your-vps-ip dengan alamat IP VPS Anda yang sebenarnya.
Langkah 2: Install Docker dan Docker Compose
Anda membutuhkan Docker untuk menjalankan Vaultwarden dalam sebuah kontainer. Jalankan perintah berikut untuk menginstal Docker dan Docker Compose:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
apt install -y docker-compose
Periksa apakah Docker sedang berjalan:
systemctl status docker
Langkah 3: Buat Direktori Vaultwarden
Buat direktori untuk file Vaultwarden:
mkdir ~/vaultwarden
cd ~/vaultwarden
Langkah 4: Buat File Docker Compose
Buat file docker-compose.yml di direktori ~/vaultwarden:
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
restart: always
environment:
- WEBSOCKET_ENABLED=true
volumes:
- ./vw-data:/data
ports:
- "80:80"
File ini mendefinisikan layanan Vaultwarden dengan konfigurasi yang diperlukan.
Langkah 5: Jalankan Vaultwarden
Jalankan perintah berikut untuk memulai Vaultwarden:
docker-compose up -d
Anda bisa memeriksa apakah kontainer berjalan:
docker ps
Langkah 6: Konfigurasi Nama Domain Anda
Untuk mengakses Vaultwarden menggunakan domain Anda, konfigurasikan record DNS Anda agar menunjuk ke IP VPS. Gunakan record A untuk tujuan ini. Dapatkan sertifikat SSL agar koneksi terenkripsi. Cara yang sederhana adalah menggunakan Let’s Encrypt dengan Certbot.
Instal Certbot dengan perintah berikut:
apt install certbot
Lalu, jalankan Certbot:
certbot --nginx -d your-domain.com
Ikuti petunjuk untuk melengkapi pengaturan SSL.
Langkah 7: Akses Vaultwarden
Sekarang setelah Anda berhasil memasang Vaultwarden, akses melalui browser dengan navigasi ke https://your-domain.com.
Pertanyaan Umum (FAQ)
1. Apa persyaratan sistem untuk self-host Vaultwarden?
Vaultwarden tidak membutuhkan sumber daya yang besar. VPS dasar dengan minimal 1 GB RAM dan 25 GB penyimpanan SSD sudah cukup untuk penggunaan rumahan. Jika Anda berencana mengelola beberapa pengguna atau vault yang lebih besar, pertimbangkan VPS dengan RAM 2 GB atau lebih untuk kinerja yang lebih baik. Kebanyakan penyedia hemat biaya seperti Hetzner atau Contabo memenuhi persyaratan ini.
2. Bagaimana cara mencadangkan data Vaultwarden saya?
Mencadangkan data Vaultwarden sangat penting. Anda dapat melakukannya dengan secara rutin mencadangkan direktori vw-data, tempat semua data vault disimpan. Gunakan perintah berikut untuk membuat cadangan:
tar -cvzf vaultwarden-backup.tar.gz ~/vaultwarden/vw-data
Selain itu, beberapa pengguna memilih mengotomatisasi cadangan dan menyimpannya di solusi penyimpanan eksternal. Juga disarankan untuk meninjau fitur cadangan bawaan yang disediakan oleh Vaultwarden.
3. Apakah saya bisa menggunakan Vaultwarden dengan multiple pengguna?
Ya, Vaultwarden mendukung multiple pengguna. Anda dapat mengundang pengguna lain ke vault Anda dengan memberi mereka akses ke kredensial server Anda. Perlu diingat bahwa setiap pengguna harus mengatur akunnya sendiri dan konfigurasi. Anda juga dapat mengelola otentikasi pengguna dan izin langsung melalui antarmuka Vaultwarden.
Dengan mengikuti langkah-langkah ini, Anda dapat dengan efisien meng-host Vaultwarden sendiri di VPS Anda, memastikan solusi pengelolaan password Anda aman, pribadi, dan berada di bawah kendali Anda. --- END ---