Apa yang bisa kami bantu?

A. Pendahuluan

Tutorial ini akan menunjukkan cara cepat untuk mengatur server email Anda sendiri di Ubuntu 22.04 dengan Modoboa, yang merupakan platform manajemen dan hosting email gratis dan sumber terbuka yang dirancang untuk bekerja dengan server Postfix SMTP dan server Dovecot IMAP/POP3

Modoboa, sebuah platform pengelolaan email yang ditulis dalam bahasa Python dan dirilis di bawah lisensi ISC, menawarkan berbagai fitur lengkap untuk pengelolaan email. Secara default, Modoboa menggunakan server web Nginx dan kompatibel dengan Postfix dan Dovecot, serta mendukung database MySQL/MariaDB atau PostgreSQL. Melalui panel admin berbasis web, pengguna dapat membuat kotak surat (mailbox) dan domain email tak terbatas, serta alias email dengan mudah. Klien webmailnya dilengkapi dengan filter pesan yang mudah digunakan, membantu pengguna mengatur pesan ke dalam folder yang berbeda. 

Selain itu, Modoboa membantu melindungi reputasi domain dengan memantau daftar hitam email dan menghasilkan laporan DMARC, meningkatkan kemungkinan email masuk ke kotak masuk. Fitur lainnya termasuk antarmuka Amavis untuk memblokir spam dan mendeteksi virus, kalender dan buku alamat, integrasi dengan Let's Encrypt, dan AutoMX untuk konfigurasi akun email yang mudah di klien email desktop atau seluler.
 

B. Persiapan

Untuk menyiapkan server email lengkap dengan Modoboa, Anda membutuhkan server dengan setidaknya 3GB RAM, karena setelah instalasi, server Anda akan menggunakan lebih dari 2GB RAM.

Linux 

Note : Anda harus menginstal Modoboa pada server Ubuntu 22.04 yang baru.
Note: You must install Modoboa on a clean fresh Ubuntu 22.04 server.

 

C. Langkah - Langkah

Langkah 1 : Creating MX Record 

Rekor MX (Mail Exchange) menentukan host mana yang menangani email untuk nama domain tertentu. Sebagai contoh, host yang menangani email untuk agamemons.my.id adalah mail.agamemons.my.id. Jika seseorang dengan akun Gmail mengirim email ke somebody@agamemons.my.id, server Gmail akan melakukan query ke rekor MX dari agamemons.my.id. Ketika server tersebut mengetahui bahwa mail.linuxbabe.com bertanggung jawab untuk menerima email, server tersebut kemudian akan melakukan query ke rekor A dari mail.agamemons.my.id untuk mendapatkan alamat IP, sehingga email dapat disampaikan.

Di pengelola DNS Anda, buatlah rekor MX untuk nama domain Anda. Masukkan @ di kolom Nama untuk mewakili nama domain utama, kemudian masukkan mail.your-domain.com di kolom Nilai.

 

Langkah 2 : Menyiapkan Server Email di Ubuntu 22.04 dengan Modoboa Installer

Login ke server via SSH kemudian jalankan perintah untuk update software packages

 

sudo apt update
sudo apt upgrade -y

kami sangat menyarankan untuk membuat user sudo untuk mengelola server Anda daripada menggunakan user root default untuk meningkatkan keamanan server. Jalankan perintah berikut untuk membuat pengguna. Gantilah "username" dengan nama pengguna yang Anda pilih.

Seperti berikut : 

 

adduser username

 

Gambar 1. Menambahkan User

Lalu masukan user kedalam sudo group

adduser username sudo

kemudian switch ke user yang baru tersebut

 

su – username 

 

Gambar 2. Switch User

 

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

 

sudo apt-get install -y git python3-virtualenv python3-pip

 

Gambar 3. Install Python

 

Kemudian download modoboa installer dari github 

 

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

 

Gambar 4. Git Clone

Lalu arahkan pada folder modoboa-installer directory kemudian buat konfigurasi file dan ganti example.com dengan domain Anda 

 

cd modoboa-installer
sudo ./run.py --stop-after-configfile-check example.com

 

 

Gambar 5. Konfigurasi File

Lalu edit file konfigurasi installer.cfg dengan perintah berikut menggunakan nano

 

sudo nano installer.cfg

lalu untuk mendapatkan sertifikat TLS yang valid kita dapat menggunakan Let’s Encrypt dari mail server nya Let’s Encrypt sendiri sertificate yang gratis untuk SSL, pada bagian [certificate] ganti isinya dari self-signed menjadi letsencrypt. 

 

type = letsencrypt

Dan ubah alamat email dari admin@example.com ke alamat email Anda yang sebenarnya, yang akan digunakan untuk pemulihan akun dan pemberitahuan penting. Anda tidak akan dapat memperoleh dan memasang sertifikat Let's Encrypt jika menggunakan alamat email default

 

Gambar 6. Lets Encrypt

Secara default, modoboa installer akan menginstall PostgreSQL database server, seperti terlampir 

 

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

apabila Anda ingin menggunakan MariaDB Database Server, lalu tinggal ubah dari postgres ke mysql (modoboa akan menginstall marianaDB pada MySQL

Gambar 7. Database

Simpan dan tutup file. (Untuk menyimpan file di editor teks Nano, tekan Ctrl+O, kemudian tekan Enter untuk mengonfirmasi. Untuk keluar, tekan Ctrl+X.)

Selanjutnya, Anda harus menggunakan nama domain lengkap (FQDN) sebagai hostname untuk server email Anda, seperti mail.example.com. Jalankan perintah berikut untuk mengatur hostname.

 

sudo hostnamectl set-hostname mail.example.com

 

Sekarang kita perlu memverifikasi apakah catatan DNS telah tersebar di Internet. Bergantung pada registrar domain yang Anda gunakan, catatan DNS Anda mungkin segera tersebar, atau bisa memakan waktu hingga 24 jam untuk tersebar. Anda dapat mengunjungi https://dnsmap.io, masukkan hostname server email Anda (mail.example.com) untuk memeriksa penyebaran DNS.

Jika catatan DNS Anda sudah tersebar / propagation, jalankan perintah berikut untuk memulai instalasi. (Harap ganti example.com dengan nama domain utama Anda, seperti agamemons.my.id. Jangan gunakan sub-domain seperti mail.example.com dalam perintah ini).

 

sudo ./run.py --interactive example.com

 

Gambar 8. Proses installasi

 

Proses installasi akan memakan waktu, setelah selesai install, restart server nya untuk memastikan bahwa seluruh service berjalan automatically

 

sudo shutdown -r now

Jika menemukan error ketika installasi, Anda dapat menggunakan –debug untuk opsi lebih detail

 

sudo ./run.py --interactive --debug example.com


Setelah modoboa selesai terinstall, Anda dapat login ke panel admin dengan username admin dan password password 

Jika browser tidak dapat mengakses panel admin, mungkin Nginx tidak berjalan, start dengan sudo systemctl restart nginx. Jika gagal start, jalankan perintah sudo nginx -t untuk mengetahui salah dimana. 

 

Gambar 9. Login Modoboa

 

Apabila login maka tampilan panel admin seperti ini 

 

Gambar 10. Dashboard Modoboa

Selesai. 

 

D. Kesimpulan

Tutorial ini menjelaskan langkah-langkah untuk mengatur server email menggunakan Modoboa pada VPS yang menjalankan Ubuntu 22.04. Proses ini melibatkan beberapa tahapan penting, mulai dari menyiapkan catatan DNS MX untuk domain, menginstal perangkat lunak yang diperlukan, hingga konfigurasi dan instalasi Modoboa itu sendiri..

Selamat! Anda sudah bisa Cara Install Modoba pada VPS Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com  atau (021) 5714567.