Artikel ini akan membahas mengenai instalasi Mail Server Zimbra 8.8.15 pada Ubuntu 20.04 dengan domain example.com dan IP Address 172.16.10.10. Spesifikasi untuk menjalankan Zimbra adalah seperti ini :
- Memory – Minimum 8GB, recommended 16 GB.
- CPU – 4 core CPU atau 4 vCPUs.
- Storage space – 10 GB HDD, makin banyak akun, makin banyak kapasitas HDD yang dibutuhkan.
- DNS Records – FQDN dengan MX dan A DNS-records
Sebelum masuk ke langkah instalasi, buat record pada DNS Public seperti ini
Domain : mail.example.com
TTL : 1440
Class : IN
Record type : A
Destination : 172.16.10.10
Domain : example.com
TTL : 14400
Class : IN
Record type : MX
Destination : mail.example.com
Step 1 : Persiapkan OS
Siapkan fresh install Ubuntu 20.04 dan silakan jalankan apt update
namun jangan jalankan apt upgrade
. Hal ini dikarenakan, zimbra installer akan mendeteksi bahwa versi Ubuntu tidak sama dengan versi Ubuntu yang di-support oleh script instalasi dan akan menyebabkan kegagalan install.
Saya menggunakan dnsmasq sebagai dns server, sebelum menginstall dnsmasq, ada beberapa langkah yang harus dijalankan yaitu.
Stop dahulu DNS internal ubuntu
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
hapus symlink resolv.conf
sudo unlink /etc/resolv.conf
masukkan entry baru untuk resolv.conf
echo nameserver 8.8.8.8 | sudo tee /etc/resolv.conf
untuk nameserver bisa menggunakan DNS internal organisasi jika ada.
Install dnsmasq menggunakan perintah apt
sudo apt update
sudo apt install dnsmasq
edit file konfigurasi dnsmasq
sudo nano /etc/dnsmasq.conf
server=8.8.8.8
listen-address=127.0.0.1
domain=example.com # Define domain
mx-host=example.com,mail.example.com,0 #Set MX record for the domain, preference is 0 (highest)
address=/mail.example.com/172.16.10.10 #Send example.com to 172.16.10.10
set server hostname
sudo hostnamectl set-hostname mail.example.com
Logout lalu login kembali atau reboot jika belum berubah.
Tambahkan entry pada /etc/hosts
sudo nano /etc/hosts
172.16.10.10 mail.example.com
Tes A dan MX records
dig A mail.example.com
dig MX example.com
hasil A harus mengarah ke IP address
hasil MX harus mengarah ke mail.example.com
Step 2 : Install dependency
Pastikan git sudah terinstall
sudo apt install git
Clone repository yang sudah disediakan untuk memudahkan instalasi zimbra, repository ini forked dari jmutai, sudah dites pada instalasi zimbra oleh saya
git clone https://github.com/bayusky/scripts
Masuk ke directory dan install dependency
cd scripts/zimbra/
sudo ./zimbra_bind_setup_ubuntu.sh
Input Zimbra domain, hostname (versi pendek), dan IP address
Input Zimbra Base Domain. E.g example.com : example.com
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : mail
Input Zimbra Server IP Address : 172.16.10.10
Step 3 : Download Zimbra Collaboration Suite Open Source Edition.
Download Zimbra 8.8.15 GA (LTS release) untuk Ubuntu 20.04. Versi lainnya dapat dicek pada laman Download Zimbra Collaboration Open Source Edition
cd /tmp
wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_4179.UBUNTU20_64.20211118033954.tgz
Zimbra 8.8.15 akan mengalami EOL pada 31 Desember 2023. Saat Zimbra 88.15 mencapai EOL, Zimbra Standard Release pada saat itu akan menggantikan posisi Zimbra 8.8.15 sebagai Zimbra LTS. Jadi saran saya, tunda upgrade sampai versi LTS berikutnya diumumkan.
Extract hasil download
tar xvf zcs-8.8.15_GA_*.tgz
Masuk ke directory hasil extract
cd zcs*/
Step 4 : Install Zimbra
Jalankan script instalasi
sudo ./install.sh
Pilih komponen yang akan di-install
Install zimbra-ldap [Y]
Install zimbra-logger [Y]
Install zimbra-mta [Y]
Install zimbra-dnscache [Y] N
Install zimbra-snmp [Y]
Install zimbra-store [Y]
Install zimbra-apache [Y]
Install zimbra-spell [Y]
Install zimbra-memcached [Y]
Install zimbra-proxy [Y]
Install zimbra-drive [Y]
Install zimbra-imapd (BETA - for evaluation only) [N]
Install zimbra-chat [Y] N
Tidak perlu dnscache karena sudah ada dnsmasq, lalu zimbra-chat dalam organisasi saya sangat jarang digunakan, jadi bisa di-skip untuk mengurangi beban server.
Set password untuk admin ada di opsi 7, lalu 4
7) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@example.com
******* +Admin Password UNSET
+Anti-virus quarantine user: virus-quarantine.vei2fqkwtk@example.com
+Enable automated spam training: yes
+Spam training user: spam.qcp0zf30@example.com
+Non-spam(Ham) training user: ham.4kgsqpcw@example.com
+SMTP host: mail.example.com
+Web server HTTP port: 8080
+Web server HTTPS port: 8443
+Web server mode: https
+IMAP server port: 7143
+IMAP server SSL port: 7993
+POP server port: 7110
+POP server SSL port: 7995
+Use spell check server: yes
+Spell server URL: //mail.example.com:7780/aspell.php
+Enable version update checks: TRUE
+Enable version update notifications: TRUE
+Version update notification email: admin@example.com
+Version update source email: admin@example.com
+Install mailstore (service webapp): yes
+Install UI (zimbra,zimbraAdmin webapps): yes
.....
Password for admin@example.com (min 6 characters): [8441mra12P] Str0ngAdm!nPassw0rd
Ikuti instruksi untuk apply konfigurasi.
Setelah proses instalasi selesai, cek status zimbra dengan perintah
sudo su - zimbra
cd ~
zmcontrol status
amavis Running
antispam Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
opendkim Running
proxy Running
service webapp Running
snmp Running
spell Running
stats Running
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running
Akses Zimbra Administration via https://ip_address_zimbra:7071/
Instalasi Zimbra telah selesai, agar bisa diakses via Public dan bisa berkirim email, perlu dilakukan penambahan Records pada DNS public yang berisi DKIM, SPF, dan DMARC. Caranya bisa dilihat pada laman Impelementasi DKIM, SPF, dan DMARC pada Zimbra – BayuSky’s Virtual Labs (bayuskylabs.com)
Supaya koneksi aman, harus ditambahkan SSL pada Zimbra server, caranya bisa dilihat pada laman Implementasi SSL pada Zimbra – BayuSky’s Virtual Labs (bayuskylabs.com)
Selamat ngoprek.
1 thought on “Instalasi Zimbra 8.8.15 pada Ubuntu 20.04”