How to Install Open Source Zimbra Mail Server (ZCS 8.8.10) on CentOS 7

Mail Server is one of the important and critical Server for any organization as most of business communication done via emails only. In Open source world there are couple of free email server but Zimbra is one of the leading mail servers. Zimbra Mail Server a.k.a ZCS (Zimbra Collaboration Suite) comes in two versions, Open Source and enterprise version.

Prerequisites of Zimbra Mail Server (ZCS)

  • Minimal CentOS 7
  • 8 GB RAM
  • At least 5 GB Free Space on /opt
  • FQDN (Fully Qualified Domain Name), in my case it is “mail.linuxtechi.com”
  • A & MX record for your Server

In this article we will demonstrate how to install Open Source ZCS 8.8.10 on a CentOS 7.

Step:1) Login to CentOS 7 and apply updates.

Login to your CentOS 7 Server and apply the latest updates using following yum command and then reboot,

~]# yum update -y ; reboot

After the reboot, set the hostname of your server, in my case I am setting it as “mail.linuxtechi.com”

~]# hostnamectl set-hostname "mail.linuxtechi.com"
~]# exec bash

Add the following lines in  /etc/hosts file,

192.168.0.108 mail.linuxtechi.com mail

After configuring the hostname, verify the A and MX is configure for your domain using dig command,

[[email protected] ~]# dig -t A mail.linuxtechi.com
[[email protected] ~]# dig -t MX linuxtechi.com

Step:2) Install Zimbra dependencies using yum

Run the below command to install Zimbra / ZCS dependencies

[[email protected] ~]# yum install unzip net-tools sysstat openssh-clients perl-core libaio nmap-ncat libstdc++.so.6 wget -y

Step:3) Download latest version of Zimbra (ZCS 8.8.10) using wget command

Create a folder with the name “zimbra”

[[email protected] ~]# mkdir zimbra && cd zimbra

Use below wget command to download the latest version of ZCS 8.8.10 from the terminal,

[[email protected] zimbra]# wget https://files.zimbra.com/downloads/8.8.10_GA/zcs-8.8.10_GA_3039.RHEL7_64.20180928094617.tgz --no-check-certificate

Step:4 Install Zimbra / ZCS 8.8.10

Extract the downloaded tgz file of  ZCS 8.8.10 using the beneath tar command

[[email protected] zimbra]# tar zxpvf zcs-8.8.10_GA_3039.RHEL7_64.20180928094617.tgz

Go to extracted folder and run the install script,

[[email protected] zimbra]# cd zcs-8.8.10_GA_3039.RHEL7_64.20180928094617
[[email protected] zcs-8.8.10_GA_3039.RHEL7_64.20180928094617]# ./install.sh

Once we run above install script then we will get text-based installation wizard, to Accept the license, press Y

Zimbra-License-Agreement-CentOS7

Now Configure the Zimbra package repository and select the all Zimbra Components to install.

Zimbra-Package-Repo-Packages-CentOS7

Press Y to modify the System,

Modify-System-Zimbra-CentOS7

After pressing Y, it will download the Zimbra related packages and it can take time depending upon on your internet speed.

Once all the Zimbra packages are installed in the backend then we will get the below window,

MX-Record-Zimbra-Installation-CentOS7

Now Press 7 and then 4 to set admin user password,

Admin-User-Password-Set-Zimbra-Installation-CentOS7

Now press “r” to go to previous menu and then press “a” to apply the changes.

Once all the changes are applied and Zimbra related services are started then we will get the output something like below,

Zimbra-Installation-Completed-CentOS7

Open the ports in the firewall in case os firewall is running on your server

[[email protected] ~]# firewall-cmd --permanent --add-port={25,80,110,143,443,465,587,993,995,5222,5223,9071,7071}/tcp
success
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]#

Step:5) Access Zimbra Admin Portal & Web Mail Client

To access the Zimbra Admin Portal, type below URL in Web Browser

https://mail.linuxtechi.com:7071/

Zimbra-Administration-CentOS7

Zimbra-Administration-Dashboard-CentOS7

To access Zimbra Mail Web Client, type the following URL in the browser

https://mail.linuxtechi.com

Zimbra-WebClient-SignIn-CentOS7

Zimbra-Inbox-Dashboard-CentOS7

Note: For both the URLs we can use user name as “admin” and password that we set during the installation

Step:6) Troubleshooting Zimbra Services and Logs

There can be some scenarios where some zimbra services might be stopped, to find zimbra services status from command line, run the following command,

[[email protected] ~]# su - zimbra
Last login: Sun Oct  7 14:59:48 IST 2018 on pts/0
[[email protected] ~]$ zmcontrol status
Host mail.linuxtechi.com
        amavis                  Running
        antispam                Running
        antivirus               Running
        dnscache                Running
        imapd                   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
[[email protected] ~]$

To restart the Zimbra Services use the following command,

[[email protected] ~]$ zmcontrol restart
Host mail.linuxtechi.com
        Stopping zmconfigd...Done.
        Stopping imapd...Done.
        Stopping zimlet webapp...Done.
        Stopping zimbraAdmin webapp...Done.
        Stopping zimbra webapp...Done.
        Stopping service webapp...Done.
        Stopping stats...Done.
        Stopping mta...Done.
        Stopping spell...Done.
        Stopping snmp...Done.
        Stopping cbpolicyd...Done.
        Stopping archiving...Done.
        Stopping opendkim...Done.
        Stopping amavis...Done.
        Stopping antivirus...Done.
        Stopping antispam...Done.
        Stopping proxy...Done.
        Stopping memcached...Done.
        Stopping mailbox...Done.
        Stopping logger...Done.
        Stopping dnscache...Done.
        Stopping ldap...Done.
Host mail.linuxtechi.com
        Starting ldap...Done.
        Starting zmconfigd...Done.
        Starting dnscache...Done.
        Starting logger...Done.
        Starting mailbox...Done.
        Starting memcached...Done.
        Starting proxy...Done.
        Starting amavis...Done.
        Starting antispam...Done.
        Starting antivirus...Done.
        Starting opendkim...Done.
        Starting snmp...Done.
        Starting spell...Done.
        Starting mta...Done.
        Starting stats...Done.
        Starting service webapp...Done.
        Starting zimbra webapp...Done.
        Starting zimbraAdmin webapp...Done.
        Starting zimlet webapp...Done.
        Starting imapd...Done.
[[email protected] ~]$

All the log files for Zimbra server are kept under the folder “/opt/zimbra/log”

Note: In my case postfix was already installed and running on my centos 7 server because of that Zimbra MTA service was getting stopped and failed. To resolve this issue, I have to stopped and disable the postfix service and then restart Zimbra service using the “zmcontrol” command.

When you are done with Zimbra testing and want to uninstall it from the system, then run the “install.sh” script followed by “-u

[[email protected] ~]# cd /root/zimbra/zcs-8.8.10_GA_3039.RHEL7_64.20180928094617
[[email protected] zcs-8.8.10_GA_3039.RHEL7_64.20180928094617]# ./install.sh -u

That’s conclude this article. If you find it informative please do share this among your Linux technical friends and share the feedback and comments in the comment section below.

21 Responses

  1. Lent. iBoy says:

    i have problem bro…. you can help me?

    Connect: Unable to determine enabled services from ldap.
    Unable to determine enabled services. Cache is out of date or doesn’t exist.

    • leonardo says:

      Had this error after installing a new commercial certificate. The error seems valid as my server hostname and certificate name do not match, but it is my understanding this name mismatch is allowed and should still work.

      To resolve this I just ran these two commands as Zimbra user.
      zmlocalconfig -e ldap_starttls_required=false
      zmlocalconfig -e ldap_starttls_supported=0

      I am slightly concerned as to the security implications of disabling these settings. I am still on ldap not ldaps and this is on CentOS 7.

  2. Suryana says:

    Hello bro…

    I have followed your article on “How to Install Open Source Zimbra Mail Server (ZCS 8.8.10) on CentOS 7”, but always fails and hung on the configuration process, i.e.:

    Initializing store sql database…………..

    This process hung infinitely.

    Do you have any suggestion how to solve it according to your experience.

    Look forward to hearing from you soon.

    Best regards,
    Suryana

  3. Onur Başer says:

    Thank you very much, it was easy to understand and install. What about configuration tips, it will be great to have it from you.
    Cheers from Turkey!

  4. Onur Başer says:

    somehow zimra installation do not takeroper /opt/zimbra as zimbra:zimbra owner. I manually run
    #chown -R zimbra:zimbra /opt/zimbra
    to get installation finish

  5. Drira says:

    HI,
    I have a problem
    DNS ERROR – none of the MX records for test.com

    • Pradeep Kumar says:

      It seems like MX record is not configured for your test domain, also make sure your system points to correct DNS server where your domain records are configured.

  6. murugan says:

    cent os 7 zimbra mail problem

    MEta data I/o Error : block

  7. Aniz Bajracharya says:

    Following your article to install open source Zimbra Mail Server in my laptop is successful as your instruction are so understandable that I didn’t find any difficulty while installing. But there was a bit problem occurred via DNS error and it was hanged for 2-3 times but it is solved now. It is very informative and I have shared this article to my technical friends and they are also very thankful for this wonderful article. The services I got from the article is very useful and you made my work very easy. Your article is full of open information and every steps are very clear with the help of screenshot you’ve mentioned too . There also exist the URL to access in any steps. I am very concerned as to the security regarding Mail Server which is one of the important and critical Server for any organization as most of business communication done via emails only.

  8. Linux_learner says:

    It was easy to understand, Installation succeed also opened for the zimbra webmail url it was working but the issue was mail sending succeed but not received (Own Domain). I don’t know what’s the problem. help me

  9. OHM says:

    how can i backup and restore zimbra

  10. sanjeev says:

    hello My MTA service not started . How can i again kick start .

  11. Tkatie says:

    I have a problem:

    Importing Zimbra GPG key
    ERROR: Unable to retrive Zimbra GPG key for package validation

    please how to i fix this
    thank you

  12. Fco Jesus says:

    Congratulations for the manual !!

    its Good!!

  13. Sir Sek says:

    Hi,

    Perfect post. Thank you for this article. But i have a problem. My MTA is not running and service “postfix is not running” Log does not appear.

    What happened?

    Thanks.

  14. Elwey says:

    Thank you for this article, it saves me !

  15. John Karanja says:

    to completely uninstall, run the below;
    #./install -u
    #rpm -e zimbra-openjdk
    #yum remove zimbra-openjdk

  16. Kjell says:

    Hi
    Thank you for a well written How-To!
    I have tried to follow it but I stumbled and fell at step 4.
    After agreeing to change the system there were some errors in finding packages and so the process stopped 🙁
    I’ve cleared the yum cache and removed all cached files but it’s still no show.
    When I look at the yum repository list there’s no entry for Zimbra, as I think there should.
    Is there any way to manually add the Zimbra repository and get on with the installation, or maybe install it the “normal” way just using yum install ?

    TIA
    /Kjell

  17. Samir says:

    Hi Bro,

    I am trying same thing but the error in postfix it’s not running so, do the needful.

  18. Oussbg says:

    error
    Not Found / Object Not Found (HTTP 404)
    The object corresponding to the requested URL could not be found on this server.
    Wait a moment and try again.
    ERROR: 404

Leave a Reply

Your email address will not be published. Required fields are marked *

Pin It on Pinterest