Cara Instalasi Zimbra OSE 10.1.4 di AlmaLinux 9
Pengantar
Zimbra merupakan salah satu platform mail server yang dapat digunakan untuk mengelola layanan email dengan domain sendiri. Selain menyediakan layanan pengiriman dan penerimaan email, Zimbra juga menyediakan webmail dan administration console untuk membantu administrator mengelola akun serta layanan email.
Pada artikel ini akan dibahas proses instalasi Zimbra OSE pada AlmaLinux 9, mulai dari persiapan server, konfigurasi hostname, pengecekan DNS, instalasi dependency, download installer, hingga konfigurasi firewall dan pengujian setelah instalasi.
Catatan:
yang menjadi dasar artikel ini menggunakan paket Zimbra FOSS 10.1.20.p1, bukan versi 10.1.4. Oleh karena itu, perintah download dan nama file installer yang digunakan pada artikel ini mengikuti paket yang benar-benar digunakan.
Prasyarat
- CPU: 4 core.
- RAM: 16 GB.
- Storage OS/Zimbra: 100 GB SSD.
- Storage mailbox: disesuaikan dengan jumlah akun dan kebutuhan kapasitas email.
- Network: koneksi internet yang stabil dengan public IPv4.
- DNS: A, MX, PTR, SPF, DKIM, dan DMARC.
Persiapan Server Sebelum Instalasi Zimbra
1. Update AlmaLinux 9
Langkah pertama adalah memperbarui sistem AlmaLinux 9 menggunakan dnf.
dnf update -y
Update diperlukan agar paket sistem menggunakan versi terbaru yang tersedia dari repository.
2. Mengatur Hostname
Zimbra membutuhkan hostname yang sesuai dengan FQDN mail server. Pada contoh ini digunakan:
mail.tutorialpwh.biz.id
Atur hostname dengan:
hostnamectl set-hostname mail.tutorialpwh.biz.id
Kemudian periksa:
hostname -f
Output yang diharapkan:
mail.tutorialpwh.biz.id
Periksa juga konfigurasi /etc/hosts:
cat /etc/hosts
Pastikan hostname dapat dikenali oleh sistem:
getent hosts mail.tutorialpwh.biz.id
3. Mengatur Timezone
Atur timezone sesuai lokasi server:
timedatectl set-timezone Asia/Jakarta
Kemudian periksa:
timedatectl
Pastikan timezone menunjukkan:
Asia/Jakarta
4. Menginstal Dependency
Install paket yang dibutuhkan untuk proses instalasi dan pengecekan server:
dnf install -y wget tar nano bind bind-utils perl firewalld nmap-ncat
Paket bind-utils menyediakan beberapa utilitas DNS, termasuk dig, yang akan digunakan untuk melakukan pengecekan DNS.
5. Memastikan Koneksi Internet
Pastikan server memiliki koneksi internet yang aktif:
ping -c 4 google.com
Koneksi DNS juga perlu dipastikan karena kegagalan resolver dapat menyebabkan dnf maupun installer Zimbra tidak dapat mengakses repository atau domain yang diperlukan.
6. Memeriksa DNS A Record
Pastikan hostname mail server memiliki A Record yang mengarah ke IP server:
dig A mail.tutorialpwh.biz.id
Contoh:
mail.tutorialpwh.biz.id. 3600 IN A 103.151.141.20
Hasil tersebut menunjukkan bahwa mail.tutorialpwh.biz.id mengarah ke IP 103.151.141.20.
7. Memeriksa MX Record
Periksa MX Record domain:
dig MX tutorialpwh.biz.id
MX Record idealnya mengarah ke hostname mail server:
tutorialpwh.biz.id. IN MX 10 mail.tutorialpwh.biz.id.
MX Record menentukan server yang bertanggung jawab untuk menerima email pada domain tersebut.
8. Memeriksa Reverse DNS atau PTR
Periksa Reverse DNS dari IP mail server:
dig -x 103.151.141.20
Idealnya IP tersebut mengarah kembali ke:
mail.tutorialpwh.biz.id
Jika PTR belum sesuai, konfigurasi biasanya dilakukan melalui provider server atau penyedia IP.
9. Menghentikan Apache
Zimbra membutuhkan beberapa port web yang dapat mengalami konflik apabila Apache masih aktif. Jika Apache tidak digunakan, hentikan service:
systemctl stop httpd
Kemudian nonaktifkan agar tidak berjalan otomatis:
systemctl disable httpd
Periksa status:
systemctl status httpd --no-pager
Pastikan status menunjukkan:
inactive (dead)
Periksa juga port 80:
ss -lntp | grep ':80'
Jika tidak ada output, port 80 tidak sedang digunakan oleh Apache.
10. Memeriksa Postfix
Periksa apakah Postfix sedang aktif:
systemctl status postfix --no-pager
Jika Postfix aktif, sebaiknya hentikan terlebih dahulu karena Zimbra akan menyediakan layanan mail server sendiri.
11. Memeriksa Port yang Digunakan
Untuk memastikan tidak ada service lain yang menggunakan port yang diperlukan Zimbra, jalankan:
ss -lntp | grep -E ':25|:80|:443|:110|:143|:465|:587|:993|:995'
Idealnya port-port tersebut belum digunakan oleh aplikasi lain sebelum instalasi Zimbra dimulai.
Download dan Instalasi Zimbra
12. Masuk ke Direktori /opt
Installer Zimbra pada proses ini disimpan di direktori /opt. Masuk ke direktori tersebut:
cd /opt
13. Download Zimbra
Paket yang digunakan adalah Zimbra FOSS 10.1.20.p1 untuk RHEL 9 64-bit.
Download installer menggunakan wget:
wget https://github.com/maldua/zimbra-foss/releases/download/zimbra-foss-build-rhel-9/10.1.20.p1/zcs-10.1.20_GA_4200001.RHEL9_64.20260820122258.tgz
Setelah proses download selesai, pastikan file installer sudah tersedia:
ls -lh /opt/zcs-*.tgz
14. Ekstrak File Installer
Ekstrak file installer menggunakan tar:
tar -xzf zcs-10.1.20_GA_4200001.RHEL9_64.20260820122258.tgz
Setelah selesai, masuk ke direktori hasil ekstraksi:
cd /opt/zcs-10.1.20_GA_4200001.RHEL9_64.20260820122258
Pastikan file installer tersedia:
ls -l install.sh
Jika install.sh tersedia, file installer sudah berhasil diekstrak.
15. Menyesuaikan Deteksi AlmaLinux 9
Pada proses instalasi ini, script pendeteksi platform perlu disesuaikan agar AlmaLinux 9 dapat dikenali sebagai platform RHEL9.
Script yang digunakan:
bin/get_plat_tag.sh
Sebelum melakukan perubahan, buat backup script:
cp -a bin/get_plat_tag.sh bin/get_plat_tag.sh.bak
Selanjutnya, sesuaikan script agar dapat mengenali:
AlmaLinux release 9
sebagai:
RHEL9
Pada proses ini, pengecekan AlmaLinux 9 ditempatkan sebelum pengecekan Rocky Linux 9.
Setelah perubahan selesai, jalankan script:
bin/get_plat_tag.sh
Kemudian periksa kode keluar dari script:
echo $?
Tujuannya adalah memastikan sistem AlmaLinux 9 dapat dikenali sebagai platform RHEL9 yang sesuai dengan build installer yang digunakan.
16. Menjalankan Installer Zimbra
Setelah seluruh persiapan selesai, jalankan installer Zimbra:
./install.sh
Installer akan menampilkan beberapa konfigurasi yang perlu dikonfirmasi. Ikuti setiap langkah sesuai kebutuhan server.
Pastikan hostname dan domain yang digunakan sudah benar. Contohnya:
Hostname:
mail.tutorialpwh.biz.id
Domain:
tutorialpwh.biz.id
Pada tahap konfigurasi administrator, gunakan password yang kuat dan berbeda dari password contoh yang digunakan selama pengujian.
Catatan:
Pastikan hostname, domain, dan konfigurasi DNS sudah benar sebelum melanjutkan installer. Kesalahan pada konfigurasi tersebut dapat menyebabkan proses instalasi Zimbra gagal atau layanan email tidak berfungsi dengan normal.
Konfigurasi Setelah Instalasi
17. Memeriksa Service Zimbra
Setelah instalasi selesai, masuk ke user Zimbra:
su - zimbra
Kemudian periksa beberapa port yang digunakan oleh layanan Zimbra:
ss -lntp | grep -E ':80|:443|:8080|:8443|:7071'
Perintah tersebut dapat digunakan untuk memastikan service Zimbra sudah berjalan dan port yang diperlukan sudah dalam kondisi listen.
18. Membuka Port HTTPS
Jika Firewalld aktif, buka akses HTTPS pada server:
firewall-cmd --permanent --add-service=https
Kemudian reload konfigurasi firewall:
firewall-cmd --reload
Periksa service yang sudah diizinkan:
firewall-cmd --list-services
Pastikan https sudah terdapat dalam daftar service yang diizinkan.
19. Membuka Port Administration Console 7071
Zimbra menggunakan port 7071 untuk administration console. Buka port tersebut pada Firewalld:
firewall-cmd --permanent --add-port=7071/tcp
Kemudian reload:
firewall-cmd --reload
Periksa port yang diizinkan:
firewall-cmd --list-ports
Pastikan Zimbra juga sedang listen pada port 7071:
ss -lntp | grep 7071
20. Mengubah Password Administrator
Password administrator Zimbra dapat diubah menggunakan zmprov. Pastikan Anda sudah berada pada user Zimbra:
su - zimbra
Kemudian ubah password administrator:
zmprov sp admin@tutorialpwh.biz.id 'PasswordBaruYangKuat'
Ganti PasswordBaruYangKuat dengan password yang kuat dan aman.
Catatan:
Jangan menggunakan password yang terdapat pada log, dokumentasi, atau contoh artikel untuk server production.
21. Mengakses Administration Console
Setelah service Zimbra aktif dan port 7071 sudah dibuka, administration console dapat diakses melalui:
https://mail.tutorialpwh.biz.id:7071
Gunakan akun administrator yang telah dibuat atau dikonfigurasi pada proses instalasi.
Jika halaman tidak dapat diakses, periksa apakah port 7071 sedang listen:
ss -lntp | grep 7071
Kemudian periksa firewall:
firewall-cmd --list-ports
Pastikan port 7071/tcp sudah diizinkan dan service Zimbra sedang listen pada port tersebut.
22. Verifikasi SPF, DKIM, dan DMARC
Setelah Zimbra berhasil dipasang, lakukan pengecekan DNS untuk memastikan konfigurasi email sudah tersedia.
- Cek SPF
dig TXT tutorialpwh.biz.id
- Cek DKIM
dig TXT ._domainkey.tutorialpwh.biz.id
- Cek DMARC
dig TXT _dmarc.tutorialpwh.biz.id
Pastikan hasil DNS sesuai dengan konfigurasi yang digunakan oleh domain dan Zimbra.
23. Melakukan Pengujian Email
Setelah seluruh layanan berjalan, lakukan pengujian pengiriman dan penerimaan email.
- Mengirim email dari akun Zimbra ke Gmail atau provider email lainnya.
- Mengirim email dari alamat eksternal ke akun Zimbra.
- Mengirim email antar akun dalam domain yang sama.
- Memeriksa apakah email masuk ke inbox atau spam.
- Memeriksa validasi SPF, DKIM, dan DMARC.
Jika terjadi masalah pengiriman email, periksa log mail server:
grep 'alamat-email-penerima' /var/log/maillog | tail -20
Log tersebut dapat membantu melihat aktivitas pengiriman email dan menemukan indikasi masalah pada proses delivery.
Kesimpulan
Instalasi Zimbra di AlmaLinux 9 membutuhkan persiapan yang matang, terutama pada konfigurasi hostname, DNS, dependency, dan pemeriksaan service yang berpotensi menimbulkan konflik. Sebelum menjalankan installer, pastikan hostname sudah menggunakan FQDN, A Record dan MX Record telah disiapkan, serta Reverse DNS mengarah ke hostname mail server.
Pada instalasi yang menjadi dasar artikel ini, diperlukan penyesuaian pada get_plat_tag.sh agar AlmaLinux 9 dapat dikenali sebagai RHEL9 oleh installer Zimbra. Setelah penyesuaian tersebut dilakukan, proses instalasi dapat dilanjutkan menggunakan installer Zimbra.
Setelah Zimbra berhasil dipasang, administrator perlu melanjutkan dengan konfigurasi firewall, mengamankan akun administrator, memastikan administration console dapat diakses, serta melakukan verifikasi SPF, DKIM, dan DMARC. Dengan seluruh konfigurasi tersebut disiapkan dan diuji dengan benar, Zimbra dapat digunakan sebagai mail server pada AlmaLinux 9 dengan lebih aman dan terkontrol.


