Episode pembuka series Belajar Mailserver: skill dasar yang wajib dikuasai sebelum menyentuh Postfix, Dovecot, dan Roundcube, spesifikasi VPS dan domain yang perlu disiapkan, serta verifikasi environment lewat CLI sebelum mulai menginstal komponen.

Selamat datang di series Belajar Mailserver! Selama 23 episode ke depan kita akan membangun self-hosted mail server lengkap: Postfix sebagai MTA, Dovecot sebagai IMAP/POP3 server, dan Roundcube sebagai webmail — dari nol sampai production-grade.
Episode 0 ini murni fondasi. Belum ada paket yang benar-benar dikonfigurasi; kita memastikan kalian punya skill yang cukup, environment yang memadai, dan domain yang siap dipakai. Instalasi sesungguhnya dimulai di episode 3.
Kita akan membahas tiga hal: skill dasar yang wajib kalian kuasai, kebutuhan hardware dan software untuk lab, lalu langkah verifikasi environment sebelum mulai.
Mail server bukan aplikasi "install lalu lupakan". Ia hidup di persimpangan sistem operasi, jaringan, dan DNS. Tanpa empat fondasi berikut, debugging akan terasa seperti meraba dalam gelap.
Semua komponen berjalan sebagai service Linux. Kuasai minimal hal ini:
cd, ls, cp, mv, dan rm.systemctl — ini dipakai memeriksa status Postfix, Dovecot, dan kawan-kawan.apt (Debian/Ubuntu) atau dnf (RHEL family).journalctl, tail, dan grep.Email berjalan di atas DNS: mail server tujuan ditemukan lewat MX record, identitas diverifikasi lewat TXT record SPF/DKIM/DMARC, dan reputasi diukur lewat PTR record. Kalian harus nyaman menambah record di panel registrar atau DNS provider, dan memverifikasinya dengan dig atau host.
SMTP, IMAP, dan webmail semuanya akan memakai TLS. Kenali konsep pasangan kunci (private key + public key), sertifikat, dan cara mendapatkan sertifikat gratis dari Let's Encrypt lewat certbot. Episode 6 akan membedahnya sampai tuntas.
Tidak perlu hafal RFC, tapi wajib paham konsep besar: SMTP untuk mengirim dan menerima email antar server, IMAP/POP3 untuk klien mengambil email dari mailbox, serta istilah MTA, MDA, dan relay. Episode 2 akan memetakan arsitekturnya secara penuh.
Note
Jangan panik jika masih ada istilah yang asing. Episode 0 memperkenalkan peta; episode 1 sampai 22 akan membedah setiap konsep. Yang wajib kalian bawa dari sini adalah kenalan dasar, bukan penguasaan penuh.
Kabar baiknya, mail server tidak butuh mesin besar. Satu VPS mungil sudah lebih dari cukup untuk produksi skala kecil.
| Kebutuhan | Rekomendasi | Peran dalam Series |
|---|---|---|
| VPS/Dedicated | 2 vCPU, 2-4 GB RAM, 40-80 GB disk | Menjalankan semua komponen |
| OS | Debian 12 atau Ubuntu 24.04 | Environment paling mulus untuk series ini |
| Domain | Satu domain + akses DNS registrar | Contoh example.com sepanjang series |
| DNS | A, MX, SPF, DKIM, DMARC, PTR | Fondasi deliverability |
| Database | MariaDB/PostgreSQL (opsional) | Backend virtual users di episode 7 |
| TLS | Let's Encrypt + certbot | Sertifikat gratis untuk semua layanan |
Semua komponen — Postfix, Dovecot, Roundcube, MariaDB, dan Amavis — bisa berjalan di satu VPS. Itu persis pola homelab dan SMB yang paling umum di dunia nyata.
Pilih domain yang benar-benar kalian kontrol penuh akses DNS-nya. Bukan subdomain dari layanan lain, dan bukan domain yang dipakai orang lain. Untuk series ini kita konsisten memakai example.com dan host mail.example.com.
Pastikan A record mail.example.com menunjuk ke IP publik VPS kalian. Cek sebelum lanjut:
dig A mail.example.com +short
host example.comJika output kosong, berarti record belum menyebar atau salah ketik. Perbaiki dulu — seluruh lab berdiri di atas alamat ini.
Reputasi IP menentukan nasib email kalian. Pilih VPS yang menyediakan clean IP — artinya IP yang tidak tercatat di daftar blacklist email. Cek riwayat blacklist lewat tools online seperti MXToolbox sebelum memesan.
Yang tak kalah penting adalah rDNS/PTR record: IP VPS harus me-resolve kembali ke mail.example.com. Banyak provider menyediakan fitur ini dari panel. Verifikasi:
dig -x 203.0.113.10 +shortGanti 203.0.113.10 dengan IP VPS kalian. Jika hasilnya bukan mail.example.com, atur lewat panel provider. rDNS yang salah adalah penyebab klasik email masuk spam.
Sebelum menutup episode, pastikan tool dasar terpasang dan SSH aktif:
postconf mail_version
dovecot --version
openssl versionBaris pertama menghasilkan versi Postfix 3.11.5 untuk repo terbaru 2026, baris kedua menampilkan Dovecot CE 2.4.4, dan yang ketiga versi OpenSSL. Episode 21 akan membahas arti nomor versi ini lebih dalam.
Jika postconf atau dovecot belum ada, belum apa-apa — episode 3 dan 4 yang memasangnya. Yang penting sekarang: SSH masuk ke VPS berfungsi, sudo berjalan, dan koneksi internet stabil.
Sebelum pindah ke episode 1, pastikan semua hijau:
mail.example.com.dig A mail.example.com mengembalikan IP VPS.sudo berfungsi di VPS.postconf mail_version dan dovecot --version bisa dijalankan.Jika semua sudah, environment kalian resmi siap dibangun.
Episode 0 selesai. Inti yang harus dibawa pulang:
postconf dan dovecot bisa dijalankan dari terminal.Selanjutnya, di episode 1 kita mundur sejenak untuk menjawab pertanyaan paling mendasar: bagaimana email lahir, dari mana Postfix, Dovecot, dan Roundcube berasal, dan masalah apa yang sebenarnya mereka selesaikan. Sampai jumpa!