Instalación Cerb · 7 min read · Sep 29, 2025

Cómo instalar Cerb Collaboration y Email Automation en CentOS 8

Cerb es una herramienta de colaboración y automatización gratuita, de código abierto y basada en la web utilizada para enviar grandes volúmenes de correos electrónicos. Está escrita en PHP y utiliza MySQL o MariaDB como backend de base de datos. Viene con una interfaz web simple y fácil de usar que se puede utilizar para monitoreo en tiempo real, gestión de tareas y seguimiento de objetivos.

En este tutorial, aprenderemos cómo instalar y configurar Cerb en un servidor CentOS 8.

Prerrequisitos

  • Un servidor que ejecute CentOS 8.
  • Un dominio válido apuntado a la IP de tu servidor. En este tutorial, utilizaremos el dominio cerb.example.com.
  • Una contraseña de root configurada en el servidor.

Empezando

Antes de comenzar, necesitarás instalar el repositorio EPEL y Remi PHP en tu sistema. Puedes instalarlos con el siguiente comando:

dnf install epel-release -y  
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y  
dnf module enable php:remi-7.4

Una vez que ambos repositorios estén instalados, puedes proceder al siguiente paso.

Instalar LAMP Stack

A continuación, necesitarás instalar Apache, MariaDB, PHP y otras extensiones PHP requeridas en tu servidor. Puedes instalar todos ellos con el siguiente comando:

dnf install httpd mariadb-server php php-cli php-zip php-curl php-dom php-gd php-imap php-json php-mbstring php-mysqli php-openssl php-pcre php-session php-simplexml php-xml php-spl php-mailparse git unzip wget -y

Una vez que todos los paquetes estén instalados, edita el archivo php.ini y cambia algunas configuraciones:

nano /etc/php.ini

Cambia las siguientes líneas con los valores deseados:

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
date.timezone = Asia/Kolkata

Guarda y cierra el archivo cuando termines. Luego, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien al reiniciar el sistema con el siguiente comando:

systemctl start httpd  
systemctl start mariadb  
systemctl enable httpd  
systemctl enable mariadb

Una vez que hayas terminado, puedes proceder al siguiente paso.

Configurar el servidor MariaDB

Primero, necesitarás asegurar MariaDB y establecer la contraseña de root de MariaDB. Puedes hacerlo ejecutando el siguiente comando:

mysql_secure_installation

Responde todas las preguntas como se muestra a continuación:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Una vez que tu instalación de MariaDB esté asegurada, inicia sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Proporciona tu contraseña de root de MariaDB cuando se te solicite y luego crea una base de datos y un usuario para Cerb con el siguiente comando:

MariaDB [(none)]>CREATE DATABASE cerb;  
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cerb.* TO 'cerb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, actualiza los privilegios y sal del shell de MariaDB con el siguiente comando:

MariaDB [(none)]>FLUSH PRIVILEGES;  
MariaDB [(none)]>EXIT;

Una vez que hayas terminado, puedes proceder al siguiente paso.

Instalar Postfix

A continuación, necesitarás instalar el paquete del servidor de correo Postfix en tu servidor. Puedes instalarlo ejecutando el siguiente comando:

dnf install postfix -y

Una vez que Postfix esté instalado, inicia el servicio de Postfix y habilítalo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl start postfix  
systemctl enable postfix

Una vez que hayas terminado, puedes proceder al siguiente paso.

Instalar Composer

Composer es un gestor de dependencias para PHP utilizado para instalar las dependencias requeridas para tu proyecto. Puedes descargar el script de instalación de Composer con el siguiente comando:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

A continuación, descarga la firma del último instalador de Composer desde el repositorio de Github de Composer y almacénala en la variable con el siguiente comando:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

A continuación, verifica el script del instalador con el siguiente comando:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Si todo está bien, deberías ver la siguiente salida:

Installer verified

Finalmente, instala Composer con el siguiente comando:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Deberías obtener la siguiente salida:

All settings correct for using Composer
Downloading...

Composer (version 2.0.7) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Puedes verificar la versión de Composer con el siguiente comando:

composer --version

Deberías obtener la siguiente salida:

Composer version 2.0.7 2020-11-13 17:31:06

Una vez que hayas terminado, puedes proceder al siguiente paso.

Descargar Cerb

A continuación, descarga la última versión de Cerb desde el repositorio de Git al directorio raíz de Apache utilizando el siguiente comando:

cd /var/www/html  
git clone git://github.com/wgm/cerb.git cerb

Una vez que la descarga esté completa, cambia al directorio cerb e instala las dependencias requeridas con el siguiente comando:

cd cerb  
composer install

A continuación, establece la propiedad y los permisos del directorio cerb utilizando el siguiente comando:

chown -R apache:apache /var/www/html/cerb  
chmod -R 755 /var/www/html/cerb

Una vez que hayas terminado, puedes proceder al siguiente paso.

Configurar Apache para Cerb

A continuación, necesitarás crear un archivo de configuración de host virtual de Apache para Cerb. Puedes crearlo con el siguiente comando:

nano /etc/httpd/conf.d/cerb.conf

Agrega las siguientes líneas:


    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/cerb"
    ServerName cerb.example.com
    ErrorLog "/var/log/httpd/cerb-error_log"
    CustomLog "/var/log/httpd/cerb-access_log" combined

Guarda y cierra el archivo cuando termines. Luego, reinicia el servicio de Apache con el siguiente comando:

systemctl restart httpd

Ahora puedes verificar el estado de Apache usando el siguiente comando:

systemctl status httpd

Deberías obtener la siguiente salida:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Tue 2020-11-17 03:35:53 EST; 7s ago
     Docs: man:httpd.service(8)
 Main PID: 5545 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 25014)
   Memory: 28.9M
   CGroup: /system.slice/httpd.service
           ??5545 /usr/sbin/httpd -DFOREGROUND
           ??5547 /usr/sbin/httpd -DFOREGROUND
           ??5548 /usr/sbin/httpd -DFOREGROUND
           ??5549 /usr/sbin/httpd -DFOREGROUND
           ??5550 /usr/sbin/httpd -DFOREGROUND

Nov 17 03:35:52 centos8 systemd[1]: Stopped The Apache HTTP Server.
Nov 17 03:35:52 centos8 systemd[1]: Starting The Apache HTTP Server...

Una vez que hayas terminado, puedes proceder al siguiente paso.

Configurar SELinux y Firewall

Por defecto, SELinux está habilitado en CentOS 8. Así que necesitarás configurar SELinux para Cerb. Puedes configurarlo con el siguiente comando:

setsebool -P httpd_can_network_connect 1

A continuación, necesitarás permitir el puerto 80 y 443 a través de firewalld. Puedes hacerlo con el siguiente comando:

firewall-cmd --zone=public --permanent --add-service=http  
firewall-cmd --zone=public --permanent --add-service=https

Recarga el firewalld para aplicar todos los cambios con el siguiente comando:

firewall-cmd --reload

Una vez que hayas terminado, puedes proceder al siguiente paso.

Acceder a la interfaz web de Cerb

Ahora, abre tu navegador web y accede a Cerb utilizando la URL http://cerb.example.com. Deberías ver la siguiente página:

Verificar el entorno del servidor

Verifica todas las dependencias y haz clic en el botón Continuar. Deberías ver la siguiente página:

Instalando Cerb

Haz clic en el botón Acepto para aceptar el acuerdo de licencia. Deberías ver la siguiente página:

Configuración de la base de datos de Cerb

Proporciona la información de tu base de datos y haz clic en Verificar conexión de base de datos. Deberías ver la siguiente página:

Configuración de MTA de Cerb

Proporciona tus detalles SMTP y haz clic en Verificar configuración de correo. Deberías ver la siguiente página:

Crear una cuenta

Proporciona la información de tu cuenta y haz clic en el botón Continuar. Deberías ver la siguiente página:

Paquetes de Cerb

Elige tu paquete y haz clic en el botón Continuar. Deberías ver la siguiente página:

Bienvenido a Cerb

Haz clic en el botón Continuar. Deberías ver la siguiente página:

Eliminar carpeta de instalación

A continuación, elimina el directorio de instalación con el siguiente comando:

rm -rf /var/www/html/cerb/install/

Haz clic en el botón Iniciar sesión y comenzar. Deberías ver la siguiente página:

Inicio de sesión en Cerb

Proporciona tu dirección de correo electrónico y haz clic en el botón Continuar. Deberías ver la siguiente página:

Contraseña de Cerb

Proporciona tu contraseña y haz clic en el botón Iniciar sesión. Deberías ver el panel de control predeterminado de Cerb en la siguiente página:

Bienvenido a Cerb

Conclusión

¡Felicidades! Has instalado y configurado Cerb con Apache en CentOS 8 con éxito. Ahora puedes enviar grandes volúmenes de correos electrónicos utilizando el panel de control de Cerb. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.