loader
blog-img

Cara Membuat Server Email Sendiri dengan Mailcow di VPS

  • Mei 28, 2025 - 07:39 pagi

Mengelola email dengan domain sendiri sering kali terasa kurang fleksibel jika hanya bergantung pada layanan pihak ketiga. Hal inilah yang mendorong banyak developer untuk mempelajari cara membuat server email sendiri, agar memiliki kontrol penuh terhadap data, keamanan, dan konfigurasi.

Dengan memiliki server email sendiri, Anda bisa mengatur akun, kapasitas, hingga sistem keamanan sesuai kebutuhan tanpa bergantung pada kebijakan layanan eksternal. Salah satu solusi yang cukup populer untuk kebutuhan ini adalah Mailcow, platform open-source yang dirancang untuk memudahkan pengelolaan email server di VPS.

Dalam artikel ini, kita akan membahas cara membuat server email sendiri dengan Mailcow di VPS secara lengkap dan mudah diikuti, bahkan untuk Anda yang baru pertama kali mencobanya.

Apa itu Mailcow?

Mailcow (dockerized) adalah sekumpulan layanan email yang dikemas dalam satu sistem terpadu untuk memudahkan Anda membuat server email sendiri. Platform ini berjalan di atas Docker, sehingga setiap komponen seperti mail server, database, filter spam, dan webmail berjalan terpisah dalam container, membuat sistem lebih stabil dan minim konflik dengan OS utama.

Dengan Mailcow, Anda tidak perlu menginstal dan mengatur setiap komponen secara manual. Semua sudah terintegrasi dalam satu paket lengkap dengan interface web untuk mengelola domain, akun email, hingga pengaturan keamanan seperti SPF dan DKIM, sehingga lebih praktis digunakan di VPS.

Fitur Unggulan Mailcow

Berikut beberapa fitur unggulan dari Mailcow yang dapat kita gunakan.


SOGo Groupware : Webmail modern yang mendukung kalender, kontak, dan sinkronisasi ActiveSync.

  • Antispam (Rspamd) : Sistem filter spam yang sangat cerdas dan bisa kita latih (learning process).
  • Integrasi Let’s Encrypt : SSL otomatis untuk semua domain email kita.
  • Two-Factor Authentication (2FA) : Keamanan ekstra menggunakan FIDO2/WebAuthn atau TOTP.
  • Tampilan Admin Panel yang Powerful : Kita bisa mengatur kuota, domain, alias, hingga memantau antrean email (mail queue) hanya lewat klik-klik saja.

Kelebihan dan Kekurangan Mailcow MailServer

Sebagai bahan pertimbangan sebelum kita melakukan instalasi, berikut adalah rangkuman poin-poin plus dan minus dari penggunaan Mailcow (Dockerized) :

Kelebihan Mailcow

  • Deployment Sangat Cepat : Berbasis Docker, sehingga seluruh komponen (Postfix, Dovecot, Nginx, dll.) bisa terinstal otomatis dalam satu kali jalan.
  • Antarmuka Web Modern : Panel admin sangat user-friendly, memudahkan kita mengelola domain, kuota user, hingga memantau mail queue tanpa menyentuh terminal.
  • Fitur Keamanan Terintegrasi : Sudah termasuk Rspamd (antispam), ClamAV (antivirus), dan dukungan otomatis untuk SSL Let’s Encrypt.
  • Dukungan Protokol Lengkap : Mendukung SMTP, IMAP, POP3, hingga ActiveSync (via SOGo) sehingga sinkronisasi email, kalender, dan kontak di smartphone berjalan mulus.
  • Sistem Backup & Restore : Mailcow menyediakan skrip bawaan yang sangat handal untuk melakukan pencadangan seluruh data kontainer dan database.
  • Two-Factor Authentication (2FA) : Mendukung FIDO2/WebAuthn dan TOTP untuk mengamankan akun admin dan user dari hacking.

Kekurangan Mailcow

  • Haus Sumber Daya (RAM) : Karena menjalankan banyak kontainer sekaligus (termasuk antivirus dan antispam), Mailcow butuh RAM minimal 4GB agar stabil.
  • Kompleksitas Docker : Jika terjadi masalah pada jaringan Docker (docker network) atau volume data, kita butuh pemahaman ekstra tentang Docker untuk melakukan troubleshooting.
  • Ketergantungan Spesifikasi : Tidak disarankan dijalankan di VPS dengan spek “kentang” atau menggunakan penyimpanan HDD biasa karena akan terasa lambat saat memproses database.
  • Update yang Cepat : Kita harus rajin memantau rilis baru di GitHub agar tidak ketinggalan patch keamanan, meskipun proses update-nya sendiri tergolong mudah.

Cara Install MailCow di Ubuntu

Dalam panduan ini, kami menggunakan layanan VPS KVM dari Rumahweb Indonesia dengan OS Ubuntu. Berikut langkah-langkah instalasinya.

Persiapan Sistem

Untuk menjalankan mailcow, kita perlu memenuhi beberapa persyaratan berikut:

  • VPS dengan spesifikasi 2vCPU dan 4GB RAM
  • Akses Root
  • Nama Domain/Hostname
  • Os Ubuntu 22.04
  • Port 25, 80, 443, 110, 143, 465, 587, 993, dan 995 terbuka di firewall/provider

Install MailCow di Ubuntu

Sekarang, siapkan terminal kita sebagai root dan Ikuti perintah di bawah ini secara berurutan.

Step 1. Update Sistem & Install Docker

Pertama, kita pastikan sistem kita up-to-date dan memiliki Docker terinstal. Gunakan perintah berikut:

sudo apt update && sudo apt upgrade -yCopyubuntu update# Install dependensi awal sudo apt install curl git software-properties-common -y # Install Docker curl -sSL https://get.docker.com/ | CHANNEL=stable shCopydocker install# Install Docker Compose V2 sudo apt install docker-compose-plugin -y sudo apt install docker-ce docker-ce-cli containerd.io -yCopy

Step 2. Clone Repository Mailcow

Kita akan menaruh file instalasi di direktori /opt/mailcow-dockerized.

cd /opt sudo git clone https://github.com/mailcow/mailcow-dockerized cd mailcow-dockerizedCopyCara Membuat Server Email Sendiri dengan Mailcow di VPSsrc="https://www.rumahweb.com/journal/wp-content/uploads/2026/03/image-97.png" alt="pull image mailcow" />

Step 3. Konfigurasi Mailcow

Jalankan skrip inisialisasi untuk membuat file konfigurasi. Di sini kita akan diminta memasukkan hostname (misal: mail.domainkamu.com).

sudo ./generate_config.shCopy

Tips: Pilih zona waktu yang sesuai (misal: Asia/Jakarta)

mailcow generate config

Step 4. Jalankan Mailcow

Setelah konfigurasi siap, kita tinggal menarik image Docker dan menjalankannya. Proses ini mungkin memakan waktu beberapa menit tergantung kecepatan internet server kita.

  • Tarik image docker 

sudo docker compose pull Copypulling docker image

  • Jalankan kontainer di background .

sudo docker compose up -dCopycreate container

Step 5. Akses Dashboard Admin

Sekarang, kita bisa mengakses panel admin melalui browser di alamat https://mail.domainkamu.com.

  • User Default : admin
  • Password Default : moohoo

Penting: Segera ganti password default setelah login pertama kali demi keamanan server kita!

Membuat Server Email Sendiri dengan Mailcow

Setup DNS

Agar email kita tidak masuk ke folder spam atau ditolak oleh server lain (seperti Gmail/Outlook), kita wajib mengatur record DNS berikut :

  • A Record : mail.domainkamu.com ke IP Public Server.
  • MX Record : Arahkan ke mail.domainkamu.com.
  • SPF Record : v=spf1 mx a -all.
  • DKIM & DMARC : Bisa kita dapatkan kodenya langsung di panel admin Mailcow setelah menambahkan domain.