Configuración de Zimbra Collaboration Suite (ZCS) en RHEL/CentOS 7/8
Zimbra Collaboration Suite (ZCS) es una plataforma colaborativa de código abierto para servidores de correo electrónico, desarrollada en dos ediciones, edición Open Source ( Gratis) y Network Edition (Pagado), que proporciona servicios como LDAP, SMTP, POP e IMAP, cliente de correo web, calendario, tareas, antivirus, antispam. y otros.
Este tutorial describe cómo instalar Zimbra Collaboration Suite Open Source Edition en un servidor CentOS/RHEL 7.
Requisitos
- Un servidor DNS externo con registros válidos A y MX para apuntar a la dirección IP de su servidor de correo Zimbra.
- Una instalación limpia y mínima de CentOS 8/RHEL 8 o CentOS 7/RHEL 7 sin servidores de correo, bases de datos, LDAP, DNS o Http en funcionamiento.
- Una dirección IP estática asignada a una interfaz de red.
Paso 1: instalar paquetes del sistema
1. Antes de continuar con el proceso de instalación de Zimbra Collaboration Suite, primero inicie sesión en la consola de su servidor con privilegios de root e instale los siguientes paquetes:
yum -y install unzip net-tools sysstat openssh-clients perl-core libaio nmap-ncat libstdc++.so.6
2. A continuación, ejecute el comando getenforce
para comprobar si Selinux está habilitado en su máquina. En caso de que la política esté configurada como Enforced
, deshabilítela emitiendo los siguientes comandos:
getenforce
setenforce 0
getenforce
Para deshabilitar completamente Selinux en CentOS, abra el archivo /etc/selinux/config
con un editor de texto y establezca la línea SELINUX en disabled
.
3. Asegúrese de que la utilidad del sistema wget también esté instalada en su sistema emitiendo el siguiente comando:
yum install wget
Paso 2: configurar el nombre de host del sistema
4. Para que Zimbra funcione correctamente, debe configurar el nombre de host de la máquina local y el FQDN para que apunte a la dirección IP de su servidor ejecutando lo siguiente Comandos hostnamectl desde la cuenta raíz:
hostnamectl set-hostname mail
echo "192.168.0.14 mail.centos7.lan mail " >> /etc/hosts
cat /etc/hosts
Reemplace el nombre de host del sistema y los valores FQDN en consecuencia para que coincidan con la configuración de su propio dominio. Pruebe los valores de nombre de host y FQDN emitiendo el comando ping en ambos registros.
ping -c1 mail.centos7.lan
ping -c1 mail
Paso 3: agregue una dirección IP estática
5. Si su servidor usa una dirección IP dinámica DHCP, entonces necesita editar su tarjeta de interfaz de red y configurarla para usar una dirección IP estática. Obtenga la información de la interfaz de red usando el comando ip addr e identifique la NIC externa de su servidor (generalmente algo como enp0s3 o eth0).
ip addr
Luego, ejecute el comando nmtui-edit en la interfaz que necesita para cambiar la configuración y asignar a la interfaz una dirección IP manual. Utilice las siguientes capturas de pantalla como guía.
nmtui-edit enp0s3
Paso 4: deshabilite los servicios no deseados
6. Una instalación predeterminada de CentOS viene con el demonio postfix ya instalado y ejecutándose. Para deshabilitar y borrar el servicio postfix, ejecute los siguientes comandos:
systemctl stop postfix
systemctl disable postfix
yum remove postfix
Una vez que se haya eliminado el servicio, ejecute el comando ss para verificar si se están ejecutando en su sistema otros demonios incompatibles con el servicio Zimbra, como LDAP, httpd, dovecot. Si ese es el caso, elimínelos también.
Paso 5: Instale Zimbra Collaboration Suite Edición de código abierto
7. Ahora es el momento de instalar Zimbra Collaboration Suite. Vaya a la página de descarga de Zimbra Collaboration Suite y obtenga la última versión en su sistema emitiendo el siguiente comando 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. Una vez completada la descarga, use el comando descomprimir para extraer el archivo, ingrese al directorio extraído de Zimbra y enumere el contenido del directorio para ubicar el archivo de instalación.
tar xfz zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
cd zcs-8.8.15_GA_3953.RHEL8_64.20200629025823/
ls
9. Ahora, inicie el proceso de instalación de Zimbra ejecutando el archivo de script del instalador llamado install.sh
.
Después de una serie de comprobaciones del sistema, el instalador le pedirá que acepte la licencia. Acepte la licencia (y)
para continuar con el proceso de instalación.
./install.sh
OR
./install.sh --platform-override [On different platforms other than RHEL]
Salida de muestra
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ón, el proceso de instalación le planteará una serie de preguntas para poder configurar el demonio Zimbra correctamente. Utilice el siguiente extracto de instalación para configurar aún más el servicio 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ón, le pedirá que instale los paquetes de Zimbra, presione Y
para instalarlos todos.
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. Finalmente, iniciará el proceso de instalación 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ón de la tienda.
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
Paso 6: Configuración inicial de Zimba
14. Una vez finalizada la instalación, abra un navegador web y navegue hasta su nombre de dominio o dirección IP de la máquina que ejecuta el servicio Zimbra, en el puerto 7071 a través del protocolo HTTPS, acepte la error de seguridad del certificado e inicie sesión con las credenciales configuradas durante el proceso de instalación. El nombre de usuario predeterminado para el panel web Zimbra Admin es admin.
https://mail.centos7.lan:7071
or
https://192.168.1.14:7071
15. Una vez que haya iniciado sesión en la consola web de administración, puede comenzar a agregar sus propios certificados SSL, crear cuentas de correo, alias de correo, etc. Sólo recuerda que el puerto 7071 se utiliza únicamente para tareas administrativas.
Los clientes pueden iniciar sesión de forma segura en sus casillas de correo web utilizando el nombre de dominio o la dirección IP del servidor a través del protocolo HTTPS.
https://mail.centos7.lan
or
https://192.168.1.14
¡Felicidades! Ahora tiene una pila de correo completamente operativa instalada en sus instalaciones.
Paso 6: quitar o desinstalar Zimbra
Si desea desinstalar el servicio Zimbra junto con sus componentes, ejecute el script de instalación con la opción -u
.
./install.sh -u
Para eliminar el archivo y el directorio de instalación de Zimbra, ejecute los siguientes comandos:
cd
rm -rf zcs-*
Como nota final, para ejecutar Zimbra Collaboration Suite correctamente, necesita una máquina potente con un requisito mínimo de 4 GB de RAM.