Comment installer Cerb Collaboration et Email Automation sur CentOS 8

Cerb est un outil de collaboration et d’automatisation gratuit, ouvert et basé sur le Web, utilisé pour envoyer de gros volumes d’emails. 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 le suivi 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 le serveur CentOS 8.

Conditions préalables

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

Pour commencer

Avant de commencer, tu dois installer EPEL et le référentiel PHP Remi dans ton système. Tu peux 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 que les deux référentiels sont installés, tu peux passer à l’étape suivante.

Installe la pile LAMP

Ensuite, tu devras installer Apache, MariaDB, PHP et les autres extensions PHP requises dans ton serveur. Tu peux 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 que tous les paquets sont installés, édite le fichier php.ini et modifie certains paramètres :

nano /etc/php.ini

Change les lignes suivantes avec les valeurs que tu souhaites :

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

Sauvegarde et ferme le fichier lorsque tu as terminé. Ensuite, démarre le service Apache et MariaDB et active leur démarrage 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 tu as terminé, tu peux passer à l’étape suivante.

Configurer le serveur MariaDB

Tout d’abord, tu dois sécuriser le serveur MariaDB et définir le mot de passe de la racine MariaDB. Tu peux le faire en exécutant la commande suivante :

mysql_secure_installation

Réponds à 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 que ton installation MariaDB est sécurisée, connecte-toi au shell MariaDB avec la commande suivante :

mysql -u root -p

Indique ton mot de passe root MariaDB à l’invite puis crée 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, vide les privilèges et quitte le shell MariaDB avec la commande suivante :

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

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installe Postfix

Ensuite, tu devras installer le paquetage du serveur de messagerie Postfix dans ton serveur. Tu peux l’installer en exécutant la commande suivante :

dnf install postfix -y

Une fois que Postfix est installé, démarre le service Postfix et active-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 tu as terminé, tu peux passer à l’étape suivante.

Installer Composer

Le Composer est un gestionnaire de dépendances pour PHP utilisé pour installer les dépendances requises pour ton projet. Tu peux 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écharge la signature du dernier installateur de Composer depuis le dépôt Github de Composer w et enregistre-la dans la variable avec la commande suivante :

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

Ensuite, vérifie 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, tu devrais voir la sortie suivante :

Installer verified

Enfin, installe le Composer avec la commande suivante :

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

Tu devrais obtenir le résultat suivant :

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

Tu peux vérifier la version de Composer avec la commande suivante :

composer --version

Tu devrais obtenir le résultat suivant :

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

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Télécharge Cerb

Ensuite, télécharge la dernière version de Cerb depuis le dépôt Git dans le répertoire racine d’Apache à l’aide de la commande suivante :

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

Une fois le téléchargement terminé, change le répertoire en Cerb et installe les dépendances requises avec la commande suivante :

cd cerb
composer install

Ensuite, définis la propriété et la permission du répertoire cerb à l’aide de la commande suivante :

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

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Configurer Apache pour Cerb

Ensuite, tu devras créer un fichier de configuration d’hôte virtuel Apache pour Cerb. Tu peux le créer à l’aide de la commande suivante :

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

Ajoute les lignes suivantes :

<VirtualHost *:80>
    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
</VirtualHost>

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, redémarre le service Apache avec la commande suivante :

systemctl restart httpd

Tu peux maintenant vérifier l’état d’Apache à l’aide de la commande suivante :

systemctl status httpd

Tu devrais 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 tu as terminé, tu peux passer à l’étape suivante.

Configurer SELinux et le pare-feu

Par défaut, SELinux est activé dans CentOS 8. Tu devras donc configurer SELinux pour Cerb. Tu peux le configurer avec la commande suivante :

setsebool -P httpd_can_network_connect 1

Ensuite, tu devras autoriser les ports 80 et 443 via firewalld. Tu peux le faire avec la commande suivante :

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

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

firewall-cmd --reload

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Accède à l’interface Web de Cerb

Maintenant, ouvre ton navigateur Web et accède à Cerb en utilisant l’URL http://cerb.example.com. Tu devrais voir la page suivante :

Vérifie l'environnement du serveur

Vérifie toutes les dépendances et clique sur le bouton Continuer. Tu devrais voir la page suivante :

Installation de Cerb

Clique sur le bouton J’accepte pour accepter le contrat de licence. Tu devrais voir la page suivante :

Configuration de la base de données Cerb

Indique les informations de ta base de données et clique sur Vérifier la connexion à la base de données. Tu devrais voir la page suivante :

Configuration de Cerb MTA

Indique tes informations SMTP et clique sur Vérifier les paramètres de messagerie. Tu devrais voir la page suivante :

Indique les informations de ton compte et clique sur le bouton Continuer. Tu devrais voir la page suivante :

Paquets Cerb

Choisis ton paquet et clique sur le bouton Continuer. Tu devrais voir la page suivante :

Bienvenue à cerb

Clique sur le bouton Continuer. Tu devrais voir la page suivante :

Supprimer le dossier d'installation

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

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

Clique sur le bouton Se connecter et démarrer. Tu devrais voir la page suivante :

Signature de Cerb

Indique ton adresse e-mail et clique sur le bouton Continuer. Tu devrais voir la page suivante :

Mot de passe Cerb

Indique ton mot de passe et clique sur le bouton Se connecter. Tu devrais voir le tableau de bord par défaut de Cerb sur la page suivante :

Bienvenue à Cerb

Conclusion

Félicitations ! Tu as réussi à installer et à configurer Cerb avec Apache sur CentOS 8. Tu peux maintenant envoyer de gros volumes d’e-mails en utilisant le tableau de bord Cerb. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...