Instalación de Zimbra en Ubuntu: del 8.7 al 10.1

Mascote do LinuxPro instalando o Zimbra com as maos no teclado e cabo no rack

Nota (2026): este artículo nació en abril de 2017, con Zimbra 8.7.1 en Ubuntu 16.04. Ambas versiones han dejado de tener soporte. El texto se reorganizó: primero la instalación de la serie 10.1, que es la actual, y después el guion original de 2017, conservado como registro. Lo que más cambió no fue el comando, fue la forma de conseguir el instalador.

Zimbra sigue siendo el groupware que más se parece a un Exchange corriendo en Linux: correo electrónico, calendario compartido, contactos, tareas y webmail en el mismo appliance. Y sigue siendo pesado: Java, dos servidores HTTP y una pila de procesos .jar. Si lo que necesitas es solo IMAP y webmail ligeros, el ISPConfig con Postfix lo resuelve con una fracción del hardware. Si necesitas el paquete de colaboración completo, sigue adelante.

Instalación de Zimbra 10.1 en Ubuntu

Antes de nada: dónde conseguir el instalador

Esta es la parte que ha cambiado desde 2017 y que pilla a quienes vuelven al producto después de años. Ya no existe aquel wget directamente a un tarball público:

  • Network Edition y binarios oficiales — desde la serie 10.1 la descarga requiere clave, incluso para evaluación. Se registra en el portal de Zimbra y recibe el instalador junto con la licencia de trial.
  • Open Source Edition — sigue existiendo, pero como código. Tú compilas a partir del zm-build, oficial, o usas binarios ensamblados por la comunidad. El proyecto más conocido es el zimbra-foss-builder, de BTACTIC, que automatiza la compilación en un contenedor Docker y publica los .tgz listos para Ubuntu y RHEL.

Fíjate en el detalle que genera confusión: “open source” e “ISO oficial gratis sin inicio de sesión” han dejado de ser lo mismo. El código es libre; el binario firmado por la empresa, no.

Dimensionamiento

La recomendación práctica de 2017 sigue siendo válida, con números más altos. Para 100 a 200 cuentas con flujo pesado: 8 GB de RAM o más, cuatro núcleos, disco en RAID y un segundo volumen solo para copias de seguridad. Menos de 4 GB sirve para laboratorio y nada más — el instalador se ejecuta, pero Java se atasca en el primer pico de cola.

Preparando el sistema

Empieza con un Ubuntu Server limpio — la serie 10.1 incluye Ubuntu 22.04 y 24.04, además de RHEL/Rocky 8 y 9. Zimbra es celoso: quiere la máquina solo para él.

sudo apt update && sudo apt full-upgrade -y

# o Zimbra traz o proprio Postfix, o proprio nginx e o proprio DNS cache:
# qualquer um desses ja instalado vai brigar por porta
sudo systemctl disable --now postfix apache2 nginx bind9 2>/dev/null

# hostname precisa ser o FQDN do servidor de e-mail
sudo hostnamectl set-hostname mail.exemplo.com.br

O /etc/hosts necesita resolver el FQDN a la IP real de la máquina — no a 127.0.1.1, que es el error más común y hace que el instalador se queje del DNS:

echo "192.168.0.10  mail.exemplo.com.br  mail" | sudo tee -a /etc/hosts

Y el DNS externo debe estar listo antes de la instalación. Comprueba los tres registros:

dig +short A   mail.exemplo.com.br     # aponta para o IP do servidor
dig +short MX  exemplo.com.br          # aponta para mail.exemplo.com.br
dig +short -x  192.168.0.10            # PTR reverso, pedido ao provedor do IP

Sin MX el instalador se detiene. Sin PTR el servidor se instala y funciona, pero la mitad del mundo va a rechazar tu correo electrónico — el reverso es un requisito de entregabilidad, no un capricho. Vale la pena leer el post Conociendo el DNS si esa parte no está clara.

La instalación

cd /tmp
tar xzf zcs-10.1.21_GA_XXXX.UBUNTU24_64.202XXXXXXXXXX.tgz
cd zcs-10.1.21_GA_XXXX.UBUNTU24_64.202XXXXXXXXXX
sudo ./install.sh

No memorices listas de dependencias: el install.sh verifica los requisitos previos y dice exactamente qué paquetes faltan en tu máquina. Instala lo que pida y ejecútalo de nuevo. Después pregunta qué paquetes de Zimbra instalar — en un servidor único, acepta el conjunto por defecto (LDAP, MTA, Store, Proxy, SNMP) y rechaza el zimbra-dnscache si ya tienes resolvedor en la red.

En el menú de configuración, el elemento marcado con asterisco es lo que queda por resolver: la contraseña del administrador. Entra en el elemento zimbra-store, elija la opción de la contraseña de admin, defínala, vuelva, y luego aplique con a y confirme con yes. A partir de ahí la instalación lleva varios minutos — es la hora de ir a leer el wiki de zmprov.

¿Terminó. Y ahora?

# tudo deve responder "Running"
su - zimbra -c 'zmcontrol status'
su - zimbra -c 'zmcontrol -v'

El producto vive en /opt/zimbra, bajo el usuario zimbra. Toda la CLI se ejecuta como ese usuario — nunca como root. El ajuste clásico de recepción, que sigue siendo válido:

su - zimbra
zmprov ms `zmhostname` zimbraMtaLmtpHostLookup native
zmprov mcf zimbraMtaLmtpHostLookup native
zmmtactl restart

Los accesos:

  • Webmail: https://mail.exemplo.com.br/
  • Consola de administración: https://mail.exemplo.com.br:7071/

Y el firewall tiene que liberar 25, 80, 443, 587, 993 y 995 hacia el mundo. La 7071, la del panel de administración, no — déjela restringida a su red o detrás de una VPN. Un panel de administración expuesto en Internet es una invitación.

Manténgalo actualizado — en serio

El webmail es una de las superficies más atacadas que existen, y Zimbra tiene historial. El CVE-2025-27915, un XSS almacenado disparado por adjunto .ics en el cliente clásico, se usó en una campaña contra las Fuerzas Armadas de Brasil: bastaba abrir el mensaje para que el JavaScript se ejecutara en la sesión de la víctima y creara un filtro reenviando la bandeja completa. La corrección existía desde el 27 de enero de 2025 — quien recibió el ataque no tenía el parche aplicado.

Sigue las notas de versión y aplica el parche. La serie 10.1 tiene General Support hasta 31/12/2027; la 8.8.15 y la 9 ya terminaron.

El guion original de 2017 (registro)

A continuación, como estaba en el post cuando se publicó, con Zimbra 8.7 en Ubuntu 16.04. No uses esto en producción — está aquí porque aún ayuda a entender el flujo del instalador, que ha cambiado poco en casi diez años.

En el vídeo del canal muestro el paso a paso de la instalación de Zimbra 8.7.1 en Ubuntu 16.04 64 bits. En aquella época, el paquete de Zimbra tenía 256 MB y la ISO de Ubuntu Server, cerca de 700 MB. Los requisitos citados eran 4 GB de RAM y 80 GB de disco para producción.

apt-get update
apt-get upgrade
apt-get install libperl5.22 sysstat sqlite3 pax libhttp-date-perl
apt-get install libgetopt-mixed-perl libgmp10
apt-get install libmime-explode-perl file lvm2 libaio1

echo '
alias mailq="/opt/zimbra/common/sbin/mailq"
alias postsuper="/opt/zimbra/common/sbin/postsuper"
alias postcat="/opt/zimbra/common/sbin/postcat"
alias tmail="tail -f /var/log/mail.log"
' >> /root/.bashrc
source /root/.bashrc

cd /tmp/
wget https://files.zimbra.com/downloads/8.7.9_GA/zcs-8.7.9_GA_1794.UBUNTU16_64.20170505054622.tgz
tar -xvf zcs-8.7.9_GA_1794.UBUNTU16_64.20170505054622.tgz
cd zcs-8.7.9_GA_1794.UBUNTU16_64.20170505054622
bash install.sh

En el menú del instalador, la secuencia era: opción 6, después 4, para definir la contraseña del administrador; a continuación r, a e yes para aplicar. Tras la instalación, el /opt/zimbra ocupaba cerca de 2,9 GB.

Vídeo: instalación de Zimbra 8.7.9

Para continuar