En este post vamos a explicar de qué forma se realizará una instalación y configuración completa de un sistema de e-mail profesional usando la edición de Zimbra Open Source en ubuntu server. Una vez finalizado, vamos a tener nuestro sistema de correo con Zimbra marchando y listo para producción. Te recomiendo seguir paso a paso este tutorial para instalar zimbra.

¿Que version de Zimbra y Sistema Operativo Usaremos?

Para la instalación vamor a usar la última versión estable de Zimbra 8.8.15 GA Release. Para esto necesitaremos un servidor con la instalación de una de las distribuciones soportadas por Zimbra. En nuestro caso vamos a emplear la versión 64 bits LTS Ubuntu 16.04 server.

Nota: Caso de que prefiráis cualquiera de las otras distribuciones soportadas, los pasos van a ser similares, solo debes amoldarlos a la distribución escogida.

¿Cuales son los requisitos de Hardware que debe tener nuestro servidor?

Nosotros como 4LiveHost ofrecemos el servicio de maquinas virtuales en caso que desees adquirirlo. La plataforma de zimbra nos ofrece la documentacion respectiva de cuales son los requerimientos que necesitara el servidor, la podras encontrar Aqui. A continuacion detallare los recursos de Hardware que vamos a necesitar para este ejemplo:

  • CPU: 2 x 2.6Ghz.
  • RAM: 8GB.
  • Almacenamiento: 80GB SSD.
  • Firewall: Sin restriccion para que puedas enviar y recibir correo.
  • DNS: Correcta configuracion de DNS interna y externa, para resolucion de nombres de dominios.

Preparación del servidor Zimbra

Vamos a realizar una instalacion con un dominio real que sera odontologospro.com. Se debe tener en cuenta que dicho dominio debera estar ya asociado a un hosting web donde realizaremos la configuraciones de DNS. De igual manera ofrecemos el servicio de Hosting web.

En este tutorial no explicaremos de qué manera efectuar la instalación de la distribución de Linux escogida. Nos debemos asegurar de que cumpla una serie de requisitos a fin de que la instalación de Zimbra sea adecuada.

Actualizar los paquetes de los repositorios de Ubuntu server 16.04 LTS

Actualizar la lista de paquetes disponibles .

root@mail:/home# apt-get update

Instalar los Paquetes disponibles

root@mail:/home# apt-get upgrade

Validar la configuracion DNS del servidor

La configuracion DNS es muy importante porque asi nos aseguraremos que tenga salida hacia internet y pueda resolver los nombres de dominio de manera correcta. Las direcciones IP dns dependera de tu proveedor de hosting.

root@mail:/home# cat /etc/resolv.conf
 nameserver 80.209.228.143
 nameserver 194.135.85.143
 

Realizamos Ping desde el servidor a google para que resuelva a direccion IP:

root@mail:/home# ping google.com
 PING google.com (216.58.215.110) 56(84) bytes of data.
 64 bytes from waw02s17-in-f14.1e100.net (216.58.215.110): icmp_seq=1 ttl=56 time=30.0 ms
 64 bytes from waw02s17-in-f14.1e100.net (216.58.215.110): icmp_seq=2 ttl=56 time=29.9 ms
 64 bytes from waw02s17-in-f14.1e100.net (216.58.215.110): icmp_seq=3 ttl=56 time=30.0 ms
 ^C
 --- google.com ping statistics ---
 3 packets transmitted, 3 received, 0% packet loss, time 2002ms
 rtt min/avg/max/mdev = 29.997/30.001/30.005/0.200 ms

Configuracion de Hostname del servidor

Debemos tener en consideración el nombre que le queremos dar al servidor, puesto que Zimbra lo tiene muy en cuenta a lo largo de su instalación. Para nuestro ejemplo, en la instalación de Ubuntu, le hemos dado el «nombre de la máquina» mail y al «nombre de dominio» odontologospro.com.

Editado el Archivo Hosts, es indispensable colocar la direccion IP publica del servidor como se muestra en el ejemplo:

root@mail:/home# cat /etc/hosts
127.0.0.1 localhost
94.176.239.26 mail.odontologospro.com mail
::1 localhost

Editamos el archivo hostname donde escribiremos el nombre del servidor mas el dominio:

root@mail:/home# cat /etc/hostname
mail.odontologospro.com

Reiniciamos el servidor

 
root@mail:/home# reboot

Instalación del servidor DNS

En versiones precedentes de Zimbra se acostumbraba a hacer la instalación del DNS en el propio servidor zimbra (Recomendado). Desde la incorporación de dnscache en los repositorios de zimbra ya no es necesario hacer la instalacion local. Nosotros recomendamos continuar haciendo la instalación del DNS local y después no seleccionar el paquete dnscache de Zimbra cuando estemos realizando la instalacion.

¿Por que no instalamos el DNS Cache del paquete zimbra?

Si su servidor de Zimbra tiene instalado este paquete, actuara como servidor a nivel mundial, de tal manera que podra recibir miles de solicitudes externas a nivel DNS ocasionando altos recursos de procesamiento y ancho de banda.

Procederemos a instalar el DNS Local. Escribirmos el comando de instalaccion y escribiremos Y para que se instale el paquete.

root@mail:/home# apt-get install dnsmasq
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dns-root-data dnsmasq-base libnetfilter-conntrack3
Suggested packages:
  resolvconf
The following NEW packages will be installed:
  dns-root-data dnsmasq dnsmasq-base libnetfilter-conntrack3
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 353 kB of archives.
After this operation, 972 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

Editaremos la configuracion del dnsmaq.conf y pegaremos el siguiente codigo en la ultima linea, reemplazando los datos de su servidor, direccion IP y dominio.

root@mail:/home# nano /etc/dnsmasq.conf

server=8.8.8.8
listen-address=127.0.0.1
domain=odontologospro.com
mx-host=odontologospro.com,mail.odontologospro.com,0
address=/mail.odontologospro.com/94.176.239.26

Guardamos el fichero y reiniciamos el servicio. Si no aparece ningun error es porque lo HICIERON BIEN!

 
root@mail:/home# service dnsmasq restart

Configuracion del DNS desde nuestro Hosting de Cpanel

Es muy importante realizar esta configuracion, porque debes decirle a tu dominio a cual IP debes apuntar para que se conecte con tu servidor de Zimbra. Esto lo hacemos utilizando el registro dns A Host.

dns a host

Ahora es necesario crear un registro MX porque es el que nos permitira recibir correo electronico en nuestro servidor

dns mx

Instalación de Zimbra ZCS Open Source Edition 8.8.15 GA Release

Ha llegado la hora de instalar nuestro servidor de zimbra, deberas descargar los archivos desde la web oficial de zimbra en este Link.

Descargaremos la version de zimbra para Ubuntu 16.04 LTS 64bitx86

root@mail:/home# wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU16_64.20190918004220.tgz

Descomprimir el archivo

root@mail:/home# tar -xzvf zcs-8.8.15_GA_3869.UBUNTU16_64.20190918004220.tgz

Nos cambiamos de directorio

 
root@mail:/home# cd zcs-8.8.15_GA_3869.UBUNTU16_64.20190918004220

Iniciar la instalacion de Zimbra

Correremos el siguiente comando para instalar Zimbra.

Nos preguntara si estamos de acuerdo en aceptar los terminos y condiciones de la licencia, presionaremos Y > Enter.

root@mail:/home/zcs-8.8.15_GA_3869.UBUNTU16_64.20190918004220# ./install.sh

Operations logged to /tmp/install.log.bd7JLFVk
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

Aqui nos preguntara si deseamos utilizar los repositorios de Zimbra, presionaremos Y > Enter

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

Esta parte es la más importante, vamos a instalar sólo los paquetes necesarios y además instalaremos el nuevo Chat y Drive. Para seleccionar, pulsaremos enter.

Select the packages to install

Install zimbra-ldap [Y]

Install zimbra-logger [Y]

Install zimbra-mta [Y]

Install zimbra-dnscache [Y] N - IMPORTANTE ESCRIBIR (N)!!!!!!!!!!!

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-snmp
    zimbra-store
    zimbra-apache
    zimbra-spell
    zimbra-memcached
    zimbra-proxy
    zimbra-drive
    zimbra-patch
    zimbra-mta-patch
    zimbra-proxy-patch
    zimbra-chat

Presionaremos “y” para modificar el sistema:

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

Beginning Installation - see /tmp/install.log.TAoCzw2g for details...

                          zimbra-core-components will be downloaded and installed.
                            zimbra-timezone-data will be installed.
                  zimbra-common-mbox-conf-rights will be installed.
                   zimbra-common-mbox-conf-attrs will be installed.
                   zimbra-common-mbox-native-lib will be installed.
                          zimbra-common-core-jar will be installed.
                         zimbra-common-mbox-docs will be installed.
                           zimbra-common-mbox-db will be installed.
                         zimbra-common-core-libs will be installed.
                    zimbra-common-mbox-conf-msgs will be installed.
                         zimbra-common-mbox-conf 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-snmp-components will be downloaded and installed.
                                     zimbra-snmp will be installed.
                         zimbra-store-components will be downloaded and installed.
                       zimbra-jetty-distribution will be downloaded and installed.
                                 zimbra-mbox-war will be installed.
                   zimbra-mbox-admin-console-war will be installed.
                          zimbra-mbox-store-libs will be installed.
                                zimbra-mbox-conf will be installed.
                             zimbra-mbox-service 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.
                                zimbra-memcached will be downloaded and installed.
                         zimbra-proxy-components will be downloaded and installed.
                                    zimbra-proxy will be installed.
                                    zimbra-drive will be downloaded and installed (later).
                                    zimbra-patch will be downloaded and installed (later).
                                zimbra-mta-patch will be downloaded and installed (later).
                              zimbra-proxy-patch will be downloaded and installed (later).
                                     zimbra-chat will be downloaded and installed (later).

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

Installing local packages (25):
   zimbra-timezone-data
   zimbra-common-mbox-conf-rights
   zimbra-common-mbox-conf-attrs
   zimbra-common-mbox-native-lib
   zimbra-common-core-jar
   zimbra-common-mbox-docs
   zimbra-common-mbox-db
   zimbra-common-core-libs
   zimbra-common-mbox-conf-msgs
   zimbra-common-mbox-conf
   zimbra-core
   zimbra-ldap
   zimbra-logger
   zimbra-mta
   zimbra-snmp
   zimbra-mbox-war
   zimbra-mbox-admin-console-war
   zimbra-mbox-store-libs
   zimbra-mbox-conf
   zimbra-mbox-service
   zimbra-mbox-webclient-war
   zimbra-store
   zimbra-apache
   zimbra-spell
   zimbra-proxy
      ...done

Installing extra packages (5):
   zimbra-drive
   zimbra-patch
   zimbra-mta-patch
   zimbra-proxy-patch
   zimbra-chat
      ...done

Running Post Installation Configuration:
Operations logged to /tmp/zmsetup.20200329-004453.log
Installing LDAP configuration database...done.
Setting defaults...

Ahora tendremos que cambiar el dominio por defecto, cuidado al realizar este cambio porque muchos usuarios suelen fallar.

DNS ERROR resolving MX for mail.odontologospro.com
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]
Create domain: [mail.odontologospro.com] odontologospro.com
        MX: mail.odontologospro.com (94.176.239.26)

        Interface: 127.0.0.1
        Interface: ::1
        Interface: ::2
        Interface: 2a02:7b40:5eb0:ef1a::1
        Interface: 94.176.239.26
        Interface: 10.176.239.26
done.

Vamos a cambiar la password de admin. Vamos a entrar en el menú 6 del principal y luego el submenú 4 para cambiar la password de administrador de zimbra:

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

Password for admin@odontologospro.com (min 6 characters): [jqR3yaoTrT] mipassword

Store configuration

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

Pulsamos Enter para regresar al menu principal

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-snmp:                             Enabled
   6) zimbra-store:                            Enabled
   7) zimbra-spell:                            Enabled
   8) zimbra-proxy:                            Enabled
   9) Default Class of Service Configuration:
   s) Save config to file
   x) Expand menu
   q) Quit

Presionamos a para aplicar los cambios

*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a

Pulsamos Enter

Save configuration data to a file? [Yes]

Pulsamos Enter

Save config in file: [/opt/zimbra/config.13192]
Saving config in /opt/zimbra/config.13192...done.

Escribimos YES para modificar el sistema

The system will be modified - continue? [No] YES
Operations logged to /tmp/zmsetup.20200329-004453.log
Setting local config values...

Ahora debemos esperar que el proceso de instalacion finalice, puede tardar hasta 10 minutos o en otras ocasiones un poco mas.

Al finalizar la instalacion le preguntar si desea notificar a Zimbra, le daremos que no.

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.15_GA_3869_UBUNTU16_64)
        The ADMIN EMAIL ADDRESS created (admin@odontologospro.com)

Notify Zimbra of your installation? [Yes] NO

Primera vista desde el interfaz Web

Una vez terminada la instalacion de zimbra, existen dos maneras de acceder al interfaz web ya sea por IP o por nombre de dominio. Mi recomendacion es que siempre lo hagan por nombre de dominio porque es mas facil recordarlo: https://mail.odontologospro.com/

interfaz web zimbra

Como solucionar el problema del error de Zimbra Chat?

Desde la linea de comando deberan ingresar los siguientes comandos:

mv /opt/zimbra/lib/ext/openchat/zal.jar /tmp
cp -rp /opt/zimbra/lib/ext/zimbradrive/zal.jar /opt/zimbra/lib/ext/openchat/zal.jar
su - zimbra
zmmailboxdctl restart

¿Qué hacer una vez instalado la plataforma Zimbra?

Aun quedan ciertos puntos muy importantes que debemos configurar para que nuestro servidor quede de manera bien estructurada. Para esto realizare otro post que te mostrare a continuacion:

Link del nuevo post

Espero les haya gustado este tutorial de Instalacion de Zimbra 🙂