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.4Une 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 -yUne fois tous les paquets installés, éditez le fichier php.ini et changez certains paramètres :
nano /etc/php.iniChangez 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 mariadbUne 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_installationRé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 -pFournissez 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 -yUne 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 postfixUne 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=composerVous 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 --versionVous 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 cerbUne 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 installEnsuite, 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/cerbUne 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.confAjoutez 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 httpdVous pouvez maintenant vérifier l’état d’Apache en utilisant la commande suivante :
systemctl status httpdVous 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 1Ensuite, 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=httpsRechargez le firewalld pour appliquer toutes les modifications avec la commande suivante :
firewall-cmd --reloadUne 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érifiez toutes les dépendances et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

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

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 :

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

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

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

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

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 :

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

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 :

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.