Pagpahimutang sa Zimbra Collaboration Suite (ZCS) sa RHEL/CentOS 7/8


Ang Zimbra Collaboration Suite (ZCS) usa ka Open Source, collaborative nga plataporma alang sa mga email server, nga gihimo sa duha ka edisyon, Open Source edition (Free) ug Network Edition (Paid), nga naghatag og mga serbisyo sama sa LDAP, SMTP, POP ug IMAP, webmail client , kalendaryo, mga buluhaton, antivirus, antispam ug uban pa.

Gihubit sa kini nga panudlo kung giunsa ang pag-install sa Zimbra Collaboration Suite Open Source Edition sa usa ka server sa CentOS/RHEL 7.

  • Usa ka eksternal nga DNS server nga adunay A ug MX nga balido nga mga rekord aron itudlo ang imong Zimbra mail server IP Address.
  • Usa ka limpyo nga gamay nga pag-instalar sa RHEL 7 nga walay bisan unsang mail, mga database, LDAP, DNS, o Http nga mga server nga nag-andar ug nagdagan.
  • Usa ka static nga IP Address nga gi-assign sa network interface.

Lakang 1: I-install ang System Packages

1. Sa dili pa kita magpadayon sa proseso sa pag-instalar sa Zimbra Collaboration Suite, una nga pag-log in sa imong server console nga adunay mga pribilehiyo sa gamut ug i-install ang mosunod nga mga pakete:

# yum -y install unzip net-tools sysstat openssh-clients perl-core libaio nmap-ncat libstdc++.so.6

2. Sunod, i-isyu ang getenforce nga sugo aron masusi kung ang Selinux gipagana sa imong makina. Sa kaso nga ang polisiya gitakda sa Gipatuman disable kini pinaagi sa pag-isyu sa ubos nga mga sugo:

# getenforce
# setenforce 0
# getenforce

Aron hingpit nga ma-disable ang Selinux sa CentOS, ablihi ang /etc/selinux/config file gamit ang text editor ug ibutang ang linya nga SELINUX sa disabled.

3. Siguruha nga ang wget system utility na-install usab sa imong sistema pinaagi sa pag-isyu sa mosunod nga mando:

# yum install wget 

Lakang 2: I-configure ang System Hostname

4. Aron ang Zimbra molihok sa husto kinahanglan nimo nga itakda ang lokal nga machine hostname ug FQDN aron itudlo ang imong server IP Address pinaagi sa pagpadagan sa ubos nga hostnamectl nga mga sugo gikan sa root account:

# hostnamectl set-hostname mail
# echo "192.168.0.14  mail.centos7.lan  mail " >> /etc/hosts
# cat /etc/hosts

Ilisan ang system hostname ug FQDN values sumala niana aron mohaum sa imong kaugalingong domain settings. Sulayi ang hostname ug mga kantidad sa FQDN pinaagi sa pag-isyu sa ping command batok sa duha nga mga rekord.

# ping -c1 mail.centos7.lan
# ping -c1 mail

Lakang 3: Pagdugang usa ka Static IP Address

5. Kung ang imong server naggamit sa usa ka DHCP dynamic IP Address, nan kinahanglan nimo nga i-edit ang imong network interface card ug i-configure aron magamit ang usa ka static nga IP Address. Kuhaa ang impormasyon sa interface sa network gamit ang ip addr command ug ilha ang imong server external NIC (kasagaran sama sa enp0s3 o eth0).

# ip addr

Dayon, padagana ang nmtui-edit nga sugo batok sa interface nga kinahanglan nimong usbon ang mga setting ug i-assign ang interface nga adunay manwal nga IP Address. Gamita ang mga screenshot sa ubos isip giya.

# nmtui-edit enp0s3

Lakang 4: I-disable ang Dili Gusto nga Mga Serbisyo

6. Ang CentOS default installation ships nga adunay postfix daemon nga na-install na ug nagdagan. Aron ma-disable ug mapapas ang serbisyo sa postfix padagana ang mosunod nga mga sugo:

# systemctl stop postfix
# systemctl disable postfix
# yum remove postfix

Human matangtang ang serbisyo i-isyu ang ss command aron masusi kung ang ubang mga daemon nga dili uyon sa serbisyo sa Zimbra, sama sa LDAP, httpd, dovecot nagdagan sa imong sistema. Kung mao kana ang kaso tangtangon usab sila.

Lakang 5: I-install ang Zimbra Collaboration Suite Open Source Edition

7. Karon na ang panahon sa pag-instalar sa Zimbra Collaboration Suite. Lakaw ngadto sa wget nga sugo:

----------------- For RHEL/CentOS 8 -----------------
# wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz

----------------- For RHEL/CentOS 7 -----------------
# wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.RHEL7_64.20190918004220.tgz

----------------- For RHEL/CentOS 6 -----------------
# wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.RHEL6_64.20190918004220.tgz

8. Human makompleto ang pag-download, gamita ang unzip command aron makuha ang archive, isulod ang Zimbra extracted directory ug ilista ang sulod sa direktoryo aron makit-an ang installer file.

# tar xfz zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
# cd zcs-8.8.15_GA_3953.RHEL8_64.20200629025823/
# ls

9. Karon, sugdi ang proseso sa pag-instalar sa Zimbra pinaagi sa paglunsad sa pagpatuman sa installer script file nga ginganlan og install.sh.

Pagkahuman sa usa ka serye sa mga pagsusi sa sistema, ang installer mag-aghat kanimo sa pagdawat sa lisensya. Pag-uyon sa lisensya (y) aron makapadayon pa sa proseso sa pag-install.

# ./install.sh
OR
# ./install.sh --platform-override   [On different platforms other than RHEL]
Operations logged to /tmp/install.log.92OcKO6s
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
----------------------------------------------------------------------



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

10. Sunod, ang proseso sa pag-install mag-aghat kanimo sa usa ka serye sa mga pangutana aron ma-configure ang Zimbra daemon sa husto. Gamita ang ubos nga kinutlo sa pag-install aron ma-set up pa ang serbisyo sa Zimbra.

Use Zimbra's package repository [Y] y

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

11. Sunod, hangyoon ka niini nga i-install ang mga pakete sa Zimbra, pindota ang Y aron ma-install ang tanan.

Select the packages to install

Install zimbra-ldap [Y] y Install zimbra-logger [Y] y Install zimbra-mta [Y] y Install zimbra-dnscache [Y] y Install zimbra-snmp [Y] y Install zimbra-store [Y] y Install zimbra-apache [Y] y Install zimbra-spell [Y] y Install zimbra-memcached [Y] y Install zimbra-proxy [Y] 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-imapd zimbra-patch zimbra-mta-patch zimbra-proxy-patch zimbra-chat

12. Sa katapusan, kini magsugod sa proseso sa pag-instalar sa Zimbra.

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

Beginning Installation - see /tmp/install.log.92OcKO6s for details...

                          zimbra-core-components will be downloaded and installed.
                          zimbra-common-core-jar will be installed.
                         zimbra-common-core-libs will be installed.
                         zimbra-common-mbox-conf will be installed.
                   zimbra-common-mbox-conf-attrs will be installed.
                    zimbra-common-mbox-conf-msgs will be installed.
                  zimbra-common-mbox-conf-rights will be installed.
                           zimbra-common-mbox-db will be installed.
                         zimbra-common-mbox-docs will be installed.
                   zimbra-common-mbox-native-lib will be installed.
                            zimbra-timezone-data will be installed.
                                     zimbra-core will be installed.
                          zimbra-ldap-components will be downloaded and installed.
                                     zimbra-ldap will be installed.
                                   zimbra-logger will be installed.
                           zimbra-mta-components will be downloaded and installed.
                                      zimbra-mta will be installed.
                      zimbra-dnscache-components will be downloaded and installed.
                                 zimbra-dnscache will be installed.
                          zimbra-snmp-components will be downloaded and installed.
                                     zimbra-snmp will be installed.
Last metadata expiration check: 0:00:56 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                       zimbra-jetty-distribution will be downloaded and installed.
                         zimbra-store-components will be downloaded and installed.
                   zimbra-mbox-admin-console-war will be installed.
                                zimbra-mbox-conf will be installed.
                                 zimbra-mbox-war will be installed.
                             zimbra-mbox-service will be installed.
                          zimbra-mbox-store-libs will be installed.
                       zimbra-mbox-webclient-war will be installed.
                                    zimbra-store will be installed.
                        zimbra-apache-components will be downloaded and installed.
                                   zimbra-apache will be installed.
                         zimbra-spell-components will be downloaded and installed.
                                    zimbra-spell will be installed.
Last metadata expiration check: 0:01:07 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                                zimbra-memcached will be downloaded and installed.
                         zimbra-proxy-components will be downloaded and installed.
                                    zimbra-proxy will be installed.
Last metadata expiration check: 0:01:18 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                                    zimbra-drive will be downloaded and installed (later).
                                    zimbra-imapd will be installed.
Last metadata expiration check: 0:01:20 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                                    zimbra-patch will be downloaded and installed (later).
Last metadata expiration check: 0:01:22 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                                zimbra-mta-patch will be downloaded and installed (later).
Last metadata expiration check: 0:01:23 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                              zimbra-proxy-patch will be downloaded and installed (later).
Last metadata expiration check: 0:01:27 ago on Sat 01 Aug 2020 01:56:00 AM EDT.
                                     zimbra-chat will be downloaded and installed (later).

Downloading packages (11):
   zimbra-core-components
   zimbra-ldap-components
   zimbra-mta-components
   zimbra-dnscache-components
   zimbra-snmp-components
   zimbra-jetty-distribution
   zimbra-store-components
   zimbra-apache-components
   zimbra-spell-components
   zimbra-memcached
   zimbra-proxy-components
      ...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 (11):
   zimbra-core-components
   zimbra-ldap-components
   zimbra-mta-components
   zimbra-dnscache-components
   zimbra-snmp-components
   zimbra-jetty-distribution
   zimbra-store-components
   zimbra-apache-components
   zimbra-spell-components
   zimbra-memcached
   zimbra-proxy-components
      ...

13. Pag-configure sa tindahan.

1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    [email 
** 4) Admin Password                           UNSET
   5) Anti-virus quarantine user:              [email 
   6) Enable automated spam training:          yes
   7) Spam training user:                      [email 
   8) Non-spam(Ham) training user:             [email 
   9) SMTP host:                               mail.centos7.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://mail.centos7.lan:7780/aspell.php
  19) Enable version update checks:            TRUE
  20) Enable version update notifications:     TRUE
  21) Version update notification email:       [email 
  22) Version update source email:             [email 
  23) Install mailstore (service webapp):      yes
  24) Install UI (zimbra,zimbraAdmin webapps): yes

Select, or 'r' for previous menu [r] 4 # Select 4 to set admin password Password for [email  (min 6 characters): [54mE0RmqN] enter admin password here
Store configuration

   1) Status:                                  Enabled
   2) Create Admin User:                       yes
   3) Admin user to create:                    [email 
   4) Admin Password                           set
   5) Anti-virus quarantine user:              [email 
   6) Enable automated spam training:          yes
   7) Spam training user:                      [email 
   8) Non-spam(Ham) training user:             [email 
   9) SMTP host:                               mail.centos7.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://mail.centos7.lan:7780/aspell.php
  19) Enable version update checks:            TRUE
  20) Enable version update notifications:     TRUE
  21) Version update notification email:       [email 
  22) Version update source email:             [email 
  23) Install mailstore (service webapp):      yes
  24) Install UI (zimbra,zimbraAdmin webapps): yes

Select, or 'r' for previous menu [r] 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  # Apply configuration Save configuration data to a file? [Yes] Enter Save config in file: [/opt/zimbra/config.11047] Saving config in /opt/zimbra/config.11047...done. The system will be modified - continue? [No] yes Operations logged to /tmp/zmsetup01262016-002704.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 mail.centos7.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 mail.centos7.lan...done. Setting zimbraFeatureTasksEnabled=TRUE...done. Setting zimbraFeatureBriefcasesEnabled=TRUE...done. 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 mail.centos7.lan...done. Adding mail.centos7.lan to zimbraMailHostPool in default COS...done. Creating domain mail.centos7.lan...done. Setting default domain name...done. Creating domain mail.centos7.lan...already exists. Creating admin account [email  Creating root alias...done. Creating postmaster alias...done. Creating user spam.wasleui[email  Creating user [email  Creating user [email  Setting spam training and Anti-virus quarantine accounts...done. Initializing store sql database...done. Setting zimbraSmtpHostname for mail.centos7.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.6.0_GA_1153_RHEL7_64) The ADMIN EMAIL ADDRESS created ([email ) Notify Zimbra of your installation? [Yes] no Notification skipped Setting up zimbra crontab...done. Moving /tmp/zmsetup01262016-002704.log to /opt/zimbra/log Configuration complete - press return to exit # Press Enter

Lakang 6: Zimba Initial Configuration

14. Pagkahuman sa pag-instalar, pag-abli sa usa ka web browser ug pag-navigate sa imong domain name o IP address sa makina nga nagpadagan sa serbisyo sa Zimbra, sa port 7071 pinaagi sa HTTPS protocol, dawata ang kasaypanan sa seguridad sa sertipiko, ug pag-login gamit ang mga kredensyal nga gi-configure sa panahon sa proseso sa pag-instalar . Ang default nga username alang sa Zimbra Admin web panel mao ang admin.

https://mail.centos7.lan:7071
or
https://192.168.1.14:7071 

15. Sa higayon nga naka-log in sa admin web console mahimo ka magsugod sa pagdugang sa imong kaugalingon nga SSL certificates, paghimo og mga mail account, mail alias, ug uban pa. Hinumdomi lang nga ang port 7071 gigamit lamang alang sa mga buluhaton sa pagdumala.

Ang mga kliyente luwas nga maka-log in sa ilang mga webmail box gamit ang domain name o ang server IP address pinaagi sa HTTPS protocol.

https://mail.centos7.lan 
or
https://192.168.1.14 

Mga pahalipay! Karon ikaw adunay usa ka bug-os nga operating mail stack nga na-install sa imong lugar.

Lakang 6: Kuhaa o I-uninstall ang Zimbra

Kung gusto nimo i-uninstall ang serbisyo sa Zimbra kauban ang mga sangkap niini padagana ang script sa installer nga adunay kapilian nga -u.

# ./install.sh -u

Aron mapapas ang archive ug direktoryo sa pag-install sa Zimbra ipadagan ang mga sugo sa ubos:

# cd
# rm -rf zcs-*

Ingon usa ka katapusang nota, aron mapadagan ang Zimbra Collaboration Suite sa hustong paagi, kinahanglan nimo ang usa ka kusgan nga makina nga adunay minimum nga kinahanglanon nga 4GB nga RAM.