Configuració de Zimbra Collaboration Suite (ZCS) a RHEL/CentOS 7/8


Zimbra Collaboration Suite (ZCS) és una plataforma col·laborativa de codi obert per a servidors de correu electrònic, desenvolupada en dues edicions, edició de codi obert (gratuït) i edició de xarxa (de pagament), que ofereix serveis com LDAP, SMTP, POP i IMAP, client de correu web. , calendari, tasques, antivirus, antispam i altres.

Aquest tutorial descriu com instal·lar Zimbra Collaboration Suite Open Source Edition en un servidor CentOS/RHEL 7.

  • Un servidor DNS extern amb registres vàlids A i MX per apuntar a l'adreça IP del vostre servidor de correu Zimbra.
  • Una instal·lació mínima neta de RHEL 7 sense cap servidor de correu, bases de dades, LDAP, DNS o HTTP en funcionament.
  • Una adreça IP estàtica assignada a una interfície de xarxa.

Pas 1: instal·leu els paquets del sistema

1. Abans de continuar amb el procés d'instal·lació de Zimbra Collaboration Suite, primer inicieu sessió a la consola del vostre servidor amb privilegis d'arrel i instal·leu els paquets següents:

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

2. A continuació, emet l'ordre getenforce per comprovar si Selinux està habilitat a la vostra màquina. En cas que la política estigui configurada com a Aplicada, desactiveu-la emetent les ordres següents:

# getenforce
# setenforce 0
# getenforce

Per desactivar completament Selinux a CentOS, obriu el fitxer /etc/selinux/config amb un editor de text i configureu la línia SELINUX com a desactivat.

3. Assegureu-vos que la utilitat del sistema wget també estigui instal·lada al vostre sistema emetent l'ordre següent:

# yum install wget 

Pas 2: configureu el nom d'amfitrió del sistema

4. Per tal que Zimbra funcioni correctament, heu de configurar el nom d'amfitrió de la màquina local i el FQDN perquè apuntin a l'adreça IP del vostre servidor executant les ordres hostnamectl següents des del compte root:

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

Substituïu el nom d'amfitrió del sistema i els valors de FQDN en conseqüència per tal que coincideixin amb la configuració del vostre domini. Proveu el nom d'amfitrió i els valors de FQDN emetent l'ordre ping contra ambdós registres.

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

Pas 3: afegiu una adreça IP estàtica

5. Si el vostre servidor utilitza una adreça IP dinàmica DHCP, haureu d'editar la targeta d'interfície de xarxa i configurar-la per utilitzar una adreça IP estàtica. Obteniu la informació de la interfície de xarxa mitjançant l'ordre ip addr i identifiqueu la NIC externa del vostre servidor (normalment alguna cosa com enp0s3 o eth0).

# ip addr

A continuació, executeu l'ordre nmtui-edit a la interfície que necessiteu per canviar la configuració i assigneu la interfície amb una adreça IP manual. Utilitzeu les captures de pantalla següents com a guia.

# nmtui-edit enp0s3

Pas 4: desactiveu els serveis no desitjats

6. Una instal·lació per defecte de CentOS s'envia amb el dimoni postfix ja instal·lat i en execució. Per desactivar i esborrar el servei de postfix, executeu les ordres següents:

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

Després d'haver eliminat el servei, emeteu l'ordre ss per comprovar si altres dimonis incompatibles amb el servei Zimbra, com ara LDAP, httpd, dovecot s'estan executant al vostre sistema. Si aquest és el cas, elimineu-los també.

Pas 5: instal·leu Zimbra Collaboration Suite Open Source Edition

7. Ara és el moment d'instal·lar Zimbra Collaboration Suite. Aneu a l'ordre wget:

----------------- 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. Un cop finalitzada la descàrrega, utilitzeu l'ordre unzip per extreure l'arxiu, introduïu el directori extret de Zimbra i enumereu el contingut del directori per localitzar el fitxer d'instal·lació.

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

9. Ara, inicieu el procés d'instal·lació de Zimbra llançant en execució el fitxer d'script d'instal·lació anomenat install.sh.

Després d'una sèrie de comprovacions del sistema, l'instal·lador us demanarà que accepteu la llicència. Accepteu la llicència (y) per continuar amb el procés d'instal·lació.

# ./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. A continuació, el procés d'instal·lació us demanarà una sèrie de preguntes per tal de configurar correctament el dimoni Zimbra. Utilitzeu l'extracte d'instal·lació següent per configurar encara més el servei 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. A continuació, us demanarà que instal·leu els paquets Zimbra, premeu Y per instal·lar-los tots.

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. Finalment, iniciarà el procés d'instal·lació de 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. Configuració de la botiga.

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

Pas 6: Configuració inicial de Zimba

14. Un cop finalitzada la instal·lació, obriu un navegador web i navegueu fins al vostre nom de domini o adreça IP de la màquina que executa el servei Zimbra, al port 7071 mitjançant el protocol HTTPS, accepteu l'error de seguretat del certificat i inicieu sessió amb les credencials configurades durant el procés d'instal·lació. . El nom d'usuari predeterminat per al panell web d'administració de Zimbra és admin.

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

15. Un cop iniciat sessió a la consola web d'administració, podeu començar a afegir els vostres propis certificats SSL, crear comptes de correu, àlies de correu, etc. Només recordeu que el port 7071 només s'utilitza per a tasques administratives.

Els clients poden iniciar sessió de manera segura a les seves bústies de correu web mitjançant el nom de domini o l'adreça IP del servidor mitjançant el protocol HTTPS.

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

Felicitats! Ara teniu una pila de correu operativa completa instal·lada a les vostres instal·lacions.

Pas 6: suprimiu o desinstal·leu Zimbra

Si voleu desinstal·lar el servei Zimbra juntament amb els seus components, executeu l'script d'instal·lació amb l'opció -u.

# ./install.sh -u

Per suprimir l'arxiu i el directori d'instal·lació de Zimbra, executeu les ordres següents:

# cd
# rm -rf zcs-*

Com a nota final, per executar correctament la Zimbra Collaboration Suite, necessiteu una màquina potent amb un requisit mínim de 4 GB de RAM.