
ESTOS PASOS ESTÁN DESACTUALIZADOS – PARA INSTALAR CARBONIO CE 24.x EN UBUNTU 22.04 CLICK AQUÍ
Saludos a todos, como ya sabréis a estas alturas, soy un gran aficionado a los proyectos de código abierto, especialmente a los que giran en torno a la Mensajería, la Colaboración. Si sois usuarios de la Zimbra Community Edition, habréis sufrido todas las desafortunadas noticias que han ido sucediendo en los últimos años:
- No más binarios para Zimbra 9 Open Source Edition
- Los partners intentaron crear sus propias versiones de Zimbra 9, como Zextras, INTALIO, Beezim y otros. Pero Zimbra empezó a trastear con los Repositorios y las builds acabaron rotas, incompletas, o imposibles de saber en qué versión están – http://forums.zimbra.org/viewtopic.php?f=15&t=68097&sid=4347d2a7c27772d926942c6c638b6b96&start=90#p303711
- Al mismo tiempo, y debido a estos extraños cambios, los Parches de Seguridad para Zimbra 9 que incluye la Edición de Red, eran difíciles o imposibles de aplicar en la Edición Open Source de Zimbra 9 construida por la Comunidad
Es decir, no tengo muchas palabras para describir todos estos cambios, que afectan a millones de usuarios de Zimbra en la Edición Open Source, basta con leer los foros de Zimbra para hacerse una idea de lo que dice la comunidad.
En medio de esta situación, la opción más obvia era un fork.
Bienvenido Zextras Carbonio CE:
Cómo descargar e instalar Zextras Carbonio CE en Ubuntu 20.04 (incluye la configuración de dnsmasq)
El YouTube de arriba cubre todo lo que necesitas saber, además de toda la instalación desde cero, sin embargo, soy consciente de que a vosotros os gusta el copy-paste para conseguir el objetivo más rápido, y tener vuestro servidor en marcha en cuestión de minutos, así que allá vamos.
Preparación del sistema operativo para Carbonio CE
Lo primero que tenemos que hacer es cambiar el usuario normal a root
sudo su [sudo] password for oper: root@carbonio:/home/oper#
Una vez que somos root, si no hemos configurado la red en el asistente o nos han dado una dirección IP por DHCP, tendremos que editar el siguiente archivo si estamos usando Ubuntu 20.04, ya que viene con la nueva configuración de red netplan:
vi /etc/netplan/50-cloud-init.yaml
Tendremos que introducir lo siguiente:
This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens192:
addresses:
- 192.168.1.11/24
gateway4: 192.168.1.1
nameservers:
addresses:
- [1.1.1.1]
version: 2
Donde pone direcciones tendremos que cambiarlo por la IP que queramos poner y la puerta de enlace la dirección del router que tengamos en esa red, y Servidor DNS debemos poner o el propio servidor de Carbonio CE si lo vamos a usar como DNS, o un DNS externo.
Una vez que tengamos esto, aplicaremos la configuración:
sudo netplan apply
Si quisiéramos depurar, haríamos lo siguiente:
sudo netplan --debug apply
** (generate:1962): DEBUG: 00:03:23.322: Processing input file /etc/netplan/50-cloud-init.yaml..
** (generate:1962): DEBUG: 00:03:23.322: starting new processing pass
** (generate:1962): DEBUG: 00:03:23.323: ens192: setting default backend to 1
** (generate:1962): DEBUG: 00:03:23.323: Configuration is valid
** (generate:1962): DEBUG: 00:03:23.323: Generating output files..
** (generate:1962): DEBUG: 00:03:23.323: NetworkManager: definition ens192 is not for us (backend 1)
DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:ens192 not found in {}
DEBUG:Merged config:
network:
bonds: {}
bridges: {}
ethernets:
ens192:
addresses:
- 192.168.1.11/24
gateway4: 192.168.1.1
nameservers:
addresses:
- [1.1.1.1]
vlans: {}
wifis: {}
DEBUG:Skipping non-physical interface: lo
DEBUG:device ens192 operstate is up, not changing
DEBUG:{}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for ens192
También debemos verificar que nuestro archivo Hosts está correctamente configurado:
vim /etc/hosts
Estoy asumiendo que ya has configurado correctamente el nombre de host, por si acaso, ejecuta la siguiente línea:
sudo hostnamectl set-hostname carbonio
Deberíamos tener algo como lo siguiente, donde es importante que tengamos nuestra IP local, con el nombre de host+dominio y luego el nombre de host
127.0.0.1 localhost 192.168.1.11 carbonio.jorgedelacruz.es carbonio # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Reiniciaremos el equipo con un simple reinicio en la consola:
reboot
Instalación de Servidor DNS
Instalamos el servidor DNS dnsmasq, que es bastante sencillo y muy conveniente para laboratorios o entornos pequeños.
El primer comando que ejecutaremos será el de instalación del paquete, donde haremos clic en Y cuando nos lo pida:
apt-get install dnsmasq
Ahora editaremos la configuración de dnsmasq para añadir las entradas necesarias:
server=8.8.8.8 domain=jorgedelacruz.es mx-host=jorgedelacruz.es,carbonio.jorgedelacruz.es,0 address=/carbonio.jorgedelacruz.es/192.168.1.11 host-record=jorgedelacruz.es,192.168.1.11 host-record=carbonio.jorgedelacruz.es,192.168.1.11
Una vez guardado el archivo, tendremos que desactivar el servicio de caché de DNS que viene por defecto en Ubuntu 20.04:
sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved
Y ahora, activar, e iniciar nuestro dnsmasq:
sudo systemctl enable dnsmasq sudo systemctl start dnsmasq
Pruebas para comprobar los DNS
Dos pruebas básicas que debemos hacer antes de instalar Carbonio es comprobar que el MX resuelve bien, y también que nuestra entrada DNS de tipo A resuelve, podemos comprobarlo con la herramienta dig:
Comprobación del MX:
dig mx jorgedelacruz.es ; <<>> DiG 9.11.3-1ubuntu1.9-Ubuntu <<>> mx jorgedelacruz.es ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8778 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;jorgedelacruz.es. IN MX ;; ANSWER SECTION: jorgedelacruz.es. 0 IN MX 0 carbonio.jorgedelacruz.es. ;; Query time: 0 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Thu Sep 19 00:03:36 UTC 2019 ;; MSG SIZE rcvd: 65
Comprobación de Host A:
dig carbonio.jorgedelacruz.es ; <<>> DiG 9.11.3-1ubuntu1.9-Ubuntu <<>> carbonio.jorgedelacruz.es ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48780 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;carbonio.jorgedelacruz.es. IN A ;; ANSWER SECTION: carbonio.jorgedelacruz.es. 0 IN A 192.168.1.11 ;; Query time: 0 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Thu Sep 19 00:04:31 UTC 2019 ;; MSG SIZE rcvd: 65
Podemos ver en la prueba anterior que lanzamos una consulta y nos devuelve una respuesta y que el Servidor que se encarga de responder es 127.0.0.1, la IP local 192.168.1.11 también funcionaría, si no tienes estos resultados, por favor revisa la configuración, o deja un comentario para que pueda ayudarte.
Instalando Carbonio CE en Ubuntu 20.04 LTS
Es el momento de instalar el nuevo software Carbonio CE, que se puede encontrar en el siguiente enlace.
Eso nos enviará un correo electrónico con las instrucciones, una vez que hayamos añadido el repositorio Zextras adecuado, será tan sencillo como:
sudo apt-get update && sudo apt-get upgrade
Veremos que el nuevo repositorio de Zextras se actualiza también, una vez que termina, vamos a ejecutar la instalación:
apt-get install carbonio-ce
Esto tardará alrededor de 2-5 minutos, y cuando termine, tenemos que iniciar la configuración, y el último paso del proceso:
carbonio-bootstrap
Esto nos hará la pregunta habitual sobre el dominio, y si queremos cambiarlo, digamos que sí, e introduzcamos nuestro propio dominio como en esta imagen:

El proceso de instalación os recordará mucho al de Zimbra, con Zimlets, y todo, porque al final, es un fork de los paquetes de Zimbra, ¿no? Vamos a darle unos buenos 5 minutos, y cuando termine, realizar los siguientes comandos para asignar una contraseña al usuario [email protected]
su - zextras zmprov setpassword [email protected] YOURPASSWORD
Ya está. Ahora puedes ir a las URLs habituales para ver el webmail y la Consola de Administración:
- Interfaz de usuario: https://carbonio.jorgedelacruz.es, o https://192.168.1.11 – Recuerda usar tu propio fqdn o IP
- Interfaz de administración: https://carbonio.jorgedelacruz.es:7071/carbonioAdmin, o https://192.168.1.11:7071/carbonioAdmin – Recuerda usar tu propia fqdn o IP







Hola Jorge, basado en tu instalacion cree un vagrant para poder testearlo, dejo el repo https://github.com/cristianmenghi/vagrant-carbonio
Hola Jorge y muchas gracias como siempre por tus aportes y ayuda, una duda, soy nuevo ne este mundo y tengo zimbra pero nunca lo instale, lo obtuve ya instalado, y las dudas son, primero podéis explicar como migrar todos los datos desde el zimbra hasta el carbónico una vez instalado?? Y lo otro es como me recomiendas instalar el Ubuntu 20.04 oara este fin, alguna versión mínima, o algo así
Perdone mi ignorancia
Muchas gracias
Hola, Jorge. Gusto en saludarte como siempre y espero este 2022. lleno de muchos proyectos y cosas buenas. Bueno, te cuento todavía, no he migrado del 8.7.11 por la fallas del zmprov. Revise el post de la vulnerabilidad que comentaste recientemente y aproveche de ir a Zextras y revise lo del Carbonio, me llamo la atención. Bueno y ahora tu publicas información sobre el. Una frase que usamos en mi país…”La pregunta de las 100 mil lochas” ¿Se puede migrar 8.7.11 a Carbonio es factible? ¿Los buzones, los datos, son migrables? Por lo visto, usan comandos de Zimbras ya eso dice mucho de este OpenSource, para los que trabajamos en Zimbra…un terreno ganado. Espero por tus comentarios. Un abrazo.
Saludos Xen,
Por ahora no hay una herramienta oficial de migración, pero seguro que sale muy pronto, os iré contando.
Un saludo
Hola Jorge como estas, mira estoy en estos momento resolviendo que servidor de correo instalar en producción ya que como sabrás google deja de dar el servicio gratuito a las 50 cuentas app que tenia con ellos por lo que me urge migrar.
La primera opción fue zimbra pero luego de leer mucha info veo que hay problemas con la versión gratuita (podrías explicar que es lo que pasa?) y veo esta opción de carbonio pero tengo dudas ya que es un producto nuevo y no se si hay mucha info sobre todo no se si se podrá acoplar con nexcloud o si podrá trabajar con active directory etc.
Bueno lo que quiero en realidad es contar con un server local que haga smtp relay y que descargue todos los correos que llegan a el servidor que tengo en mi proveedor de hosting me gustaria acoplarlo con nextcloud ya que este tiene la bd de usuarios de active directory y todo con certificados de Let’s Encrypt. Cual me aconsejas zimbra 8 o carbonio?
Saludos Nahuel,
Lo que pasa con la version gratuita es que Zimbra no tiene version 9 de OSE, y con ello se ha desatado el drama.
Carbonio seria mi respuesta, en unos meses una vez haya versiones mas maduras. Yo creo que por ahora un Zimbra 8.8.x con ultimo parche, en Ubuntu 20.04 te puede durar hasta el 2023 y ya luego moverte.
Quizas Carbonio lanze una version mas estable pronto, no lo se aun.
Un saludo
Hola, son increibles tus explicaciones; estoy buscando la manera de integrarle un Certificado SSL let’s encrypt pero me da varios errores no se si me puedas ayudar cual es la codificacion corresta para la instalacion del certificado.
Adicional a ello como puedo crear con carbonio un multiserver; la ide es tener varios dominios cada uno con su administracion y puedan controlarlo o ver la manera de que mail.xxx.com sean de cada dominio no de uno solo; espero haberme expresado bien y me pueda guiar y seguir mas en este mundo de zimbra!!!
Gracias por su ayuda.
Saludos,
Muchas gracias, para SSL, lee esto – https://community.zextras.com/free-ssl-certificates-for-carbonio-community-edition-using-lets-encrypt-and-certbot/
Para Multi Dominio, Zimbra ya viene con Delegated Admin, no te hace falta varios server para que puedas dar multi dominio y que cada delegated admin solo vea las cuentas que ellos administran, puedes poner los mailboxes en diferentes server si eso es mas sencillo para ti, para controlar espacio y dar mejor rendimiento a cada uno.
Crear delegated admins que acceden a la Admin Console, la URL que va con 7071 – https://wiki.zimbra.com/wiki/Creating_a_delegated_admin_to_manage_Accounts_distribution_list_and_Aliases_on_a_domain
Hola estado revisando para el certificado SSL pero otro error pero valido todo mis registros y esta bien no comprendo por que me sale este error al generarse el certificado, espero me puedas ayudar!
PROCESO DE INSTRAALCION.
sudo apt install certbot
sudo certbot certonly –standalone
coloco el correo [email protected]
A
Y
coloco el dominio softnet.ec
DETALLE DEL ERROR.
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for softnet.ec
Waiting for verification…
Challenge failed for domain softnet.ec
http-01 challenge for softnet.ec
Cleaning up challenges
Some challenges have failed.
IMPORTANT NOTES:
– The following errors were reported by the server:
Domain: softnet.ec
Type: unauthorized
Detail: Invalid response from
http://softnet.ec/.well-known/acme-challenge/InX_tR_27N0bBuMbn5TfWRnejhMLHCrfUA6C33axgdc
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A/AAAA record(s) for that domain
contain(s) the right IP address.
– Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
– We were unable to subscribe you the EFF mailing list because your
e-mail address appears to be invalid. You can try again later by
visiting https://act.eff.org.
Saludos, pero sofntet.ec no es un FQDN valido para un SSL, tendra que ser algo del tipo correo.sofnet.ec, etc. Algo que luego los usuarios van a introducir.
mil disculpas yo tuve el error no identifique; sabes estoy buscando 2 errores mas que no encuentro solucion igual me inscribi en foro ingles y español de certificado ssl a ver que me pueden ayudar.
Al digitar este:
wget -O /tmp/ISRG-X1.pem https://letsencrypt.org/certs/isrgrootx1.pem.txt
Me sale este error:
“/tmp/ISRG-X1.pem: Permission denied”
Al digitar este:
su – zextras -cn ‘zmcertmgr verifycrt comm /opt/zextras/ssl/carbonio/commercial/commercial.key /tmp/cert.pem /tmp/fullchain.pem’
Me sale este error:
“** Verifying ‘/tmp/cert.pem’ against ‘/opt/zextras/ssl/carbonio/commercial/commercial.key’
Certificate ‘/tmp/cert.pem’ and private key ‘/opt/zextras/ssl/carbonio/commercial/commercial.key’ match.
** Verifying ‘/tmp/cert.pem’ against ‘/tmp/fullchain.pem’
ERROR: Unable to validate certificate chain: C = US, O = Internet Security Research Group, CN = ISRG Root X1
error 2 at 2 depth lookup: unable to get issuer certificate
error /tmp/cert.pem: verification failed”
Use los codigo del https://certbot.eff.org/instructions?ws=other&os=ubuntufocal y luego use desde el paso 3 el codigo del https://community.zextras.com/free-ssl-certificates-for-carbonio-community-edition-using-lets-encrypt-and-certbot/.
No entiendo en donde esta mi error; al final cuando corriga realizare un video lo subire al youtube para otra personas tengan los mismo error y puedan corregirlos.
buenaa, cuando instale tanto este el carbonio como el zextras 9.0 me da este error cuando reinicio y no levanta
failed to start LSB: carbonio services
si me pudieran ayudar, soy relativamente nuevo en esto del zimbra y el zextras
Estas sigueindo las instrucciones tal cual y al final te da error?
estas poniendo bien las configuraciones iniciales del servidor?
Hola Jorge. No he encontrado ninguna documentación sobre el backup de Carbonio CE. Actualmente uso Zimbra OSE con Zextras para la copia de seguridad. He visto que se anuncia el Carbonio con backup en tiempo real integrado, pero, hay alguna opción para la versión Community? Gracias y un saludo
Saludos Jaime,
Tengo que darle un vistazo a la ultima versión, y ver que ofrece en la versión OSE. Actualizo pronto, un saludo
Buenas maestro, me he instalado paso a paso la versión de carbonio-ce en Ubuntu server 20. Todo corre sin inconvenientes, envío y recibo correos normalmente. Pero desde la consola de Administración no me aparece el botón de “Ver correo” para ver los buzones de correos, eso es normal en esta versión o habría algo para solucionarlo.? También veo que no hay zimlets instalados.
Buenas maestro, me he instalado paso a paso la versión de carbonio-ce en Ubuntu server 20. Todo corre sin inconvenientes, envío y recibo correos normalmente. Pero desde la consola de Administración no me aparece el botón de “Ver correo” para ver los buzones de correos, mi consulta es si eso es normal en ésta versión o habría algo para solucionarlo.? También noté que no hay zimlets instalados ni Herramientas de importación de backups generados como los hay en Zimbra. Desde ya muchas gracias.. Saludos desde Paraguay 🇵🇾
Muy buenas Jorge, muchas gracias por tu video, como siempre, impecable. Sólo quería preguntarte a cerca de la integración de Carbonio con NextCloud, has podido probarlo, tienes alguna guía para ello, la verdad que me resulta muy interesante esta integración para poder gestionar toda nuestra información de forma privada. Muchas gracias por compartir tus conocimientos. Un saludo.