Saludos, desde la futura versión de Zimbra Collaboration 8.7, Zimbra usa repositorios para los paquetes de terceros, en un primer paso para tener todos los paquetes en repositorio.

Cómo crear un Repositorio Local de Zimbra
Muchos Clientes no permiten la navegación a Internet por parte de los servidores internos, lo cuál quiere decir que no podrán instalar Zimbra Collaboration 8.7, ya que éste necesita de Internet para descargar los paquetes del repositorio oficial de Zimbra.
Para instalar Zimbra 8.7 sin acceso a Internet por parte de los servidores, podemos crear un Repositorio Local en nuestra red, que haga de servidor de repositorio para los paquetes de Zimbra, de tal manera que éste será el único que se conecte a Internet para descargar los paquetes de Zimbra, y todos los demás servidores descargarán del repositorio local.
Este mirror es especialmente útil para grandes Proveedores de Servicio que tienen que crear muchas VM e instalar Zimbra en ellas, y para aquellas Empresas que tienen unas políticas de seguridad exigentes.
Creando un repositorio local usando un SO Ubuntu
Seguiremos estos pasos si queremos crear un repositorio local usando Ubuntu para el servidor dedicado de repositorio
Como siempre, el primer paso es actualizar el sistema:
apt-get update
Instalar Python
El siguiente paso será instalar los paquetes de python:
apt-get install python-pip
Instalar la CLI de Amazon Web Services
Una vez que está instalado python, necesitaremos la CLI de Amazon Web Services
pip install awscli
Clonando los paquetes desde el Repositorio Oficial de Zimbra
Tendremos ahora que clonar los repositorios oficiales de Zimbra a una carpeta local, vamos a crear el directorio que queramos
root@repo:~#mkdir /var/repositories
root@repo:~#cd /var/repositories
Clonando los paquetes para Ubuntu
Si en el entorno queremos instalar Zimbra sobre SO basados en Ubuntu, deberemos entonces tener los paquetes para Ubuntu:
root@repo:~# /usr/local/bin/aws s3 sync s3://repo.zimbra.com/apt/87 ./apt/87 --no-sign-request --delete
Clonando los paquetes para RHEL/CentOS
Si por el contrario queremos instalar Zimbra sobre SO basados en RedHat/CentOS, deberemos clonar los paquetes de RHEL/CentOS:
/usr/local/bin/aws s3 sync s3://repo.zimbra.com/rpm/87 ./rpm/87 --no-sign-request --delete
Instalando y configurando Nginx
Una vez tenemos el repositorio clonado, debemos servirlo usando un servidor web, en este caso veremos el ejemplo con Nginx:
root@repo:~# apt-get install nginx
Zimbra recomienda usar un SSL válido para el servidor que hace de mirror local, en mi caso por ejemplo el fichero zimbra-wilcard.crt (contiene el CRT y la CA) y el fichero zimbra-wilcard.key contiene la llave privada, los he puesto dentro del siguiente directorio:
root@repo:~# mkdir /etc/nginx/certs
Copiaremos ahora la configuración por defecto y crearemos una nueva:
root@repo:~# mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
root@repo:~# touch /etc/nginx/sites-available/default
Puedes usar este ejemplo para la configuración de tu servidor Nginx para este mirror de Zimbra:
root@repo:~# vi /etc/nginx/sites-available/default
server {
listen 443 ssl;
ssl_certificate /etc/nginx/certs/zimbra-wilcard.crt;
ssl_certificate_key /etc/nginx/certs/zimbra-wilcard.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
## Let your repository be the root directory
root /var/repositories;
## Always good to log
access_log /var/log/nginx/repo.access.log;
error_log /var/log/nginx/repo.error.log;
## Prevent access to Reprepro's files
location ~ /(db|conf) {
deny all;
return 404;
}
}
Y por último, reiniciaremos los servicios de nginx
root@repo:~# service nginx restart
* Restarting nginx nginx
...done.
Cómo configurar el Servidor de Zimbra a instalar – Ubuntu
En estos pasos, vamos a instalar una nueva instancia de Zimbra Collaboration usando Ubuntu como SO
Configurando el sources list
Deberemos añadir el repositorio local que hemos creado a nuestra configuración de sources list, ten en cuenta que dependiendo si usas trusty (Ubuntu 14.04) o precise si usas Ubuntu 12.04 deberas reemplazar la versión en el la siguiente configuración:
root@zimbra86:~/# vi /etc/apt/sources.list.d/zimbra-mirror.list
deb [arch=amd64] https://repo.zimbra.io/apt/87 trusty zimbra
deb-src [arch=amd64] https://repo.zimbra.io/apt/87 trusty zimbra
Añadiendo la Zimbra Repository key
Deberemos añadir además la key Oficial de Zimbra al apt keychain
root@zimbra86:~# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9BE6ED79
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.FfpLxMcUiQ --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 9BE6ED79
gpg: requesting key 9BE6ED79 from hkp server keyserver.ubuntu.com
gpg: key 9BE6ED79: public key "Zimbra Packaging Services <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
Comprobando si el servidor está bien configurado
Si hemos seguido todos los pasos, es hora de comprobar si podemos buscar un paquete de Zimbra, haremos un apt-get update y buscaremos por ejemplo el paquete de nginx
apt-get update
root@zimbra86:~# aptitude search zimbra-nginx
p zimbra-nginx - nginx Binaries
p zimbra-nginx-dbg - nginx binary debug information
Instalando Zimbra Collaboration 8.7
Por último, ya solamente nos queda descargar Zimbra Collaboration 8.7 y ejecutar el script ./install.sh como siempre hacemos.
- Nota: Ya no necesitamos las dependencias del Sistema Operativo, como necesitabamos en el pasado, vienen ya listas en los paquetes de Zimbra
Durante la instalación, el asistente nos preguntará lo siguiente Zimbra’s package repository, escribir N, y el sistema entonces usará los repositorios que tenemos configurados de manera local
Use Zimbra's package repository [Y] n
La instalación finalizará de manera satisfactoria pasados unos minutos.
Mantener el repositorio local al día
Uno de los handicaps que tenemos usando un repositorio local, es mantener el mismo al día, para ello deberemos ejecutar los siguientes comandos cuando queramos sincronizarlo con el Repositorio Oficial de Zimbra:
/usr/local/bin/aws s3 sync s3://repo.zimbra.com/apt/87 ./apt/87 --no-sign-request --delete
/usr/local/bin/aws s3 sync s3://repo.zimbra.com/rpm/87 ./rpm/87 --no-sign-request --delete
*Nota: Puedes crear un script simple en bash y meterlo al cron para que ejecute la actualización cada día, por ejemplo
Incidencias conocidas
Problemas con SSL
Este error no tiene nada que ver con Zimbra, pero algunas veces si no tenemos la CA configurada de manera satisfactoria en el servidor Nginx, obtendremos el siguiente error cuando hacemos el apt-get update en el server Zimbra:
W: Failed to fetch https://repo.zimbra.io/87/dists/precise/zimbra/source/Sources server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Es tan sencillo como añadir la CA al fichero /etc/ssl/certs/ca-certificates.crt dentro del servidor Zimbra

Hola Oscar buen dia,
En este momento mi zimbra si sale a internet como puedo descargar ZCS 8.7
Saludos Jonathan,
Zimbra collaboration 8.7 sigue en versión Beta/RC, y estará disponible pronto.
Un saludo
Como podemos ir probando esa versión Beta/RC en un entornos de pruebas para ir familiarizandonos con zimbra 8.7, ya tengo el repo local. En un server debian 8, espero que también salga para este la versión de zimbra 8.7, así como para la pronto ubuntu 16.04. utilizo la versión comunity. Salu2.
Jorge como se pudiera descargar solo una parte del repositorio, por ejemplo me interesa solo ubuntu 14.04 trusty, no necesito descargar todos los paquetes que sean para precise 12.04, tampoco me interesaría los fuentes, ya que esta aligera la descarga innecesarias de un volumen considerable, hay alguna forma de emplear debmirror para esta tarea o decirle a aws s3 que es lo que queremos sincronizar y que no. Salu2 y gracias como siempre.
Puedes usar debmirror o apt-mirror sin problemas…
Puedes darme un ejemplo, ya que los repos de zimbra estan en AWS y solo se descargan con la herramienta aws, si fuera debmirror fuera mucho mejor y obvio que se puede especificar la session a descargar en este caso solo me interesaría para ubuntu 16.04. Salu2.
Instalas el “apt-mirror”, en “/etc/apt/” editas el fichero “mirror.list” y agregas estas líneas:
deb-amd64 https://repo.zimbra.com/apt/87/ precise zimbra
deb-amd64 https://repo.zimbra.com/apt/87/ trusty zimbra
deb-amd64 https://repo.zimbra.com/apt/87/ xenial zimbra
Listo!
Saludos
Buenas.
Me gustaría saber cuales son los pasos para Configurar el sources list en CentOS, añadir la Zimbra Repository key en CentOS y comprobar si el servidor está bien configurado en CentOS.
Muchas gracias.
Saludos cordiales.
Aqui tienes los pasos para CentOS Esteban / https://wiki.zimbra.com/wiki/Zimbra_Collaboration_repository#Creating_a_local_repository_using_a_RHEL.2FCentOS
Un saludo
Jorge, ya he intentado instalar en un servidor CentOS 6.8 dentro de la red donde está montado el repositorio nuevo instalado en Ubuntu 14.04. viendo la documentación de wiki que me pasaste, pero me sale el siguiente error desde el servidor CentOS:
https://repo.domain.tld/rpm/87/rhel6/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 – “Couldn’t resolve host ‘repo.domain.tld'”
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: zimbra. Please verify its path and try again
Alguna idea?
Desde tu server Zimbra, o futuro Zimbra, puedes hacer ping a repo.domain.tld?
Un saludo
No puedo hacerle:
root@repositorio:~# ping repo.domain.tld
ping: unknown host repo.domain.tld
Pero entonces? No puedes acceder al repositorio desde tu Zimbra, si tu Zimbra no conoce o sabe resolver ese dominio. Como necesitas un DNS para Zimbra, pon tambien la entrada de tipo A para tu repo.domain.tld.
Un saludo
Solucionado Jorge. Muchisimas gracias por la colaboración!! Funciona excelente.
Un fuerte abrazo y adelante con el sitio.
Hola jorge son nuevo en zimbra, estoy montando el repo local pero tengo problemas:
root@mail:~#/usr/local/bin/aws s3 sync s3://repo.zimbra.com/apt/87 ./apt/87 –no-sign-request –delete
bash: /usr/local/bin/aws:Permission denied
Esta conf funciona para Ubuntu Server 18.04.1 LTS ??
Gracias
Saludos, creo que Zimbra no tiene versión para Ubuntu 18.04, solo 14.04 o 16.04 Un saludo
buen dia, como sera para la 8.8.15
Buenas tardes, tengo una duda en la parte de los certificados, como los consigo?, no use certificados y en la parte de agregar la keyserver me sale un error
root@mail:/home/cdradmin# apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 9BE6ED79
Executing: /tmp/apt-key-gpghome.L0g1zHoRkM/gpg.1.sh –keyserver keyserver.ubuntu.com –recv-keys 9BE6ED79
gpg: keyserver receive failed: Server indicated a failure
puedes ayudarme?