Installation · 7 min read · Sep 29, 2025

Comment installer Cerb Collaboration et automatisation des e-mails sur CentOS 8

Cerb est un outil de collaboration et d’automatisation gratuit, open-source et basé sur le web utilisé pour envoyer de gros volumes d’e-mails. Il est écrit en PHP et utilise MySQL ou MariaDB comme backend de base de données. Il est livré avec une interface web simple et facile à utiliser qui peut être utilisée pour la surveillance en temps réel, la gestion des tâches et le suivi des objectifs.

Dans ce tutoriel, nous allons apprendre à installer et configurer Cerb sur un serveur CentOS 8.

Prérequis

  • Un serveur exécutant CentOS 8.
  • Un domaine valide pointé avec l’IP de votre serveur. Dans ce tutoriel, nous utiliserons le domaine cerb.example.com.
  • Un mot de passe root configuré sur le serveur.

Commencer

Avant de commencer, vous devrez installer le dépôt EPEL et le dépôt Remi PHP dans votre système. Vous pouvez les installer avec la commande suivante :

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

Une fois les deux dépôts installés, vous pouvez passer à l’étape suivante.

Installer la pile LAMP

Ensuite, vous devrez installer Apache, MariaDB, PHP et d’autres extensions PHP requises sur votre serveur. Vous pouvez tous les installer avec la commande suivante :

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

Une fois tous les paquets installés, éditez le fichier php.ini et changez certains paramètres :

nano /etc/php.ini

Changez les lignes suivantes avec vos valeurs souhaitées :

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

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, démarrez le service Apache et MariaDB et activez-les pour qu’ils démarrent au redémarrage du système avec la commande suivante :

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

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer le serveur MariaDB

Tout d’abord, vous devrez sécuriser MariaDB et définir le mot de passe root de MariaDB. Vous pouvez le faire en exécutant la commande suivante :

mysql_secure_installation

Répondez à toutes les questions comme indiqué ci-dessous :

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

Une fois votre installation de MariaDB sécurisée, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :

mysql -u root -p

Fournissez votre mot de passe root de MariaDB lorsqu’on vous le demande, puis créez une base de données et un utilisateur pour Cerb avec la commande suivante :

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

Ensuite, videz les privilèges et quittez l’interface de commande de MariaDB avec la commande suivante :

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

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Installer Postfix

Ensuite, vous devrez installer le paquet du serveur de messagerie Postfix sur votre serveur. Vous pouvez l’installer en exécutant la commande suivante :

dnf install postfix -y

Une fois Postfix installé, démarrez le service Postfix et activez-le pour qu’il démarre au redémarrage du système avec la commande suivante :

systemctl start postfix  
systemctl enable postfix

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Installer Composer

Composer est un gestionnaire de dépendances pour PHP utilisé pour installer les dépendances requises pour votre projet. Vous pouvez télécharger le script d’installation de Composer avec la commande suivante :

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

Ensuite, téléchargez la signature du dernier installateur de Composer depuis le dépôt Github de Composer et stockez-la dans la variable avec la commande suivante :

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

Ensuite, vérifiez le script d’installation avec la commande suivante :

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 tout va bien, vous devriez voir la sortie suivante :

Installer verified

Enfin, installez Composer avec la commande suivante :

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

Vous devriez obtenir la sortie suivante :

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

Vous pouvez vérifier la version de Composer avec la commande suivante :

composer --version

Vous devriez obtenir la sortie suivante :

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

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Télécharger Cerb

Ensuite, téléchargez la dernière version de Cerb depuis le dépôt Git vers le répertoire racine d’Apache en utilisant la commande suivante :

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

Une fois le téléchargement terminé, changez de répertoire vers cerb et installez les dépendances requises avec la commande suivante :

cd cerb  
composer install

Ensuite, définissez la propriété et les permissions du répertoire cerb en utilisant la commande suivante :

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

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer Apache pour Cerb

Ensuite, vous devrez créer un fichier de configuration de l’hôte virtuel Apache pour Cerb. Vous pouvez le créer avec la commande suivante :

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

Ajoutez les lignes suivantes :


    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

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Apache avec la commande suivante :

systemctl restart httpd

Vous pouvez maintenant vérifier l’état d’Apache en utilisant la commande suivante :

systemctl status httpd

Vous devriez obtenir la sortie suivante :

? 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...

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer SELinux et le pare-feu

Par défaut, SELinux est activé dans CentOS 8. Vous devrez donc configurer SELinux pour Cerb. Vous pouvez le configurer avec la commande suivante :

setsebool -P httpd_can_network_connect 1

Ensuite, vous devrez autoriser les ports 80 et 443 à travers firewalld. Vous pouvez le faire avec la commande suivante :

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

Rechargez le firewalld pour appliquer toutes les modifications avec la commande suivante :

firewall-cmd --reload

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Accéder à l’interface Web de Cerb

Maintenant, ouvrez votre navigateur web et accédez à Cerb en utilisant l’URL http://cerb.example.com. Vous devriez voir la page suivante :

Vérifier l'environnement du serveur

Vérifiez toutes les dépendances et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Installation de Cerb

Cliquez sur le bouton J’accepte pour accepter l’accord de licence. Vous devriez voir la page suivante :

Configuration de la base de données Cerb

Fournissez vos informations de base de données et cliquez sur Vérifier la connexion à la base de données. Vous devriez voir la page suivante :

Configuration MTA de Cerb

Fournissez vos détails SMTP et cliquez sur Vérifier les paramètres de messagerie. Vous devriez voir la page suivante :

Créer un compte

Fournissez vos informations de compte et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Packages Cerb

Choisissez votre package et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Bienvenue dans Cerb

Cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Supprimer le dossier d'installation

Ensuite, supprimez le répertoire d’installation avec la commande suivante :

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

Cliquez sur le bouton Se connecter et commencer. Vous devriez voir la page suivante :

Connexion à Cerb

Fournissez votre adresse e-mail et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Mot de passe Cerb

Fournissez votre mot de passe et cliquez sur le bouton Se connecter. Vous devriez voir le tableau de bord par défaut de Cerb sur la page suivante :

Bienvenue dans Cerb

Conclusion

Félicitations ! Vous avez réussi à installer et configurer Cerb avec Apache sur CentOS 8. Vous pouvez maintenant envoyer de gros volumes d’e-mails en utilisant le tableau de bord Cerb. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.