Self-hosting aplikasi adalah cara yang menarik untuk mendapatkan kembali kendali atas data Anda dan menyesuaikan fungsi sesuai kebutuhan. Monica adalah alat CRM pribadi sumber terbuka (customer relationship management) yang membantu Anda mengelola hubungan pribadi. Dengan self-host Monica di VPS (Virtual Private Server), Anda dapat memastikan bahwa data Anda tetap pribadi dan aman.
Dalam panduan ini, kami akan membahas cara menginstal Monica di VPS menggunakan Docker, beserta tips untuk konfigurasi dan pemeliharaan.
Prasyarat
-
Penyedia VPS: Pilih penyedia VPS yang terpercaya. Berikut perbandingan beberapa opsi populer:
Penyedia Harga per Bulan RAM Penyimpanan Contabo VPS 5.99 EUR 4GB 1TB SSD Hetzner Cloud 4.15 EUR 2GB 20GB SSD DigitalOcean 6 USD 1GB 25GB SSD Vultr 6 USD 1GB 25GB SSD Linode (Akamai) 5 USD 1GB 25GB SSD Anda dapat menemukan VPS yang cocok dengan kebutuhan Anda di selfhostvps.com/en/best/.
-
Docker Terinstal: Pastikan Docker terinstal di VPS Anda. Jika belum familiar dengan Docker, ini adalah platform untuk mengembangkan, mengirimkan, dan menjalankan aplikasi dalam container.
-
Nama Domain (Opsional): Jika ingin mengakses Monica melalui URL yang ramah, pertimbangkan untuk mengatur nama domain yang mengarah ke VPS Anda.
Langkah 1: Terhubung ke VPS Anda
Gunakan SSH untuk terhubung ke server Anda. Buka terminal dan jalankan:
ssh root@your_vps_ip
Ganti your_vps_ip dengan alamat IP VPS Anda. Jika menggunakan layanan seperti Hetzner atau Contabo, Anda akan menemukan alamat IP di dashboard akun Anda.
Langkah 2: Instal Docker
Docker dapat diinstal dengan satu perintah untuk sebagian besar distribusi Linux. Untuk Ubuntu, jalankan:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Periksa instalasi dengan:
docker --version
Langkah 3: Instal Docker Compose
Docker Compose berguna untuk mengelola aplikasi Docker dengan banyak container. Untuk menginstalnya, jalankan:
sudo apt install docker-compose -y
Konfirmasi instalasi:
docker-compose --version
Langkah 4: Atur Monica
Buat direktori baru untuk Monica:
mkdir monica && cd monica
Buat file docker-compose.yml dengan isi berikut:
version: '3.7'
services:
app:
image: monicahq/monica
restart: always
ports:
- "8080:80"
environment:
- APP_URL=http://your_vps_ip:8080
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=monica
- DB_USERNAME=monica
- DB_PASSWORD=secret
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Ganti your_vps_ip dengan IP VPS Anda yang sebenarnya. Sesuaikan pengaturan lain seperti password dan variabel lingkungan sesuai kebutuhan.
Langkah 5: Jalankan Monica
Di direktori tempat file docker-compose.yml berada, jalankan:
docker-compose up -d
Perintah ini akan menjalankan aplikasi Monica dan database-nya secara detached mode.
Langkah 6: Akses Monica
Setelah beberapa saat, Monica harus sudah aktif dan berjalan. Buka browser Anda dan akses:
http://your_vps_ip:8080
Selesaikan pengaturan dengan membuat akun admin dan mengonfigurasi preferensi Anda.
FAQ
Apa keuntungan self-host Monica?
Self-host Monica memberi Anda kendali penuh atas data Anda, sehingga Anda dapat menyesuaikan pengalaman berdasarkan kebutuhan pribadi. Anda juga dapat meningkatkan privasi dengan tidak bergantung pada layanan pihak ketiga. Selain itu, ada potensi penghematan biaya dibandingkan layanan berbasis langganan, terutama jika Anda sudah menggunakan VPS.
Bisakah saya menggunakan HTTPS dengan Monica?
Ya, sangat disarankan untuk mengamankan instalasi Anda dengan HTTPS. Anda dapat melakukannya dengan menggunakan reverse proxy seperti Nginx atau Traefik dengan Let’s Encrypt untuk sertifikat SSL. Dengan langkah ini, komunikasi antara klien Anda dan VPS akan dienkripsi, menyediakan lapisan keamanan tambahan.
Bagaimana jika saya mengalami masalah selama instalasi?
Jika menghadapi masalah saat self-host Monica, pertimbangkan untuk memeriksa repository resmi Monica di GitHub untuk tips troubleshooting atau mencari bantuan dari komunitas di platform seperti r/selfhosted atau daftar awesome-selfhosted. Masalah umum mungkin terkait konfigurasi Docker, pengaturan firewall, atau koneksi database.
Dengan mengikuti langkah-langkah ini, Anda akan berhasil self-host Monica di VPS. Komunitasnya luas, dan memanfaatkan sumber daya dari forum dan repository dapat membantu mempermudah perjalanan self-hosting Anda. --- End ---