Install Zimbra on Centos 8
Zimbra is a open source email collaboration software. In this blog lets concentrate on how to install a single server setup of Zimbra.
Zimbra can be installed as a multi-server setup which we will visit in later blogs.
Following are the Pre-requisites to install zimbra.
- Set a Fully Qualified Hostname(FQDN) = mail.jkzimbra.com
- Update host file entry for the host in format - <ip> <FQHN> <HN>
- Configure a static ip = 192.168.142.128
- For now we can stop and disable firewalld, iptables, selinux. In later blogs we can go through how to configure these along with zimbra.
- Install and set-up dns with a A and MX record. Here we will use dnsmasq software to accomplish this.
- Finally update the system to latest patch level with yum update.
- Download the zimbra setup from zimbra.com site. and place it in the server.
- It is better to have a separate LVM for /opt as the whole zimbra setup and configuration will reside at this mount point.
CentOS version - CentOS Linux release 8.4.2105
Zimbra Version - zcs-8.8.15_GA_3953
Step 1: Perform yum update
Step 2: Set the hostname as fqdn with hostnamectl as shown in below image.

Step 3: Update host file to reflect as below with FQDN
Step 4:Set a static IP
Step 5: Stop and disable Firewalld and Selinux

Step 6: Install dnsmasq and configure dnsmasq.conf as below
# yum install dnsmasq
Start dnsmasq service - systemctl start dnsmasq
Query the mx record and it should return a MX record as shown below with the servers fqdn and correct ip address.
Note: If you are not getting proper result, you may need to update /etc/resolv.conf with correct dnsserver(which has this dnsmasq setup) - here it is the same zimbra server so i have used 192.168.142.128
Step 7: Download zimbra setup and move it to the server in /tmp or /home.
zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
Extract the setup file as below
# tar -xzvf zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
Now Lets start with the actual Install and configuration of Zimbra,
Issue the command from inside the zcs* directory.
# install.sh
Installation will start as below,
Answer "Y" where required
You will receive a DNS error, correct the domain name as you have configured in dns. This error will come as we have configured mx for domain name and not the hostname. you have to change the domain name here so give yes and then provide proper domain name.
You will be seeing the configuration menu as below,
Set the password for admin user. and view the ldap, postfix, and other users password using appropriate menu numbers.
You can also update the password here.
To go to previous menu you can type "r" and hit enter,
Once you have configured all required options you can apply the configuration - to do so type "a" and hit enter.
It will ask to save config file, type yes or hit enter to accept.
Finally the system to start modifying with given config type yes at the prompt and hit enter.
Sit back and relax, the setup will go through some time and you will get as below.
Zimbra servers will start now.
Post setup tasks
Set up the ssh keys. To populate the ssh keys, as Zimbra user (su-zimbra). Type zmupdateauthkeys and press Enter. The key is updated on /opt/zimbra/.ssh/authorized_keys.
Enabling Server Statistics Display. In order for the server statistics to display on the administration console, the syslog configuration files must be modified.
As root, type /opt/zimbra/libexec/zmsyslogsetup. This enables the server to display statistics.
Lets check the zimbra service status by logging as zimbra user.
zmcontrol status will give you all service status, all should be running. here dnscache is not running as we have configured dnsmasq and it is running on server it will be conflicting zimbra dnscache. so you can ignore.
You could have not installed this dnscache by giving "N" during the setup when it asks for dnscache installation or you can configure dnsmasq on separate server.
Now that we are all set here, Lets open the zimbra web client where we can send and receive emails.
Note: we can send mail to outside domain now but we will not be able to receive emails as we have not published our domin/MX to global dns - you can contact your domain provider like godaddy to do that.
Webmail link - https://ipaddress
Note: you will get a ssl warning accept and proceed as we have not yet installed any self signed certificate.
Admin account is already created during installation where you will get all zimbra service related emails. lets login and see how the web email looks,
Yay!! we got some emails. remember these are not external emails. we only get internal email until we set public dns.
Lets see how admin console looks like. admin console opens with port 7071
Admin console link - https://ipaddress:7071
Ignore the server status failed as it is showing for dnscache which we are not using now.
Thats all we still have a lot more on zimbra. we will get through them in later blogs.
