So far I like Zimbra. It has easy to read and really flows, has extensive mail with previews, contacts, calendar, briefcase and much more, and to me it’s better than RoundCube and SOGo.

The Open Source Zimbra does not include paid Zimbra’s Collaboration own Backup configuration, but I’m looking to other ways to back it up and to restore it.

Prerequsite:

There are four steps to be done first and an optional one.  I did a minimal CentOS and using ssh, I did these steps using root for the CentOS server.

  •  Uninstall postfix.
    yum erase postfix
  • Install perl-core.
    yum install perl-core
  • Then disabled the firewall:
     service firewalld stop
     systemctl disable firewalld
  • Disabled SELinux:
    nano /etc/sysconfig/selinux
    
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of three two values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are protected. 
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted
  • Change to /etc/hosts file to IP FQHN HN (the hostname-only portion) and remove or comment out all of the IPv6 configuration because of the IPv6 inteferes with zmconfigd service.   Zimbra also says HN is optional but I have to put it in to make it work.
  • (Optional).  Make the IP address of the server be static.  I changed mine to 192.168.2.100.
  • nano /etc/sysconfig/network-scripts/ifcfg-eno16777736
    
    TYPE=Ethernet
    BOOTPROTO=static
    IPADDR=192.168.2.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.2.1
    DNS1=192.168.2.1
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eno16777736
    UUID=b949bf38-7e14-43cd-ace2-0fb532a70427
    DEVICE=eno16777736
    ONBOOT=yes

Reboot.

Installing:

Download Zimbra on the computer you are using and I expanded it on the computer before I exporting to CentOS.

scp -r /home/jeff/Documents/Zimbra root@192.168.2.100:/var/tmp/

Using ssh go to the directory you placed Zimbra and run ./install.sh.

[root@server ~]# cd /var/tmp/Zimbra/Zimbra
[root@server Zimbra]# ./install.sh
Operations logged to /tmp/install.log.ME962d01
Checking for existing installation...
 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
----------------------------------------------------------------------



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




Checking for installable packages

Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-dnscache
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell
Found zimbra-memcached
Found zimbra-proxy



Use Zimbra's package repository [Y] 
Importing Zimbra GPG key
Configuring package repository

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] 
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

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

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 packages

Local packages zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-dnscache zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy selected for installation
Monitor /tmp/install.log.ME962d01 for package installation progress
Remote package installation started
Installing zimbra-core-components zimbra-ldap-components zimbra-mta-components zimbra-dnscache-components zimbra-snmp-components zimbra-store-components zimbra-apache-components zimbra-spell-components zimbra-memcached zimbra-proxy-components....done
Local package installation started
Installing zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-dnscache zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-proxy...done
Operations logged to /tmp/zmsetup.20160829-043221.log
Installing LDAP configuration database...done.
Setting defaults...sh: /sbin/ifconfig: No such file or directory
No results returned for A lookup of server.bales.lan
Checked nameservers:
 192.168.2.1
No results returned for AAAA lookup of server.bales.lan
Checked nameservers:
 192.168.2.1


DNS ERROR resolving server.bales.lan
It is suggested that the hostname be resolvable via DNS
Change hostname [Yes] n


DNS ERROR resolving MX for server.bales.lan
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes] n
done.
Checking for port conflicts
sh: netstat: command not found

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 
 +Create Admin User: yes 
 +Admin user to create: admin@server.bales.lan 
******* +Admin Password UNSET 
 +Anti-virus quarantine user: virus-quarantine.vohgmzlp3@server.bales.lan
 +Enable automated spam training: yes 
 +Spam training user: spam.c2synfil@server.bales.lan
 +Non-spam(Ham) training user: ham.p5j2kxqn@server.bales.lan 
 +SMTP host: server.bales.lan 
 +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://server.bales.lan:7780/aspell.php
 +Enable version update checks: TRUE 
 +Enable version update notifications: TRUE 
 +Version update notification email: admin@server.bales.lan 
 +Version update source email: admin@server.bales.lan 
 +Install mailstore (service webapp): yes 
 +Install UI (zimbra,zimbraAdmin webapps): yes 

 8) zimbra-spell: Enabled 
 9) zimbra-proxy: Enabled 
 10) Default Class of Service Configuration: 
 s) Save config to file 
 x) Expand menu 
 q) Quit 

Address unconfigured (**) items (? - help)

I said not to changed my FQDN because I’m using an internal only.  But because of I’m using an internal host and external, after it’s done installing Zimbra I need to configure it to used IP instead of DNS will sending an internal email.

At this point the only configuration change I need to make a password for the admin.  Hit 7 and then 4, put in your password and then hit ‘r’ until it come to accept changes, then hit ‘a’.

Store configuration

 1) Status: Enabled 
 2) Create Admin User: yes 
 3) Admin user to create: admin@server.bales.lan 
** 4) Admin Password UNSET 
 5) Anti-virus quarantine user: virus-quarantine.vohgmzlp3@server.bales.lan
 6) Enable automated spam training: yes 
 7) Spam training user: spam.c2synfil@server.bales.lan
 8) Non-spam(Ham) training user: ham.p5j2kxqn@server.bales.lan 
 9) SMTP host: server.bales.lan 
 10) Web server HTTP port: 8080 
 11) Web server HTTPS port: 8443 
 12) Web server mode: https 
 13) IMAP server port: 7143 
 14) IMAP server SSL port: 7993 
 15) POP server port: 7110 
 16) POP server SSL port: 7995 
 17) Use spell check server: yes 
 18) Spell server URL: http://server.bales.lan:7780/aspell.php
 19) Enable version update checks: TRUE 
 20) Enable version update notifications: TRUE 
 21) Version update notification email: admin@server.bales.lan 
 22) Version update source email: admin@server.bales.lan 
 23) Install mailstore (service webapp): yes 
 24) Install UI (zimbra,zimbraAdmin webapps): yes 

Select, or 'r' for previous menu [r] 4

Password for admin@server.bales.lan (min 6 characters): [QcnPx4mj] ********

Store configuration

 1) Status: Enabled 
 2) Create Admin User: yes 
 3) Admin user to create: admin@server.bales.lan 
 4) Admin Password set 
 5) Anti-virus quarantine user: virus-quarantine.vohgmzlp3@server.bales.lan
 6) Enable automated spam training: yes 
 7) Spam training user: spam.c2synfil@server.bales.lan
 8) Non-spam(Ham) training user: ham.p5j2kxqn@server.bales.lan 
 9) SMTP host: server.bales.lan 
 10) Web server HTTP port: 8080 
 11) Web server HTTPS port: 8443 
 12) Web server mode: https 
 13) IMAP server port: 7143 
 14) IMAP server SSL port: 7993 
 15) POP server port: 7110 
 16) POP server SSL port: 7995 
 17) Use spell check server: yes 
 18) Spell server URL: http://server.bales.lan:7780/aspell.php
 19) Enable version update checks: TRUE 
 20) Enable version update notifications: TRUE 
 21) Version update notification email: admin@server.bales.lan 
 22) Version update source email: admin@server.bales.lan 
 23) Install mailstore (service webapp): yes 
 24) Install UI (zimbra,zimbraAdmin webapps): yes 

Select, or 'r' for previous menu [r] 

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.6409] 
Saving config in /opt/zimbra/config.6409...done.
The system will be modified - continue? [No] yes
Operations logged to /tmp/zmsetup.20160829-043221.log
Setting local config values...done.
Initializing core config...Setting up CA...done.
Deploying CA to /opt/zimbra/conf/ca ...done.
Creating SSL zimbra-store certificate...done.
Creating new zimbra-ldap SSL certificate...done.
Creating new zimbra-mta SSL certificate...done.
Creating new zimbra-proxy SSL certificate...done.
Installing mailboxd SSL certificates...done.
Installing MTA SSL certificates...done.
Installing LDAP SSL certificate...done.
Installing Proxy SSL certificate...done.
Initializing ldap...done.
Setting replication password...done.
Setting Postfix password...done.
Setting amavis password...done.
Setting nginx password...done.
Setting BES searcher password...done.
Creating server entry for server.bales.lan...done.
Setting Zimbra IP Mode...done.
Saving CA in ldap...done.
Saving SSL Certificate in ldap...done.
Setting spell check URL...done.
Setting service ports on server.bales.lan...done.
Setting zimbraFeatureTasksEnabled=TRUE...done.
Setting zimbraFeatureBriefcasesEnabled=TRUE...done.
Checking current setting of zimbraReverseProxyAvailableLookupTargets
Querying LDAP for other mailstores
Searching LDAP for reverseProxyLookupTargets...done.
Adding server.bales.lan to zimbraReverseProxyAvailableLookupTargets
Setting Master DNS IP address(es)...done.
Setting DNS cache tcp lookup preference...done.
Setting DNS cache udp lookup preference...done.
Setting DNS tcp upstream preference...done.
Setting TimeZone Preference...done.
Initializing mta config...done.
Setting services on server.bales.lan...done.
Adding server.bales.lan to zimbraMailHostPool in default COS...done.
Creating domain server.bales.lan...done.
Setting default domain name...done.
Creating domain server.bales.lan...already exists.
Creating admin account admin@server.bales.lan...done.
Creating root alias...done.
Creating postmaster alias...done.
Creating user spam.c2synfil@server.bales.lan...done.
Creating user ham.p5j2kxqn@server.bales.lan...done.
Creating user virus-quarantine.vohgmzlp3@server.bales.lan...done.
Setting spam training and Anti-virus quarantine accounts...done.
Initializing store sql database...done.
Setting zimbraSmtpHostname for server.bales.lan...done.
Configuring SNMP...done.
Setting up syslog.conf...done.
Starting servers...done.
Installing common zimlets...
 com_zimbra_adminversioncheck...done.
 com_zimbra_attachcontacts...done.
 com_zimbra_attachmail...done.
 com_zimbra_bulkprovision...done.
 com_zimbra_cert_manager...done.
 com_zimbra_clientuploader...done.
 com_zimbra_date...done.
 com_zimbra_email...done.
 com_zimbra_mailarchive...done.
 com_zimbra_phone...done.
 com_zimbra_proxy_config...done.
 com_zimbra_srchhighlighter...done.
 com_zimbra_tooltip...done.
 com_zimbra_url...done.
 com_zimbra_viewmail...done.
 com_zimbra_webex...done.
 com_zimbra_ymemoticons...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.7.0_GA_1659_RHEL7_64)
 The ADMIN EMAIL ADDRESS created (admin@server.bales.lan)

Notify Zimbra of your installation? [Yes]

Then finish installing Zimbra.

Notify Zimbra of your installation? [Yes] 
Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=8.7.0_GA_1659_RHEL7_64&MAIL=admin@server.bales.lan

Notification complete

Setting up zimbra crontab...done.


Moving /tmp/zmsetup.20160829-043221.log to /opt/zimbra/log


Configuration complete - press return to exit 


[root@server Zimbra]#

 

Final Set-Up

In order for the server statistics to display on the administration console, the syslog configuration files must be modified.  Type /opt/zimbra/libexec/zmsyslogsetup.

[root@server Zimbra]# /opt/zimbra/libexec/zmsyslogsetup
updateSyslog: Updating /etc/rsyslog.conf...done.
[root@server Zimbra]#

Since I am using an internal host only and not external I need to change it to use IP instead of DNS.  By using “su  zimbra” do this step.

[root@server ~]# su zimbra
[zimbra@server Zimbra]$ zmprov ms server.bales.lan zimbraMtaLmtpHostLookup native

Since I installing Single Server I did this step also.

[zimbra@server Zimbra]$ zmprov mcf zimbraMtaLmtpHostLookup native

Reboot.

*********

Then go the browser and type in https:<Server IP> or <mail server name>:7017  <mail server name>:7071 then use the admin@FQDN and the password, and you are ready to go!

 

References:

https://wiki.zimbra.com/wiki/Zimbra_Releases/8.7.0/Single_Server_Installation#Downloading_the_Zimbra_Software
https://wiki.zimbra.com/wiki/Incoming_Mail_Problems

 

Advertisements

2 thoughts on “Installing Zimbra 8.7.0 (Open Source) on CentOS 7.1511

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s