Self-hosting Listmonk, sebuah pengelola newsletter dan mailing list sumber terbuka, adalah cara yang sangat baik untuk mengendalikan kampanye email dan data pelanggan Anda. Panduan ini akan memandu Anda melalui proses men-deploy Listmonk di Virtual Private Server (VPS) menggunakan Docker, memastikan pengembang dan penggemar homelab dapat mengaturnya dengan mudah.
Mengapa Memilih Listmonk?
Listmonk menawarkan antarmuka yang kuat dan ramah pengguna beserta fitur seperti:
- Server SMTP bawaan
- Manajemen pelanggan
- Penjadwalan kampanye
- Analitik
- API RESTful untuk integrasi
Memilih penyedia VPS yang andal sangat penting untuk performa yang lancar. Berikut perbandingan beberapa penyedia VPS teratas:
| Penyedia | Harga (EUR/USD) | Spesifikasi | Cocok Untuk |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/bulan | 4 CPU, 8 GB RAM, 200 GB SSD | Opsi murah dan terjangkau |
| Hetzner Cloud | 4.15 EUR/bulan | 1 CPU, 2 GB RAM, 20 GB SSD | Untuk proyek kecil |
| DigitalOcean | 6 USD/bulan | 1 CPU, 1 GB RAM, 25 GB SSD | Untuk startups |
| Vultr | 6 USD/bulan | 1 CPU, 1 GB RAM, 25 GB SSD | Antarmuka yang sederhana |
| Linode (Akamai Cloud) | 5 USD/bulan | 1 CPU, 2 GB RAM, 25 GB SSD | Proyek yang berorientasi performa |
Untuk perbandingan VPS lengkap, cek perbandingan VPS lengkap kami.
Prasyarat
Pastikan Anda memiliki:
- VPS dengan minimal 1 CPU dan 2 GB RAM.
- Docker terinstal di VPS Anda. Jika belum, ikuti panduan instalasi resmi Docker.
- Nama domain untuk instance Listmonk Anda jika ingin mengirim email dari alamat bermerek.
Langkah 1: Akses VPS Anda
Terhubung ke VPS melalui SSH:
ssh nama_pengguna@ip_vps_anda
Ganti nama_pengguna dan ip_vps_anda sesuai nilai yang benar.
Langkah 2: Pasang Docker
Jika Docker belum terinstal, jalankan perintah berikut:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Verifikasi instalasi:
docker --version
Langkah 3: Siapkan Basis Data PostgreSQL
Listmonk membutuhkan PostgreSQL untuk penyimpanan data. Gunakan perintah berikut untuk mengatur PostgreSQL:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=your_password \
-p 5432:5432 \
postgres:latest
Ganti your_password dengan password yang kuat.
Langkah 4: Deploy Listmonk
Anda dapat mengunduh dan menjalankan Listmonk dengan perintah berikut:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=your_password \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Pastikan mengganti your_password dengan password yang sama digunakan pada PostgreSQL.
Langkah 5: Akses Dashboard Listmonk
Setelah container berjalan, akses Listmonk melalui browser di http://your_vps_ip:9000. Kredensial default adalah:
- Username: admin
- Password: listmonk
Pastikan untuk mengubah kredensial ini saat login pertama untuk mengamankan instalasi Anda.
Langkah 6: Konfigurasi Domain dan Server SMTP
Jika menggunakan domain khusus, konfigurasikan di pengaturan DNS agar menunjuk ke IP VPS Anda. Selain itu, atur server SMTP untuk mengirim email (Listmonk juga dapat menggunakan layanan SMTP eksternal).
FAQ
1. Apakah bisa self-host Listmonk tanpa Docker?
Ya, meskipun menggunakan Docker menyederhanakan instalasi dan pengelolaan Listmonk, Anda juga dapat menginstalnya secara langsung di server menggunakan Go. Ini membutuhkan langkah tambahan seperti menginstal dependensi dan mengelola konfigurasi layanan. Untuk sebagian besar pengguna, Docker adalah pendekatan yang disarankan karena kemudahan deployment dan isolasi yang sudah terintegrasi.
2. Penyedia VPS mana yang terbaik untuk hosting Listmonk?
Memilih penyedia VPS tergantung pada anggaran dan kebutuhan performa Anda. Untuk aplikasi ringan, penyedia seperti Hetzner Cloud dan Linode menawarkan paket terjangkau mulai dari 4.15 EUR/bulan. Untuk yang membutuhkan resource lebih, Contabo menyediakan sumber daya yang bagus dengan harga bersaing. Selalu evaluasi kebutuhan aplikasi dan perkiraan beban kerja saat membuat pilihan.
3. Bagaimana cara memperbarui instalasi Listmonk saya?
Untuk memperbarui Listmonk, cukup hentikan container yang berjalan, tarik image terbaru, dan jalankan kembali container tersebut. Gunakan perintah berikut:
docker stop listmonk
docker rm listmonk
docker run -d ... # Sertakan perintah run asli Anda dengan image terbaru
Pastikan untuk membackup database Anda sebelum melakukan pembaruan untuk menghindari kehilangan data.
Dengan mengikuti langkah-langkah ini, Anda akan berhasil self-host Listmonk di VPS, memberikan alat yang dibutuhkan untuk mengelola kampanye email Anda secara efektif. Selamat mencoba self-hosting!