Cara Self-Host Mailcow di VPS (Panduan Lengkap)
Mailcow adalah rangkaian server email sumber terbuka yang kuat berbasis Docker, yang menawarkan layanan seperti hosting email, kalender, dan alat kolaborasi. Self-hosting Mailcow dapat memberikan Anda kendali penuh atas lingkungan email Anda, dan menggunakan Virtual Private Server (VPS) adalah solusi yang praktis untuk menjalankan Mailcow secara efisien. Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah menginstal dan mengonfigurasi Mailcow di VPS.
Prasyarat
Sebelum memulai, pastikan Anda sudah menyiapkan hal-hal berikut:
- VPS dengan minimal 2 GB RAM (disarankan 4 GB)
- Sistem operasi: Ubuntu 20.04 atau lebih baru
- Nama domain yang mengarah ke VPS Anda
- Pengetahuan dasar tentang baris perintah Linux
Penyedia VPS yang disarankan meliputi:
| Penyedia | Harga Mulai | Fitur |
|---|---|---|
| Contabo VPS | 5,99 EUR/bulan | SSD, perlindungan DDoS |
| Hetzner Cloud | 4,15 EUR/bulan | Harga fleksibel, bayar sesuai penggunaan |
| DigitalOcean | 6 USD/bulan | Antarmuka pengguna yang ramah |
| Vultr | 6 USD/bulan | Pusat data global |
| Linode (Akamai) | 5 USD/bulan | Performa cepat |
Pilih penyedia VPS yang sesuai dengan anggaran dan kebutuhan performa Anda. Anda bisa melihat perbandingan VPS lengkap untuk opsi lainnya.
Langkah 1: Siapkan VPS Anda
-
Buat instance VPS menggunakan penyedia pilihan Anda dan masuk ke server melalui SSH:
ssh root@ip_server_anda -
Perbarui sistem Anda untuk memastikan semua paket yang ada sudah terbaru:
apt update && apt upgrade -y -
Pasang dependensi yang diperlukan:
apt install curl git docker-compose -y
Langkah 2: Konfigurasi Domain
-
Arahkan catatan DNS domain Anda ke alamat IP VPS. Buat catatan A untuk domain utama dan subdomain yang akan digunakan untuk Mailcow (misalnya, mail.yourdomain.com).
-
Berikan waktu propagasi DNS berlangsung.
Langkah 3: Instalasi Mailcow
-
Unduh file instalasi Mailcow:
curl -L https://github.com/mailcow/mailcow-dockerized/archive/refs/heads/master.zip -o mailcow.zip unzip mailcow.zip cd mailcow-dockerized-master -
Salin file konfigurasi:
cp mailcow.conf.example mailcow.conf -
Edit konfigurasi dengan menentukan domain Anda:
nano mailcow.conf- Setel
MAILCOW_HOSTNAMEke nama domain Anda, misalnya,mail.yourdomain.com.
- Setel
-
Mulai Mailcow dengan Docker Compose:
docker-compose pull docker-compose up -d
Langkah 4: Konfigurasi Melalui Antarmuka Web
-
Akses antarmuka web Mailcow dengan membuka
https://mail.yourdomain.com. -
Kredensial login default adalah:
- Nama pengguna:
admin - Kata sandi:
moo@cow
- Nama pengguna:
-
Konfigurasi alias email, domain, dan pengaturan lainnya sesuai kebutuhan Anda.
Langkah 5: Atur Rekaman DKIM dan SPF
Untuk meningkatkan pengiriman email, atur rekaman DKIM dan SPF:
- Buat rekaman DKIM dengan mengikuti petunjuk pada antarmuka Mailcow.
- Tambah rekaman SPF ke pengaturan DNS Anda untuk menentukan server email mana yang diizinkan mengirim email atas nama domain Anda.
Contoh rekaman SPF:
v=spf1 a mx ip4:IP_VPS_ANDA -all
Langkah 6: Uji Coba Pengaturan Anda
- Kirim email percobaan untuk memverifikasi pengiriman.
- Periksa folder spam Anda untuk memastikan pesan tidak tertandai.
FAQ
Bagaimana cara memperbarui Mailcow setelah terpasang?
Memperbarui Mailcow cukup mudah. Pertama, navigasikan ke direktori instalasi Mailcow, kemudian gunakan perintah berikut:
docker-compose pull
docker-compose up -d
Perintah ini akan mengunduh gambar Docker terbaru dan me-restart layanan dengan konfigurasi yang diperbarui. Disarankan juga untuk melihat dokumentasi Mailcow untuk catatan pembaruan versi secara spesifik.
Bagaimana jika saya mengalami masalah sertifikat SSL?
Jika mengalami masalah sertifikat SSL, pertimbangkan menggunakan Let’s Encrypt untuk sertifikat SSL gratis. Mailcow sudah mendukung Let’s Encrypt secara bawaan. Pastikan DNS Anda sudah dikonfigurasi dengan benar sebelum menggunakan fitur Let’s Encrypt di antarmuka web Mailcow. Untuk konfigurasi lebih lanjut atau troubleshooting, halamannya bisa ditemukan di subreddit r/selfhosted atau forum Mailcow.
Apakah saya bisa menjalankan Mailcow di VPS dengan spesifikasi rendah?
Secara teknis, Mailcow bisa berjalan di VPS dengan spesifikasi rendah, tetapi tidak disarankan. Performa Mailcow dapat terganggu jika RAM dan CPU terbatas, apalagi jika Anda berencana mengelola banyak akun email atau menjalankan layanan tambahan bersamaan. Untuk pengalaman yang lebih mulus, VPS dengan minimal 2-4 GB RAM sudah ideal.
Kesimpulan
Self-hosting Mailcow di VPS memberi Anda kendali penuh atas sistem email Anda. Dengan mengikuti panduan langkah-demi-langkah ini, Anda dapat berhasil menginstal dan mengonfigurasi Mailcow sesuai kebutuhan pribadi maupun bisnis. Ingatlah untuk memantau performa sistem dan sesuaikan spesifikasi server jika diperlukan. Selamat self-hosting!