How To Install Zimbra Collaboration on Ubuntu 18.04 LTS

0
185

Zimbra Desktop is a powerful Desktop email client which allow you sync and store your emails, contacts, files, documents, calendar between the mail server and your local server making them locally accessible when working offline. Zimbra Desktop automatically initiates sync b/w the server & your computer on start. Mail server can be local in your network or a server in the Cloud. Among the email services, you can connect to using Zimbra Desktop are Zimbra mail, Yahoo mail, Microsoft Outlook, Gmail and any other personal email account that uses IMAP or POP.

Pre-Requisite

  • Installed Ubuntu 18.04 server
  • Have ssh access to the user – user with sudo privileges
  • DNS server – Dnsmasq should be fine

To support up to 50 users, follow the below recommended settings.

  • 4 vCPU or more depending on your available resources
  • 8 GB RAM or more
  • 50 GB available disk space
  • DNS Server

Then move towards the steps to cover the Installation of Zimbra Collaboration Server on Ubuntu 18.04

Step 1: Install and Configure Dnsmasq

First of all Install Dnsmasq server and then configure it to proceed further. To Install & configure Dnsmasq on Ubuntu 18.04 LTS click here.

After it , set up Zimbra Domain, DNS server forwarder, and MX records.

$ sudo vim /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
address=/mail.example.com/62.15.116.167 # Send example.com to 62.15.116.167

Set hostname of server.

sudo hostnamectl set-hostname mail.example.com

Now, add server name & IP address to /etc/hosts file

echo "62.15.116.167 mail.example.com" | sudo tee -a /etc/hosts

Restart dnsmasq services.

sudo systemctl restart dnsmasq

Test an A record of Zimbra Server

$ dig A zimbra.osradar.com
; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> A zimbra.osradar.com @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14888
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;zimbra.osradar.com. IN A
;; ANSWER SECTION:
zimbra.osradar.com 0 IN A 62.15.116.167
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Dec 31 21:58:39 CEST 2019
;; MSG SIZE rcvd: 73

Query for MX record of your domain. Should return Zimba Server IP.

$ dig MX osradar.com
; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> MX zimbra.osradar.com @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25343
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;zimbra.osradar.com. IN MX
;; ANSWER SECTION:
zimbra.osradar.com. 0 IN MX 0 zimbra.osradar.com.
;; ADDITIONAL SECTION:
zimbra.osradar.com. 0 IN A 62.15.116.167
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Dec 31 21:59:40 CEST 2019
;; MSG SIZE rcvd: 117

See that we have both A record & MX, let’s begin the installation.

Step 2: Download Zimbra Collaboration Open source Edition

As the latest release of Zimbra is 8.8.15. Let’s download the file to the local server.

wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz

Then extract files

tar xvf zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz

Now, move to zcs.* directory

cd zcs*/

Step 3: Install Zimbra Collaboration on Ubuntu 18.04 LTS

Now, you are ready to start the installation of Zimbra Collaboration on Ubuntu 18.04 LTS. Run the installer script – This is an all in one server installation.

sudo ./install.sh
Operations logged to /tmp/install.log.DM7y8xw8
Checking for existing installation…
zimbra-drive…NOT FOUND
zimbra-imapd…NOT FOUND
zimbra-patch…NOT FOUND
zimbra-mta-patch…NOT FOUND
zimbra-proxy-patch…NOT FOUND
zimbra-license-tools…NOT FOUND
zimbra-license-extension…NOT FOUND
zimbra-network-store…NOT FOUND
zimbra-network-modules-ng…NOT FOUND
zimbra-chat…NOT FOUND
zimbra-talk…NOT FOUND
zimbra-ldap…NOT FOUND
zimbra-logger…NOT FOUND
zimbra-mta…NOT FOUND
zimbra-dnscache…NOT FOUND
zimbra-snmp…NOT FOUND
zimbra-store…NOT FOUND
zimbra-apache…NOT FOUND
zimbra-spell…NOT FOUND
zimbra-convertd…NOT FOUND
zimbra-memcached…NOT FOUND
zimbra-proxy…NOT FOUND
zimbra-archiving…NOT FOUND
zimbra-core…NOT FOUND

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
SYNACOR, INC. ("SYNACOR") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.
License Terms for this Zimbra Collaboration Suite Software:
https://www.zimbra.com/license/zimbra-public-eula-2-6.html

Press Y when prompt for License terms & start the installation.

Do you agree with the terms of the software license agreement? [N] Y

Then agree to use the Zimbra package repository.

Use Zimbra's package repository [Y] Y
Warning: apt-key output should not be parsed (stdout is not a terminal)
Importing Zimbra GPG key
Configuring package repository
Checking for installable packages
Found zimbra-core (local)
Found zimbra-ldap (local)
Found zimbra-logger (local)
Found zimbra-mta (local)
Found zimbra-dnscache (local)
Found zimbra-snmp (local)
Found zimbra-store (local)
Found zimbra-apache (local)
Found zimbra-spell (local)
Found zimbra-memcached (repo)
Found zimbra-proxy (local)
Found zimbra-drive (repo)
Found zimbra-imapd (local)
Found zimbra-patch (repo)
Found zimbra-mta-patch (repo)
Found zimbra-proxy-patch (repo)

Select the packages to install

Install zimbra-ldap [Y]
Install zimbra-logger [Y]
Install zimbra-mta [Y]
Install zimbra-dnscache [Y]
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]
Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.
Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-dnscache
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell
zimbra-memcached
zimbra-proxy
zimbra-drive
zimbra-patch
zimbra-mta-patch
zimbra-proxy-patch
zimbra-chat

Agree to system modification

The system will be modified.  Continue? [N] Y

Select the packages to be download & Installation will started.

Downloading packages (12):
zimbra-core-components
zimbra-ldap-components
zimbra-mta-components
zimbra-dnscache-components
zimbra-snmp-components
zimbra-store-components
zimbra-jetty-distribution
zimbra-apache-components
zimbra-spell-components
zimbra-memcached
zimbra-proxy-components
zimbra-mta-patch
…done
Removing /opt/zimbra
Removing zimbra crontab entry…done.
Cleaning up zimbra init scripts…done.
Cleaning up /etc/security/limits.conf…done.
Finished removing Zimbra Collaboration Server.
Installing repo packages (12):
zimbra-core-components
zimbra-ldap-components
zimbra-mta-components
zimbra-dnscache-components
zimbra-snmp-components
zimbra-store-components
zimbra-jetty-distribution
zimbra-apache-components
zimbra-spell-components
zimbra-memcached
zimbra-proxy-components
zimbra-mta-patch

Set up Admin account password

7) zimbra-store:                            Enabled                       
+Create Admin User: yes
+Admin user to create: admin@zimbra.osradar.com
* +Admin Password UNSET
+Anti-virus quarantine user: virus-quarantine.pynmkvgruh@zimbra.osradar.com
+Enable automated spam training: yes
+Spam training user: spam.ab7ufdyr@zimbra.osradar.com
+Non-spam(Ham) training user: ham.l4s_ar23@zimbra.osradar.com
+SMTP host: zimbra.osradar.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: http://zimbra.osradar.com:7780/aspell.php
+Enable version update checks: TRUE
+Enable version update notifications: TRUE
+Version update notification email: admin@zimbra.osradar.com
+Version update source email: admin@zimbra.osradar.com
+Install mailstore (service webapp): yes
+Install UI (zimbra,zimbraAdmin webapps): yes
…..
Password for admin@zimbra.osradar.com (min 6 characters): [8441mra12P]

Complete configuration & apply

Main menu
1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-logger: Enabled
4) zimbra-mta: Enabled
5) zimbra-dnscache: Enabled
6) zimbra-snmp: Enabled
7) zimbra-store: Enabled
8) zimbra-spell: Enabled
9) zimbra-proxy: Enabled
10) Default Class of Service Configuration:
s) Save config to file
x) Expand menu
q) Quit
*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes]
Save config in file: [/opt/zimbra/config.24171]
Saving config in /opt/zimbra/config.24171…done.
The system will be modified - continue? [No] Yes

The installer script will start to configure Zimbra Server. When done you should get output like below:

Starting servers…done.
Installing common zimlets…
com_zimbra_cert_manager…done.
com_zimbra_adminversioncheck…done.
com_zimbra_attachcontacts…done.
com_zimbra_viewmail…done.
com_zimbra_attachmail…done.
com_zimbra_url…done.
com_zimbra_webex…done.
com_zimbra_bulkprovision…done.
com_zimbra_proxy_config…done.
com_zimbra_mailarchive…done.
com_zextras_chat_open…done.
com_zimbra_ymemoticons…done.
com_zimbra_clientuploader…done.
com_zimbra_date…done.
com_zimbra_srchhighlighter…done.
com_zimbra_tooltip…done.
com_zextras_drive_open…done.
com_zimbra_phone…done.
com_zimbra_email…done.
Finished installing common zimlets.
Restarting mailboxd…done.
Creating galsync account for default domain…done.
You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Server.
The only information that will be transmitted is:
The VERSION of zcs installed (8.8.12_GA_3794_UBUNTU18_64)
The ADMIN EMAIL ADDRESS created (admin@zimbra.osradar.com)
Notify Zimbra of your installation? [Yes]
Checking if the NG started running…done.
Setting up zimbra crontab…done.
Moving /tmp/zmsetup.20190401-221739.log to /opt/zimbra/log
Configuration complete - press return to exit

Now, confirm Zimbra services status.

su - zimbra -c "zmcontrol status"
Host zimbra.odradar.com
amavis Running
antispam Running
dnscache Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
opendkim Running
proxy Running
service webapp Running
snmp Running
spell Running
stats Stopped
zimbra webapp Running
zimbraAdmin webapp Running
zimlet webapp Running
zmconfigd Running

Step 4: Accessing Zimbra Admin Dashboard

If you have an active firewall, configure it for Zimbra using Zimbra Firewall Configuration with ufw for Ubuntu & then Access Admin interface using http://ip-address|hostname:7071

Provide username & password to login to zimbra.

LEAVE A REPLY

Please enter your comment!
Please enter your name here