Mengelola server email secara sendiri bisa menjadi proyek yang memuaskan, dan Mailu adalah pilihan yang sangat baik bagi mereka yang ingin mengendalikan email mereka. Dalam panduan ini, kami akan memandu Anda melalui proses instalasi Mailu di VPS, memastikan Anda memiliki komponen dan konfigurasi yang diperlukan untuk memulai. Panduan ini mengasumsikan Anda sudah memiliki sedikit pengetahuan tentang Docker dan manajemen server dasar.
Prasyarat
Sebelum memulai proses instalasi, pastikan Anda telah memiliki:
-
VPS: Anda bisa memilih dari beberapa penyedia berdasarkan kebutuhan dan anggaran Anda. Berikut perbandingan singkat dari penyedia VPS populer:
Penyedia Harga (EUR/USD) Fitur Utama Contabo VPS 5.99 EUR/bulan Penyimpanan tinggi, panel manajemen yang intuitif Hetzner Cloud 4.15 EUR/bulan Terjangkau, kinerja andal, instance yang dapat diskalakan DigitalOcean 6 USD/bulan Ramah pengguna, dokumentasi lengkap Vultr 6 USD/bulan Keberadaan global, SSD cepat Linode 5 USD/bulan Dukungan 24/7, cadangan mudah Untuk memulai, Anda bisa menggunakan tautan berikut untuk memilih penyedia Anda: Contabo, Hetzner, DigitalOcean, Vultr, atau Linode.
-
Nama Domain: Anda perlu mendaftarkan nama domain untuk mengelola alamat email Anda.
-
Pengetahuan Dasar Docker: Memahami Docker diperlukan, karena Mailu dijalankan dalam container.
Langkah 1: Siapkan VPS Anda
Setelah memilih penyedia VPS dan mengonfigurasi VPS Anda, sambungkan ke VPS menggunakan SSH. Contohnya:
ssh root@alamat-vps-anda
Perbarui Sistem Anda
Jalankan perintah berikut untuk memperbarui dan meningkatkan paket sistem:
sudo apt update
sudo apt upgrade -y
Instal Docker
Mailu berjalan di dalam Docker. Untuk menginstal Docker, ikuti langkah berikut:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-compose -y
Periksa bahwa Docker sudah terinstal dengan benar:
sudo docker --version
Langkah 2: Unduh Mailu
Siapkan direktori untuk Mailu:
mkdir mailu
cd mailu
Buat file .env baru di direktori Mailu. File ini akan berisi variabel konfigurasi untuk instalasi Mailu Anda. Gunakan perintah berikut untuk membuat dan membuka file tersebut:
nano .env
Berikut contoh dasar dari isi .env:
# Pengaturan lingkungan
DOMAIN=yourdomain.com
HOSTNAMES=mail.yourdomain.com
# Pengaturan Mailu lainnya
SECRET_KEY=
VARIANT=master
# Tambahkan pengaturan yang sesuai untuk SSL dan pengguna admin
Lihat dokumentasi Mailu untuk panduan konfigurasi yang lebih mendalam.
Langkah 3: Deploy Mailu di Docker
Dengan konfigurasi yang sudah selesai, mari buat container Docker yang diperlukan untuk Mailu. Anda bisa melakukannya menggunakan Docker Compose. Buat file docker-compose.yml:
nano docker-compose.yml
Tambah konfigurasi stack Mailu dasar:
version: '3'
services:
front:
image: mailu/nginx
restart: always
env_file: .env
volumes:
- mailu-vmail:/data
- mailu-ssl:/certs
networks:
mailu:
aliases:
- mail
smtp:
image: mailu/postfix
restart: always
env_file: .env
networks:
mailu:
# ... Tambahkan layanan lain seperti imap, webmail, dll.
Jalankan perintah berikut untuk meluncurkan stack Mailu:
sudo docker-compose up -d
Anda bisa memverifikasi container berjalan dengan:
sudo docker ps
Langkah 4: Selesaikan Pengaturan
Sekarang Mailu berjalan, konfigurasi catatan DNS Anda agar mengarah ke VPS Anda. Anda perlu mengatur catatan MX untuk domain Anda yang menunjuk ke instance Mailu Anda.
Contoh Konfigurasi DNS
- A Record:
mail IN A alamat-vps-anda - MX Record:
yourdomain.com. IN MX 10 mail.yourdomain.com.
Perubahan DNS ini mungkin membutuhkan waktu untuk propagasi.
FAQ
Apa itu Mailu?
Mailu adalah solusi server email yang sederhana, namun lengkap, yang berjalan di Docker dan memberi Anda kendali atas hosting email. Ia dapat mengelola beberapa domain dan dilengkapi fitur seperti webmail, filtering spam, dan manajemen penyimpanan. Dengan mengelola Mailu sendiri, Anda dapat menikmati pengalaman hosting email pribadi yang disesuaikan dengan kebutuhan Anda.
Apakah saya dapat meningkatkan skala instalasi Mailu saya?
Ya, Mailu dirancang agar dapat diskalakan. Menggunakan Docker berarti Anda dapat dengan mudah menambahkan lebih banyak sumber daya atau container saat jumlah pengguna meningkat. Anda juga dapat menggunakan load balancer untuk mendistribusikan lalu lintas di antara beberapa instance jika diperlukan. Bergantung pada penawaran penyedia VPS Anda, penskalaan bisa cukup mudah - pastikan Anda memantau kinerja dan penggunaan sumber daya secara berkala.
Apakah mengelola email secara sendiri aman?
Mengelola email sendiri dapat aman jika dikonfigurasi dengan benar. Anda harus mengaktifkan SSL/TLS untuk koneksi, memastikan password yang kuat digunakan, dan secara rutin memperbarui container Docker Anda untuk menambal kerentanan apa pun. Meskipun self-hosted memberi Anda kontrol, ini juga membutuhkan ketelitian mengenai praktik keamanan. Pastikan untuk secara rutin merujuk ke sumber seperti r/selfhosted atau awesome-selfhosted untuk update terbaru tentang solusi self-hosted dan praktik keamanan terbaik.
Untuk perbandingan VPS lengkap, kunjungi situs kami. Selamat self-hosting!