Instalasi Mail Server Menggunakan Modoboa

Set DNS record A dan MX

Tambahkan DNS record.
Tambahkan DNS record Type A dan MX

Tambahkan PTR record.
Untuk mengubah PTR record kita harus menghubungi penyedia layanan internet atau VPS yang memiliki IP address tersebut.

*Notes: gmail tidak akan menerima email dari server yang tidak memiliki PTR record

Instalasi

Update & Upgrade

sudo apt update && sudo apt upgrade

Ubah hostname dan hosts.

sudo nano /etc/hostname

Isikan hostname dengan FQDN sehingga menjadi:

mail.namadomain.com

Ubah host.

sudo nano /etc/hosts

Isikan dengan IP dan FQDN (Fully qualified domain name) lalu di ikuti dengan nama alias atau nama server

Format FQDN didalam file hosts adalah sebagai berikut:

IP ADDRESS mail.namadomain.com mail

Sehingga menjadi seperti berikut:

127.0.0.1 localhost
127.0.0.1 mail.namadomain.com mail
192.168.1.255 mail.namadomain.com mail

Untuk melihat perubah reboot server terlebih dahulu.

sudo reboot now

Untuk melihat prubahan.

hostname --short
hostname --fqdn
hostname --domain

Modoboa ditulis dengan Python. Jalankan perintah berikut untuk menginstal perangkat lunak Python yang diperlukan.

sudo apt-get install python3-virtualenv python3-pip

Download Modoboa installer dari GitHub.

git clone https://github.com/modoboa/modoboa-installer

Pindah ke direktori modoboa-installer.

cd modoboa-installer

Buat file konfigurasi dan ubah namadomain.com dengan nama domain kamu.

sudo python3 ./run.py --stop-after-configfile-check namadomain.com

Outpu:

Welcome to Modoboa installer!

Configuration file installer.cfg not found, creating new one.

Edit file konfigurasi installer.cfg.

nano installer.cfg

Untuk mendapatkan sertifikat TLS yang valid dari Let’s Encrypt untuk server email Anda, di bagian [certificate], ubah value tipe dari self-signed menjadi letsencrypt. dan ubah email administrator di bagian [letsencrypt] dari [email protected] menjadi email kamu agar nantinya mendapatkan notifikasi ketika masa aktif sertifikat akan habis.

Secara default, Modoboa installer akan menginstal server database PostgreSQL, seperti yang ditunjukkan oleh baris berikut di file konfigurasi.

[database]
engine = postgres
host = 127.0.0.1
install = true

Karena disini saya akan menggunakan MariaDB sebagai database. maka ubah value postgres menjadi mysql.

Simpan perebahan dengan menekan tomobol Ctrl+X

Jalankan instalasi. ubah namadomain.com menjadi namadomain kamu (bukan subdomain)

sudo python3 ./run.py --interactive namadomain.com

Jika muncul pertanyaan:

Ketik y.

Proses instalasi membutuhkan sekitar 10 menit atau lebih.

== PENGUJIAN DIHENTIKAN KARENA MASALAH RESOURCE SERVER YANG TIDAK MEMADAI DIREKOMENDASIKKAN UNTUK MENGGUNAKAN RAM 3GB ATAU LEBIH ==

Sumber/referensi:

https://www.linuxbabe.com/mail-server/modoboa-email-server-ubuntu-20-04