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, y sin fork oficial. Zextras lanzó Carbonio hace un tiempo, al principio era prácticamente similar a Zimbra, pero ya lleva meses que tienen su propio instalador, paquetes, repositorios, interfaz y demás. Voy a mostraros cómo instalar la nueva versión de Carbonio CE, y vamos a ver un detallado overview a la interfaz.
Bienvenido Zextras Carbonio CE:
Cómo descargar e instalar Zextras Carbonio CE 22.x 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:
- 10.131.0.2/16
gateway4: 10.131.0.254
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.jorgedelacruz.es
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 10.131.0.2 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. Si usamos Ubuntu, tendremos que desactivar el paquete nativo de dnscache que viene:
sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved
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=1.1.1.1 server=67.207.67.3 server=67.207.67.2 domain=jorgedelacruz.es mx-host=jorgedelacruz.es,carbonio.jorgedelacruz.es,0 address=/carbonio.jorgedelacruz.es/10.131.0.2 host-record=jorgedelacruz.es,10.131.0.2 host-record=carbonio.jorgedelacruz.es,10.131.0.2
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.16.1-Ubuntu <<>> mx jorgedelacruz.es ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52733 ;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;jorgedelacruz.es. IN MX ;; ANSWER SECTION: jorgedelacruz.es. 0 IN MX 0 carbonio.jorgedelacruz.es. ;; ADDITIONAL SECTION: carbonio.jorgedelacruz.es. 0 IN A 10.131.0.2 ;; Query time: 4 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Thu Dec 01 09:51:42 UTC 2022 ;; MSG SIZE rcvd: 102
Comprobación de Host A:
dig carbonio.jorgedelacruz.es ; <<>> DiG 9.16.1-Ubuntu <<>> carbonio.jorgedelacruz.es ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20042 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;carbonio.jorgedelacruz.es. IN A ;; ANSWER SECTION: carbonio.jorgedelacruz.es. 0 IN A 10.131.0.2 ;; Query time: 0 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Thu Dec 01 09:51:55 UTC 2022 ;; MSG SIZE rcvd: 70
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 22.x 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 obtener el fichero para tener el repositorio:
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 install service-discover-server \ carbonio-directory-server \ carbonio-proxy \ carbonio-webui carbonio-files-ui \ carbonio-mta \ carbonio-appserver carbonio-logger \ carbonio-user-management \ carbonio-files-ce carbonio-files-db \ carbonio-storages-ce \ carbonio-preview-ce \ carbonio-docs-connector-ce carbonio-docs-editor \ carbonio-admin-ui carbonio-admin-console-ui \ carbonio-admin-login-ui postgresql-12
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 proceso no tarda mucho, y veremos algo tal que así:
Una vez termina este proceso, necesitaremos configurar el servicio de Carbonio CE Mesh, para ello tan sencillo cómo:
service-discover setup-wizard
Esto nos pedirá algunos datos, como la IP que escuhará el servicio de Mesh, así como una pass:
Y ya con todo esto, un último comando:
pending-setups-a
Nos pedirá la contraseña que hemos puesto al servicio Mesh:
Nos queda ya solo dar los permisos adecuados a los tokens de Carbonio CE Mesh:
chmod a+r /etc/zextras/carbonio-mailbox/token
Creación de la Base de datos, roles, y demás para Carbonio CE 22.x
Estos pasos son nuevos, un poco jaleo, pero os los dejo sencillo, cambiar las pass donde corresponda:
su - postgres -c "psql --command=\"CREATE ROLE carbonio_adm WITH LOGIN SUPERUSER encrypted password 'TUPROPIAPASS';\""
su - postgres -c "psql --command=\"CREATE DATABASE carbonio_adm owner carbonio_adm;\""
Y por último:
PGPASSWORD=TUPROPIAPASS carbonio-files-db-bootstrap carbonio_adm 127.0.0.1
Nos vamos como user zextras y hacemos restart de los servicios:
su -zextras zmcontrol stop zmcontrol start
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, – Recuerda usar tu propio fqdn o IP
- Interfaz de administración: https://carbonio.jorgedelacruz.es:6071/login , – Recuerda usar tu propia fqdn o IP








Hola Jorge, crees que ya está maduro como para poderlo en producción y utilizar como sistema de correo principal?
Lo he probado y lo veo tremendamente verde como para ponerlo en producción, muy arriesgado sería. También veo que cuenta con muy poca documentación.
Hola intenté instalar utilizando un servidor con ip publica y me mandó este mensaje:
Common Configuration:
1)Hostname: mail.midominio.com
**2)Ldap master host: UNSET aquí le puse igual que arriba “mail.midominio.com”
3)Ldap port: 389
**4)Ldap Admin password: UNSET aquí le puse este “Largoeselcaminocorto”
5)Require secure interprocess communications Yes
6)TimeZone: (GMT-08.00) Pacific Time (US & Canada) aquí cambié a America/Bogota porque no se cual es el de Panamá
En fin en el log me mando esto:Caused by: LDAPExeption(resultCoe91(connecto error) an error ucurred shile tempting to establish a conection to server mail.midominio.com:389: java.io.IDException: an error ocurred while attempting to stablesh a conection to server mail.midominio.com y otros errores más de instalacion.
pd: tuve que borrar la antigua instalación de zimbra porque de repente me mandaba [email protected] cuando debió de ser [email protected]
saludos
Erick
Saludos Erick,
Has seguido todos los pasos? Incluso si se te instala con mail.midominio.com, luego entras en el panel de administracion y añades tu nuevo dominio y arreglado.
Si sigues todos los pasos debería funcionar bien.
Saludos
Es necesario instalar dnsmasq en mi propio servidor? ya que poseo los dns de mi proveedor de servicio isp o los dns de mi proveedor de dominio en este caso cual recomiendas?
Saludos
Holal, dnsmasq es recomendable, si. Ya que para resoluciones del propio dominio no te hace falta ir a preguntar a ningun otro servidor, como tu veas.
Hola Jorge encontré este video https://www.youtube.com/watch?v=Wr3TS3wP6to en donde explicas de manera más sencilla la instalación bueno mas visual a parte que la musica de fondo relaja haahahah y funcionó de maravilla ya con la ip publica y sin instalación del servidor dns ya que ocupo el de mi proveedor de dominio.
por cierto mi falla fue aquí en la instalación: apt install service-discover-server y tenia que ser:
apt install service-discover-server \
carbonio-directory-server \
carbonio-proxy \
carbonio-webui carbonio-files-ui \
carbonio-mta \
carbonio-appserver carbonio-logger \
carbonio-user-management \
carbonio-files-ce carbonio-files-db \
carbonio-storages-ce \
carbonio-preview-ce \
carbonio-docs-connector-ce carbonio-docs-editor \
carbonio-admin-ui carbonio-admin-console-ui \
carbonio-admin-login-ui postgresql-12
o sea copy and paste desde ssh o putty
Gracias por tu video seguiré mirando tu blog:
pd: cierto es una lastima que zimbra esté en esa situación con la comunidad soy programador quien sabe que pueda hacer por la comunidad de carbonio.
Saludos
funciona de maravillas
Saludos Erick,
Fantasticas noticias al final! Si quieres contribuir a Carbonio CE, ves a su foro y alli seguro encuentras muchas cosas que hacer, o mira en su github.
Saludos!
buen dia estoy siguiendo tu pagina y me sale este error al Instalar paquetes de Carbonio
E: No se ha podido localizar el paquete carbonio-logger
Hola a todos, tengo un problemilla. Realice la instalación limpia en Ubuntu 20.04.5 y zextras carbonio, todo va bien sin problemas los servicios se encuentran arriba pero no puedo enviar ni recibir correos internos y externos, mi DNS – MX responde sin problema. Me pueden ayudar con una guía a mi problema.
Hola Daniel Disculpa por responder tarde:
hace pocas semana acabo de tener una experiencia entre frustración convirtiéndose a rotunda felicidad o sea hay que ver la película de Will Smith en “Busca de la Felicidad” para expresar mi satisfacción.
sigue la guía de instalación de Zextras cuando te inscribes aquí mando el link https://go.zextras.com/e/902851/tml-single-server-installation/3gg9g4/1339847370?h=NgjzJKDnQme2x672V6LLOsLqWCuIdujLippxLVIQbq0 procura hacer paso por paso incluso la configuración de la base de datos postgrase es muy importante cosa que en el segundo intento no lo tomé en consideración. La misma guía de instalación es super sencillo de utilizar, además te guía como configurar los [email protected] etc. hasta los spf. en fin está completo.
cualquier cosa en que pueda ser de ayuda con mucho gusto.
Saludos y Bendiciones
Erick
Hola Jorge, sabes donde configuro las listas de rbl, antispam, antivirus? en el carbonoi ?
Gracias
Gracias por todo Jorge, excelente material, el usuario de administración zextras@midominio tiene alguna contraseña predeterminada para poder iniciar sesión en el Sitio de administración ?
Después de instalar dnsmasq con toda la explicación que das y reinicio el Servidor no levanta el Servicio dnsmasq y el archivo /etc/resolv.conf aparece con problemas sin poder cargarlo y me quedo sin resolución DNS, me pueden ayudar por favor.
Jorge gracias por este excelente material, 3 cosas:
1- No puedo entrar a la administración de Carbonio, no sé cual es la contraseña del usuario de administración zextras@midominio porque me parece que en ningún momento durante la instalación se definió nada al respecto, yo incluso le cambié el password al usuario zextras desde la consola de Ubuntu ($ sudo passwd zextras) y nada.
2- Cuando instalo dnsmasq siguiendo tu descripción y reinicio, el servicio de dnsmasq no levanta, me da un error relacionado con el archivo (/etc/resolv.conf) y este archivo aparece como si estuviera corrupto, cuando trato de abrirlo me da error, parece que dnsmasq hace referencia al mismo, pero como se deshabilitó el servicio (systemd-resolved) de Ubuntu y el mismo está relacionado con este archivo, entonces me quedo sin DNS, sin dnsmasq y sin (systemd-resolved), por favor si me pudieran ayudar para ver que puedo estar haciendo mal.
3- Cual sería en la preparación de la Máquina Virtual el particionado recomendado para el disco duro, o da lo mismo con el que propone Ubuntu de manera predeterminada
Saludos Jesus,
Si claro, mira te cuento:
Para la pregunta 1:
su - zextrascarbonio prov setpassword [email protected] newpassword
Para la pregunta 2:
Si sigues los pasos como en el blog, o en el video, no tendrias que tener error. Has instalado dnsmasq verdad? Que error en concreto te da?
Para la pregunta 3:
Como Carbonio te permite luego crear Discos, y ahi ya lo pones donde quieras, un iSCSI conectado al server, u otro disco, etc. No hay que tener esto mucho en consideracion, el particionamiento por defecto seria suficiente.
Buenas Jorge, excelente material y muchisimas gracias por compartir estas tecnologias y soluciones. Tengo tiempo leyendo tu blog y viendo los videos y me ha servido no solo para implementar o montar laboratorios, si no para tambier compartirle conocimientos y experiencias a los mas jovenes del trabajo. Queria preguntarte algo puntual sobre Carbonio, lei por alli que ofrece la posibilidad de video llamadas, esta funcionando para la version gratuita?, instale un ambiente de pruebas con tu tutorial pero no pude llegar a ver esa opcion, incluso intente montar el video-server pero creo que eso es para guardar o grabar las videollamadas.
Hola Jorge muy contento siempre te sigo desde zimbra, ahora estoy intentando implementar carbonio pero cuando configuro repositorio que me mandan al correo de carbonio me sale error que no es posible validar el repositorio. ya probe en centos y ubuntu. porias ayudarme +51 914074497
Muchas gracias por todo.
Hola Jorge buenísimo el tutorial pero tengo problemas para bajar el fichero de instalación, podrías poner el enlace explicito al archivo de descarga del Carbonio?
Saludos
Hola Jorge, tengo problemas cuando respondo lo mensajes no aparece el username en el FROM
Ejemplo
De: “undefined” yelitza2206@saludynutricionccs.com.ve
Para: “undefined” ortizeu@saludynutricionccs.com.ve
Enviado: domingo, 12 de marzo de 2023 15:57
Asunto: ddddddddddddddd
Cual podría ser el problema
Buenos días, tengo ya instalado y corriendo perfectamente carbonio. Hay correos que me están llegando como SPAM y son de fuentes confiables, pese a que los marco como NO ES SPAM e incluso añadí los dominios en la lista de dominios confiables en preferencias del sistema, estos correos siguen llegando como SPAM. que puedo hacer?
Hola,
Supongo que puedes ojear este articulo y trabajar con esas reglas, espero te ayuden, ya me cuentas https://community.zextras.com/how-to-work-with-spamassassin-in-carbonio-community-edition-carbonio-ce/
Gracias Jorge, logre resolver el tema de los correos SPAM con las reglas del artículo
Hola Jorge, de antemano gracias por tu excelente explicación y sobre todo por compartir tu conocimiento, abuso de tu experiencia, actualmente tengo ya Carbonio funcionando, enviando y recibiendo emails, necesito exponer la interfaz web (web client) al exterior de mi red, pero ya tengo un web server con apache corriendo sobre estos dos puertos (80,443), usualmente en estos casos, uso apache como reverse proxy para redirigir el trafico al servidor que esta detrás con un virtualhost, intente hacer lo mismo con carbonio pero no logré conseguirlo, alguna vez has hecho algo asi ?.
Saludos
Saludos Carlos, la verdad es que no. Mira a ver si en los foros de Zextras pueden echarte una mano, un saludo.
Jorge, tengo funcionando ya mi servidor Carbonio. Quisiera activar la opción para documentos. Pero veo en la consola de administración que no está activa las opciones de habilitar las funciones de Chat y Drive. Tengo que instalar algo más para poder usar esas funcionalidades?
Saludos Daniel,
No estoy seguro si son funcionalidades solo de Carbonio, no de Carbonio CE. Mira rapido en su web a ver que dicen.
Hola Jorge, gracias por tus apartes de siempre que tanto ayudan.
Según tu opinion, Carbonio CE ya esta en una etapa de reemplazar Zimbra OSE?
Tengo un server con zimbra OSE 8.6 en produccion con unas 150 cuentas que necesito actualizar y estoy buscando una alternativa.
Saludos, si ya lleva muchos meses que es muy superior. Pero asegurate de usar la ultima version.
Hola en realizando la actualización a la última versión me encontré este mensaje que ruego me perdonen mi ignorancia pero dice lo siguiene: “A partir de la versión 23.6 , la instalación de Carbonio en un solo servidor ya no es compatible . Si tiene una instalación de un solo servidor, debe agregar algunos nodos a su instalación y redistribuir las funciones en ellos para asegurarse de continuar usando Carbonio de manera productiva”.
lo que entiendo es que debo crear otros nodos?
Agradezco me puedan ayudar con este tema.
Saludos;
Erick