Comment installer l’outil d’automatisation du marketing Mautic sur Ubuntu 20.04

Mautic est un outil d’automatisation du marketing open-source auto-hébergé pour tous. Tu peux l’utiliser pour développer ton entreprise ou ta communauté, surveiller ton site Web, créer des pages de renvoi, créer une campagne pour ton entreprise, gérer les contacts et même envoyer des courriels de marketing.

Ce tutoriel te montrera comment installer l’outil d’automatisation du marketing Mautic sur le dernier serveur Ubuntu 20.04. Nous installerons Mautic avec la pile LEMP (Linux, Nginx, MySQL et PHP-FPM), et nous sécuriserons notre installation à l’aide du SSL Letsencrypt.

Prérequis

  • Serveur Ubuntu 20.04
  • 2 Go de RAM ou plus
  • Privilèges de racine

Que ferons-nous ?

  • Installer le serveur Web Nginx
  • Installer et configurer PHP-FPM 7.3 sur Ubuntu 20.04
  • Installer et configurer le serveur MySQL
  • Générer SSL Letsencrypt
  • Télécharger le code source de Mautic dernière version
  • Configurer les blocs du serveur Nginx pour Mautic
  • Post installation de Mautic

Étape 1 – Installer le serveur Web Nginx

Tout d’abord, nous allons installer les paquets Nginx sur le serveur Ubuntu 20.04. Le logiciel Mautic fonctionnera sous le serveur Web Nginx avec une connexion HTTPS sécurisée.

Mets à jour tous les référentiels disponibles sur ton système et installe les paquets Nginx à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install nginx -y

Une fois l’installation terminée, démarre le service Nginx et ajoute-le au démarrage du système.

systemctl start nginx
systemctl enable nginx

Le service Nginx est en place et fonctionne, vérifie-le à l’aide de la commande suivante.

systemctl status nginx

Voici le résultat que tu obtiendras.

Installer Nginx sur Ubuntu 20.04

L’installation du serveur Web Nginx sur le serveur Ubuntu est terminée.

Étape 2 – Installer et configurer PHP-FPM 7.3 sur Ubuntu 20.04

Pour l’instant, le logiciel Mautic ne prend toujours pas en charge la nouvelle version PHP 7.4. Dans ce cas, nous allons installer les paquets PHP 7.3 du dépôt PPA sur notre serveur Ubuntu 20.04.

Installe le paquet ‘software-properties-common’ et ajoute le dépôt PPA pour PHP à l’aide de la commande ci-dessous.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y

Une fois que tout est terminé, tu es prêt à installer et à configurer les paquets PHP-FPM 7.3.

Ajouter le dépôt de PHP 7.3 sur Ubuntu 20.04

Installe les paquets PHP-FPM 7.3 avec quelques paquets supplémentaires à l’aide de la commande apt ci-dessous.

sudo apt install -y php7.3-fpm php7.3-mbstring php7.3-xml php7.3-mysql php7.3-common php7.3-gd php7.3-json php7.3-cli php7.3-curl php7.3-zip php7.3-xml php7.3-imap php7.3-intl

Une fois l’installation terminée, va dans le répertoire ‘/etc/php/7.3/fpm’ et modifie le fichier de configuration ‘php.ini’ à l’aide de l’éditeur vim.

cd /etc/php/7.3/fpm/
vim php.ini

Décommente les lignes suivantes et modifie les valeurs comme ci-dessous.

date.timezone = "UTC"
cgi.fix_pathinfo = 0

Sauvegarde et ferme.

Ensuite, démarre le service PHP-FPM et ajoute-le au temps de démarrage.

systemctl start php7.3-fpm
systemctl enable php7.3-fpm

Start PHP-FPM Service

Le service PHP-FPM est en place et fonctionne. Vérifie-le à l’aide de la commande suivante.

systemctl status php7.3-fpm
ss -pl | grep php

Voici le résultat que tu obtiendras.

Vérifier l'état du service PHP-FPM

Comme tu peux le voir, le service PHP-FPM est opérationnel sous le fichier sock ‘/var/run/php/php7.3-fpm.sock’.

Par conséquent, l’installation et la configuration de PHP-FPM 7.3 sur le serveur Ubuntu 20.04 sont terminées.

Étape 3 – Installer et configurer le serveur MySQL

Dans cette étape, nous allons installer le serveur MySQL et configurer le mot de passe par défaut de la racine MySQL à l’aide de l’utilitaire de commande ‘mysql_secure_installation’. Ensuite, nous créerons une nouvelle base de données MySQL et un nouvel utilisateur pour notre installation Mautic.

Installe les paquets MySQL Server à l’aide de la commande apt ci-dessous.

sudo apt install mysql-server mysql-client

Une fois l’installation terminée, démarre le service MySQL et ajoute-le au démarrage du système.

systemctl start mysql
systemctl enable mysql

Vérifie maintenant l’état du service MySQL à l’aide de la commande suivante.

systemctl status mysql

Voici le résultat que tu obtiendras.

Installer le serveur MySQL sur Ubuntu 20.04

Comme tu peux le voir, le service MySQL est en place et fonctionne sur le serveur Ubuntu 20.04.

Ensuite, nous allons configurer le mot de passe de la racine de MySQL à l’aide de l’utilitaire de commande ‘mysql_secure_installation’ fourni par MySQL.

Exécute la commande ‘mysql_secure_installation’ ci-dessous.

mysql_secure_installation

Il te sera maintenant demandé de procéder à certaines configurations. Tape ton nouveau mot de passe pour l’utilisateur root de MySQL et tape‘Y’ pour les autres configurations.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

La configuration du mot de passe pour l’utilisateur root MySQL est terminée et tu es prêt à créer une nouvelle base de données et un nouvel utilisateur pour Mautic.

Ensuite, connecte-toi au shell MySQL en utilisant la commande ‘mysql’ ci-dessous.

mysql -u root -p

Crée une nouvelle base de données nommée‘mautic_db‘ et l’utilisateur‘mauticuser‘ avec le mot de passe‘mautic321‘ en utilisant les requêtes suivantes.

CREATE DATABASE mautic_db;
CREATE USER [email protected] IDENTIFIED WITH mysql_native_password BY 'mautic321';
GRANT ALL PRIVILEGES ON mautic_db.* TO [email protected] WITH GRANT OPTION;
FLUSH PRIVILEGES;

Tape maintenant‘exit‘ pour te déconnecter du shell MySQL.

Créer une base de données et un utilisateur pour Mautic

Ainsi, la base de données MySQL et l’utilisateur pour l’installation de Mautic ont été créés.

Étape 4 – Générer le SSL Letsencrypt

Pour ce tutoriel, nous allons sécuriser notre installation Mautic en utilisant le SSL Letsencrypt. Assure-toi aussi que tu as un nom de domaine et qu’il est résolu à l’adresse IP de ton serveur.

Installe maintenant l’outil certbot pour générer SSL Letsencrypt en utilisant la commande apt ci-dessous.

sudo apt install certbot

Une fois l’installation terminée, arrête le service Nginx et génère le SSL Letsencrypt à l’aide de la commande ci-dessous. Veille aussi à changer l’adresse e-mail et avec la tienne.

systemctl stop nginx
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected] -d mautic.hakase-labs.io

Une fois que tout est terminé, tes certificats SSL seront disponibles dans le répertoire ‘/etc/letsencrypt/live/ton-domaine.com/’.

En conséquence, les certificats SSL Letsencrypt pour Mautic ont été générés.

Étape 5 – Télécharge la dernière version du code source de Mautic

Dans cette étape, nous allons télécharger et installer la dernière version de Mautic dans le répertoire ‘/var/www’.

Avant de télécharger le code source Mautic, installe le paquet unzip à l’aide de la commande apt ci-dessous.

sudo apt install unzip

Ensuite, va dans le répertoire ‘/var/www’ et télécharge le code source Mautic à l’aide de la commande wget ci-dessous.

cd /var/www/
wget -q https://www.mautic.org/download/latest

Extrais le code source Mautic dans le nouveau répertoire nommé ‘mautic’, puis change la propriété du répertoire ‘mautic’ à l’utilisateur ‘www-data’.

unzip -qq latest -d mautic
sudo chown -R www-data:www-data /var/www/mautic

Le code source de Mautic a donc été téléchargé dans le répertoire ‘/var/www’, et nous sommes prêts à installer l’outil logiciel Mautic Marketing.

Télécharger le code source de Mautic

Étape 6 – Configurer les blocs du serveur Nginx pour Mautic

Dans cette étape, nous allons configurer les blocs du serveur Nginx pour l’installation de Mautic.

Va maintenant dans le répertoire ‘/etc/nginx/sites-available’ et crée une nouvelle configuration ‘mautic’ en utilisant l’éditeur vim.

cd /etc/nginx/sites-available/
vim mautic

Change le nom de domaine et le chemin des certificats SSL par les tiens, puis colle la configuration dans le répertoire.

server {
    listen               80;
    server_name          mautic.hakase-labs.io;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name mautic.hakase-labs.io;

    ssl_certificate /etc/letsencrypt/live/mautic.hakase-labs.io/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mautic.hakase-labs.io/privkey.pem;
    
    ssl_session_timeout 5m;
    ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

    client_max_body_size 4M;
    client_body_buffer_size 128k;
      
     root /var/www/mautic;
     index index.php index.html index.htm index.nginx-debian.html;
      
     location / {
       try_files $uri $uri/ =404;
     }
 
     location ~ .php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.3-fpm.sock;
     }
 
     location ~* ^/index.php {
       fastcgi_split_path_info ^(.+.php)(/.+)$;
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
       fastcgi_buffer_size 128k;
       fastcgi_buffers 256 16k;
       fastcgi_busy_buffers_size 256k;
       fastcgi_temp_file_write_size 256k;
     }
}

Sauvegarde et ferme.

Ensuite, active les blocs virtuels Nginx pour Mautic et fais un test pour la configuration. Vérifie aussi qu’il n’y a pas d’erreur.

ln -s /etc/nginx/sites-available/mautic /etc/nginx/sites-enabled/
nginx -t

Maintenant, redémarre le service Nginx pour appliquer la nouvelle configuration des blocs serveur.

systemctl restart nginx

La configuration des blocs de serveur Nginx pour Mautic est terminée, et nous sommes prêts à continuer pour la post-installation de Mautic.

Configurer les blocs du serveur Nginx pour Mautic

Réchauffe le cache de Mautic :

cd /var/www/mautic/app
rm -rf cache/*
./console cache:warmup

Étape 7 – Installation de Mautic Post

Ouvre ton navigateur Web et tape le nom de domaine de ton installation Mautic dans la barre d’adresse. Le mien est :

https://mautic.hakase-labs.io/

Le programme d’installation de Mautic effectuera des vérifications de l’environnement système pour l’installation et s’assurera que tu reçois le message« Prêt à installer » comme ci-dessous.

Environnement de vérification Mautic pour l'installation

Clique sur‘Étape suivante‘ pour poursuivre l’installation.

Tape maintenant les détails de la base de données MySQL pour l’installation de Mautic et clique sur‘Étape suivante‘ pour continuer.

Configuration de la base de données Mautic

Ensuite, tape le nouvel utilisateur admin, l’email et le mot de passe pour Mautic et clique sur le bouton‘Étape suivante‘.

Mautic Create Admin User and Password

Pour la configuration de Mautic Email, choisis ce dont tu as besoin et clique sur le bouton‘Étape suivante‘.

Mautic Setup Email Marketing Provider

L’installation de Mautic est terminée, et tu seras redirigé vers la page de connexion de Mautic.

Page de connexion de Mautic

Saisis ton utilisateur et ton mot de passe d’administrateur, puis clique sur le bouton‘Connexion‘.

Tu obtiendras maintenant le tableau de bord Mautic.

Tableau de bord de Mautic Admin

L’installation de Mautic avec le serveur Web Nginx, la base de données MySQL et PHP-FPM sur Ubuntu 20.04 s’est donc déroulée avec succès.

Référence

Vous aimerez aussi...