GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installez Mautic Self-Hosted Email Marketing sur Ubuntu 20.04

Ce tutoriel vous montrera comment configurer la plate-forme de marketing par e-mail Mautic sur Ubuntu 20.04 avec un serveur Web Apache ou Nginx. Mautic est une alternative open source gratuite aux fournisseurs de services de messagerie commerciaux comme MailChimp.

Fonctionnalités automatiques

  • Nurising et suivi des prospects
  • Campagnes marketing
  • Programmes goutte à goutte
  • Constructeur moderne d'e-mails et de pages de destination (conception réactive, blocs glisser-déposer, modèles MJML).
  • Tests A/B pour les e-mails et les pages de destination
  • Créez des segments pour n'importe quelle liste en fonction des conditions que vous définissez (pays, état, ville, fuseau horaire, type d'appareil, système d'exploitation de l'appareil, points, URL visitée, etc.)
  • Vous pouvez organiser et classer les segments.
  • Annoncer automatiquement les contacts via l'API
  • Veille sur les réseaux sociaux
  • Installez des plugins pour étendre les fonctionnalités de Mautic.
  • Mautic peut être facilement intégré à des services de relais SMTP tiers tels que Gmail, Mandrill, Sendgrid, Amazon SES. Vous pouvez également utiliser votre propre serveur de messagerie.
  • Peut s'intégrer à de nombreuses applications tierces populaires telles que Twilio, Pipedrive, Salesforce, Gmail, Facebook, Instagram, Twitter, GoToMeeting, Hubspot, SugarCRM, MailChimp, Zoho CRM, Zapier et bien d'autres.
  • Gestion automatique des rebonds via IMAP, vous n'avez donc pas à supprimer manuellement les adresses e-mail inexistantes.
  • Envoyer des rapports à votre adresse e-mail.
  • L'adresse De :peut être personnalisée pour chaque e-mail.
  • Profilage progressif pour les formulaires (mettre en file d'attente des champs illimités, n'afficher qu'un nombre spécifié de champs, définir un champ pour qu'il s'affiche toujours même si la valeur est connue).
  • Prend en charge plusieurs comptes d'utilisateurs et rôles.
  • Et bien plus encore

Avantages de la plate-forme de marketing par e-mail auto-hébergée

Pourquoi souhaitez-vous héberger vous-même une plate-forme de marketing par e-mail au lieu d'utiliser des ESP (fournisseurs de services de messagerie) tiers comme MailChimp ?

Pour commencer, l'auto-hébergement peut vous faire économiser beaucoup d'argent. Mautic est un logiciel gratuit et open-source. Vous n'avez qu'à payer 26 $ / mois pour le VPS (serveur privé virtuel), qui peut exécuter un serveur de messagerie complet et la plate-forme de marketing par e-mail Mautic. Il peut facilement gérer des millions d'abonnés. Donc votre coût total est toujours de 26 $/mois, quel que soit le nombre d'abonnés que vous avez . Si vous possédez des millions d'abonnés sur MailChimp, le coût serait de milliers de dollars par mois.

Une autre raison est que le navigateur Firefox bloque les trackers tiers (suivi intersite) par défaut, de sorte que le widget d'inscription MailChimp sur votre site Web peut ne pas fonctionner correctement et la fenêtre contextuelle MailChimp ne sera pas montrée à vos visiteurs. En hébergeant la plate-forme de marketing par e-mail sous votre propre nom de domaine, Firefox ne bloque pas le traqueur, de sorte que votre widget ou popup d'inscription peut fonctionner correctement. Cela est également vrai si les utilisateurs d'autres navigateurs Web décident de bloquer les traceurs tiers.

Firefox bloque les traceurs tiers

De plus, vous pouvez manipuler les informations des abonnés à partir de la base de données et même les automatiser avec une tâche Cron. Par exemple, je constate souvent qu'il y a des fautes de frappe lorsqu'un visiteur saisit des informations sur le formulaire d'inscription. J'utilise une tâche cron pour corriger automatiquement certaines fautes de frappe courantes.

Enfin, l'auto-hébergement peut protéger votre liberté d'expression. Vous n'avez jamais à vous soucier de la fermeture de votre compte par un fournisseur de services de messagerie comme l'a fait Mailchimp.

Défis de la plate-forme de marketing par e-mail auto-hébergée

Le premier problème auquel vous êtes confronté est de trouver une bonne plateforme de marketing par e-mail auto-hébergée. Auparavant, nous avons expliqué comment configurer Mailtrain, qui est une alternative open source à MailChimp, sur le serveur Ubuntu 20.04. Cependant, il manque à Mailtrain plusieurs fonctionnalités qu'un propriétaire de site typique aimerait avoir.

  • Mailtrain ne fournit pas aux utilisateurs un moyen simple d'insérer un widget d'inscription ou une fenêtre contextuelle sur le site Web.
  • Les utilisateurs ne peuvent pas définir de calendrier pour les campagnes RSS.
  • Aucune note de contact.

Après tout, Mailtrain n'est qu'un projet d'une poignée de développeurs de logiciels.

Mautic, quant à lui, est un projet d'une équipe de développeurs et a développé de plus en plus de fonctionnalités au fil des années. Vous avez un moyen simple d'insérer un widget d'inscription et une fenêtre contextuelle sur votre site Web avec Mautic. Il y a aussi une communauté dynamique et très active autour de lui. De plus, Mautic est plus qu'une simple plateforme de newsletter/email marketing. C'est une plate-forme d'expérience numérique à part entière, comme ils l'appellent. Avec Acquia (qui est une société offrant un service payant pour le système de gestion de contenu open source Drupal) qui a acquis Mautic en mai 2019, l'avenir de Mautic n'a jamais été aussi brillant. Je pense donc qu'il est temps de passer de Mailtrain à Mautic.

Le deuxième défi est d'avoir l'expertise technique pour mettre en place la plateforme d'email marketing sur votre propre serveur. Ne vous inquiétez pas, je vais vous montrer comment dans quelques instants.

Le troisième défi est que vous devez avoir une bonne réputation pour l'adresse IP de votre serveur de messagerie et votre nom de domaine également. Sinon, vos e-mails atterriront dans le dossier spam. Gmail Postmaster Tools peut vous montrer si vous avez une bonne réputation pour votre nom de domaine et votre adresse IP. Comme vous pouvez le voir sur la capture d'écran ci-dessous, j'ai toujours une excellente réputation de domaine avec Gmail, car je suis toujours les meilleures pratiques pour envoyer des e-mails à mes abonnés. Il est très rare que mes abonnés signalent mon e-mail comme spam.

Pour envoyer des e-mails en masse, vous devez suivre ces règles ou pratiques.

  1. Assurez-vous que le destinataire vous a autorisé à envoyer des e-mails. Utilisez le double opt-in pour vérifier l'adresse e-mail de l'abonné.
  2. N'envoyez pas d'e-mails froids à des milliers de personnes qui n'ont jamais reçu d'e-mails de votre part auparavant. Au lieu de cela, vous devez réchauffer votre adresse IP. Par exemple, envoyez 500 e-mails le jour 1, puis envoyez 1 000 e-mails le jour 2, puis envoyez 2 000 e-mails le jour 3.
  3. Indiquez vos coordonnées et votre adresse postale au bas de l'e-mail.
  4. Personnalisez le message e-mail autant que possible. Par exemple, incluez le nom du destinataire dans l'e-mail.
  5. Conforme à la loi CAN-SPAM
  6. Évitez les pièces jointes volumineuses.
  7. Nettoyez votre liste de diffusion. Par exemple, supprimez les abonnés aux e-mails qui n'ont pas ouvert votre e-mail au cours des 30 derniers jours.
  8. Soyez approuvé en tant qu'expéditeur certifié Return Path.
  9. Testez l'emplacement de vos e-mails avec GlockApps.

Il est également fortement recommandé d'améliorer la réputation de votre IP/domaine avant d'envoyer des e-mails en masse. Voyons maintenant comment installer Mautic sur le serveur Ubuntu 20.04.

Prérequis pour installer Mautic sur le serveur Ubuntu 20.04

Si vous n'avez pas encore votre propre serveur de messagerie, je vous recommande d'utiliser le programme gratuit iRedMail pour configurer rapidement votre propre serveur de messagerie avant d'installer Mautic, afin que vous n'ayez pas à dépenser d'argent pour un service de relais SMTP commercial.

Mautic est écrit en PHP et s'appuie sur le serveur de base de données MySQL/MariaDB. Vous devez donc configurer une pile LAMP ou une pile LEMP. Si vous préférez Apache serveur Web, puis configurez la pile LAMP.

  • Comment installer la pile LAMP sur Ubuntu 20.04

Si vous préférez Nginx serveur Web, puis configurez la pile LEMP.

  • Comment installer la pile LEMP sur Ubuntu 20.04

Notez qu'iRedMail configurera automatiquement une pile LEMP pour vous, donc si vous allez installer Mautic sur votre serveur iRedMail, vous n'avez pas besoin de configurer à nouveau la pile LEMP.

Vous avez également besoin d'un nom de domaine. J'ai enregistré mon nom de domaine auprès de NameCheap car le prix est bas et ils offrent une protection de la confidentialité whois gratuite à vie. Sans plus tarder, installons Mautic sur le serveur Ubuntu 20.04.

Étape 1 :Téléchargez Mautic sur votre serveur Ubuntu 20.04

Téléchargez la dernière version stable en exécutant la commande suivante sur votre serveur.

wget https://github.com/mautic/mautic/releases/download/4.2.1/4.2.1-update.zip

Installez le unzip utilitaire et décompressez-le dans /var/www/mautic/ répertoire.

sudo apt install unzipsudo mkdir -p /var/www/mautic/sudo unzip 4.2.1-update.zip -d /var/www/mautic/

Ensuite, faites en sorte que l'utilisateur du serveur Web (www-data ) en tant que propriétaire de ce répertoire.

sudo chown -R www-data:www-data /var/www/mautic/

Étape 2 :Créer une base de données MariaDB et un utilisateur pour Mautic

Connectez-vous à la console MariaDB.

sudo mysql -u racine

Ensuite, créez une nouvelle base de données pour Mautic en utilisant la commande suivante. Ce tutoriel le nomme mautic , vous pouvez utiliser le nom de votre choix pour la base de données.

CRÉER UNE BASE DE DONNÉES mautic JEU DE CARACTÈRES PAR DÉFAUT utf8 COLLATE utf8_unicode_ci;

La commande suivante créera un utilisateur et un mot de passe pour la base de données, et accordera en même temps toutes les autorisations de la nouvelle base de données au nouvel utilisateur afin que Mautic puisse plus tard écrire dans la base de données. Remplacez les textes en rouge par le nom, le nom d'utilisateur et le mot de passe de votre base de données préférée.

GRANT ALL ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'password';

Videz la table des privilèges et quittez la console MariaDB.

PRIVILÈGES FLUSH ;SORTIR ;

Étape 3 :Installez les modules PHP requis et recommandés.

Exécutez la commande suivante pour installer les modules PHP requis ou recommandés par Mautic

sudo apt install php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-imap php7.4-json php7.4-curl php7 .4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp

Si vous utilisez le serveur Web Apache, vous devez désactiver le module PHP pour Apache.

sudo a2dismod php7.4

Vous devez également désactiver le module prefork MPM dans Apache.

sudo a2dismod mpm_prefork

Vous devez maintenant exécuter la commande suivante pour activer trois modules afin d'utiliser PHP-FPM dans Apache, que mod_php est installé sur votre serveur.

sudo a2enmod mpm_event proxy_fcgi setenvif

Puis redémarrez Apache.

sudo systemctl redémarrer apache2

Étape 4 :Créer un hôte virtuel Apache ou un fichier de configuration Nginx pour Mautic

Apache

Si vous utilisez le serveur Web Apache, créez un hôte virtuel pour Mautic.

sudo nano /etc/apache2/sites-available/mautic.conf

Mettez le texte suivant dans le fichier. Remplacez mautic.example.com avec votre vrai nom de domaine et n'oubliez pas de définir un enregistrement DNS A pour celui-ci.

 ServerName mautic.example.com DocumentRoot /var/www/mautic/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combiné  Options FollowSymLinks AllowOverride All   Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all 

Enregistrez et fermez le fichier. Activez ensuite cet hôte virtuel avec :

sudo a2ensite mautic.conf

Rechargez Apache pour que les modifications prennent effet.

sudo systemctl recharger apache2

Vous devriez maintenant pouvoir voir l'assistant d'installation Web de Mautic sur http://mautic.example.com/installer .

Nginx

Si vous utilisez le serveur Web Nginx, créez un hôte virtuel pour Mautic.

sudo nano /etc/nginx/conf.d/mautic.conf

Remarque :Si vous installez Mautic sur le serveur iRedMail, vous devez créer l'hôte virtuel sous /etc/nginx/sites-enabled/ répertoire.

sudo nano /etc/nginx/sites-enabled/mautic.conf

Mettez le texte suivant dans le fichier. Remplacez mautic.example.com avec votre vrai nom de domaine et n'oubliez pas de créer un enregistrement DNS A pour celui-ci. Notez également que si vous installez Mautic sur le serveur iRedMail, vous devez utiliser le socket TCP (127.0.0.1:9999 ) au lieu du socket Unix (unix:/run/php/php7.4-fpm.sock ).

serveur { écoute 80 ; écouter [::]:80 ; nom_serveur mautic.exemple.com ; racine /var/www/mautic; error_log /var/log/nginx/mautic.error ; access_log /var/log/nginx/mautic.access ; client_max_body_size 20M ; index index.php index.html index.htm index.nginx-debian.html; location / { # essaie de servir le fichier directement, retour à app.php try_files $uri /index.php$is_args$args; } emplacement ~ /(mtc.js|1.js|mtracking.gif|.*\.gif|mtc) { # default_type "application/javascript" ; try_files $uri /index.php$is_args$args ; } # rediriger certains dossiers entiers réécrire ^/(vendor|translations|build)/.* /index.php break; emplacement ~ \.php$ { inclure des extraits/fastcgi-php.conf ; fastcgi_pass unix:/run/php/php7.4-fpm.sock ; #Remarque :Si vous installez Mautic sur le serveur iRedMail, vous devez utiliser le socket TCP à la place. #fastcgi_pass 127.0.0.1:9999; } emplacement ~* ^/index.php { # try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # REMARQUE :Vous devriez avoir "cgi.fix_pathinfo =0;" dans php.ini fastcgi_pass unix:/var/run/php/php7.4-fpm.sock ; #Remarque :Si vous installez Mautic sur le serveur iRedMail, vous devez utiliser le socket TCP à la place. #fastcgi_pass 127.0.0.1:9999; fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; inclure fastcgi_params ; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k ; fastcgi_temp_file_write_size 256k ; } # Refuser tout le reste dans le dossier /app à l'exception du dossier Assets à l'emplacement des bundles ~ /app/bundles/.*/Assets/ { allow all; access_log off ; } emplacement ~ /app/ { refuser tout ; } # Refuser tout le reste dans le dossier /addons ou /plugins sauf le dossier Assets à l'emplacement des bundles ~ /(addons|plugins)/.*/Assets/ { allow all; access_log off ; } # emplacement ~ /(addons|plugins)/ { tout refuser ; } # Refuser tous les fichiers php dans l'emplacement du dossier des thèmes ~* ^/themes/(.*)\.php { tout refuser ; } # Ne pas enregistrer l'emplacement du favicon =/favicon.ico { log_not_found off; access_log off ; } # Ne pas enregistrer l'emplacement des robots =/robots.txt { access_log off; log_not_found désactivé ; } # Refuser yml, twig, markdown, init file access location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ { tout refuser ; access_log off ; log_not_found désactivé ; } # Autoriser l'accès au répertoire certbot afin d'obtenir l'emplacement du certificat TLS ~ /.well-known/acme-challenge { allow all; } # Refuser toutes les tentatives d'accès aux fichiers/dossiers cachés tels que .htaccess, .htpasswd, .DS_Store (Mac), etc... emplacement ~ /\. { Nier tous; access_log off ; log_not_found désactivé ; } # Refuser tout grunt, emplacement des fichiers du compositeur ~* (Gruntfile|package|composer)\.(js|json)$ { tout refuser ; access_log off ; log_not_found désactivé ; } # Refuser l'accès à tous les fichiers avec une extension .php dans l'emplacement du répertoire de téléchargements ~* /(?:uploads|files)/.*\.php$ { deny all; } # Une longue durée de vie du cache du navigateur peut accélérer les visites répétées sur l'emplacement de votre page ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { access_log désactivé; log_not_found désactivé ; expire 360j ; }}

Enregistrez et fermez le fichier. Testez ensuite la configuration de Nginx.

sudo nginx -t

Si le test réussit, rechargez Nginx pour que les modifications prennent effet.

sudo systemctl recharger nginx

Vous devriez maintenant pouvoir voir l'assistant d'installation Web de Mautic sur http://mautic.example.com/installer .

Étape 5 :Activer HTTPS

Pour chiffrer le trafic HTTP, nous pouvons activer HTTPS en installant un certificat TLS gratuit émis par Let's Encrypt. Exécutez la commande suivante pour installer le client Let's Encrypt (certbot) sur le serveur Ubuntu 20.04.

sudo apt install certbot

Assurez-vous que le .well-known/acme-challenge/ répertoire existe et www-data est le propriétaire.

sudo mkdir -p /var/www/mautic/.well-known/acme-challengesudo chown www-data:www-data /var/www/mautic/.well-known/acme-challenge

Si vous utilisez Nginx , vous devez également installer le plug-in Certbot Nginx.

sudo apt installer python3-certbot-nginx

Ensuite, exécutez la commande suivante pour obtenir et installer le certificat TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

Si vous utilisez Apache , installez le plug-in Certbot Apache.

sudo apt installer python3-certbot-apache

Et exécutez cette commande pour obtenir et installer le certificat TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com

  • --nginx  :Utilisez le plug-in nginx.
  • --apache :Utilisez le plug-in Apache.
  • --agree-tos  :acceptez les conditions d'utilisation.
  • --redirect  :Forcer HTTPS par redirection 301.
  • --hsts :Ajoutez l'en-tête Strict-Transport-Security à chaque réponse HTTP. Forcer le navigateur à toujours utiliser TLS pour le domaine. Protège contre le SSL/TLS Stripping.
  • --staple-ocsp :active l'agrafage OCSP. Une réponse OCSP valide est agrafée au certificat que le serveur propose pendant TLS.

Le certificat devrait maintenant être obtenu et installé automatiquement.

Si vous rencontrez l'erreur suivante, vous pouvez essayer d'utiliser le plugin webroot pour obtenir le certificat TLS.

REMARQUES IMPORTANTES : - Les erreurs suivantes ont été signalées par le serveur :Domaine :mautic.votre-domaine.com Type :non autorisé Détail :Réponse invalide de http://mautic.votre-domaine.com/.well-known/acme-challenge/oPobDrRkFbimsOD5Jbcx2VQfbMh9Hv3VueNhKdyhbcg [ xx.xx.xx.xx] :"\r\n404 introuvable\r\n\r\n

404 Not Found

\r\n
nginx
\r\n" Pour corriger ces erreurs, assurez-vous que votre nom de domaine a été saisi correctement et que le DNS Les enregistrements A/AAAA pour ce domaine contiennent la bonne adresse IP.

Serveur Web Nginx avec plugin webroot

sudo certbot --webroot -w /var/www/mautic -i nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com 

Serveur web Apache avec plugin webroot

sudo certbot --webroot -w /var/www/mautic -i -apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mautic.example.com 

Étape 6 :terminer l'installation de Mautic dans le navigateur Web

Maintenant, dans la barre d'adresse de votre navigateur, saisissez votre nom de domaine pour que Mautic accède à l'assistant d'installation Web.

https://mautic.votre-domaine.com/installer

ou

https://mautic.votre-domaine.com/index.php/installer

Cliquez sur Étape suivante. Si vous voyez l'avertissement suivant,

La memory_limit paramètre dans votre configuration PHP est inférieur à la limite minimale suggérée de 512M. Mautic peut avoir des problèmes de performances avec de grands ensembles de données sans mémoire suffisante.

Modifiez ensuite le php.ini fichier.

sudo nano /etc/php/7.4/fpm/php.ini

Trouvez la ligne suivante

memory_limit =128M

Changez sa valeur en 512M.

memory_limit =512M

En outre, vous pouvez définir un fuseau horaire par défaut en PHP. Trouvez la ligne suivante.

;date.timezone =

Changez-le en :

date.timezone =Amérique/New_York

Vous pouvez trouver votre propre format de fuseau horaire sur le site Web officiel de PHP. Enregistrez et fermez le fichier. Rechargez ensuite PHP7.4-FPM et l'avertissement devrait disparaître.

sudo systemctl recharger php7.4-fpm

À l'étape 1, entrez les détails de la base de données MariaDB/MySQL. Pour des raisons de sécurité, vous pouvez ajouter un préfixe de table de base de données à cette étape. Vous pouvez utiliser un court caractère aléatoire comme préfixe de tableau, tel que 6aC8_ . Il est recommandé de terminer le préfixe par un trait de soulignement _ .

Si vous rencontrez l'erreur suivante :

Une erreur s'est produite lors de la tentative d'ajout de données par défaut :il n'y a pas de transaction active.

Vous devez changer le pilote de base de données de MySQL PDO en MySQLi.

À l'étape 2, créez un compte administrateur pour l'interface Web de Mautic.

À l'étape 3, configurez les paramètres de messagerie. Vous avez de nombreuses options dans le transport de courrier. Vous pouvez utiliser PHP Mail , sendmail , ou Gmail ou intégrez Mautic à des services de messagerie tiers comme Mandrill , Sendgrid , Amazon SES , etc. Ces paramètres peuvent toujours être modifiés après l'installation dans la page de configuration de Mautic. Si Mautic est installé sur votre serveur de messagerie, alors vous devez choisir Sendmail en tant que transporteur de messagerie, Mautic utilisera donc votre propre serveur de messagerie pour envoyer des e-mails. La gestion des e-mails doit être définie sur Envoyer immédiatement , ainsi les e-mails transactionnels seront envoyés immédiatement et les e-mails marketing seront mis en file d'attente.

Si Mautic et votre serveur de messagerie fonctionnent sur des hôtes différents et que vous souhaitez que Mautic envoie des e-mails via votre serveur de messagerie, vous devez choisir Other SMTP server comme transport de courrier. Alors

  • Entrez le nom d'hôte de votre serveur de messagerie
  • Choisir le port 587
  • Choisissez le chiffrement TLS.
  • Choisissez Simple comme mode d'authentification.
  • Entrez les identifiants de connexion d'une adresse e-mail sur votre serveur de messagerie.

Une fois l'étape 3 terminée, vous pouvez vous connecter au tableau de bord Mautic.

Si vous voyez l'erreur de serveur interne 500, veuillez vérifier les journaux Mautic, qui se trouvent dans /var/www/mautic/app/logs/ annuaire. Si vous avez oublié votre mot de passe de base de données Mautic, vous pouvez le trouver dans le /var/www/mautic/app/config/local.php fichier.

Étape 7 :Activez HTTP2 pour améliorer les performances

Vous pouvez activer le protocole HTTP2 pour améliorer les performances de chargement des pages pour Mautic.

Apache

Tout d'abord, vous devez activer le module HTTP2.

sudo a2enmod http2

Ouvrez ensuite le fichier d'hôte virtuel SSL.

sudo nano /etc/apache2/sites-enabled/mautic-le-ssl.conf

Mettez la directive suivante après l'ouverture <VirtualHost *:443> balise.

Protocoles h2 http/1.1

Enregistrez et fermez le fichier. Redémarrez ensuite Apache pour que les modifications prennent effet.

sudo systemctl redémarrer apache2

Nginx

Pour activer le protocole HTTP2 dans l'hôte virtuel Nginx, recherchez la ligne suivante.

écouter 443 ssl ; # géré par Certbot

Ajoutez simplement http2 après ssl .

écouter 443 ssl http2 ; # géré par Certbot

Enregistrez et fermez le fichier. Rechargez ensuite Nginx.

sudo systemctl recharger nginx

Étape 8 :Installez le plug-in RSS vers e-mail

Pour de nombreux propriétaires de sites, la possibilité de récupérer automatiquement le contenu du flux RSS et de l'envoyer aux abonnés est un must. Mautic ne prend pas en charge cette fonctionnalité de manière native, mais vous pouvez installer un plugin pour implémenter cette fonctionnalité. Le plugin coûte 9,95 $. C'est un paiement unique. Vous recevrez des mises à jour gratuites à vie. Allez sur https://mauticapps.com/ pour acheter.

Après avoir effectué un paiement, vous pouvez télécharger le plugin.

Téléchargez ensuite ce plugin dans /var/www/mautic/plugins/ répertoire.

Ensuite, allez dans le répertoire des plugins Mautic.

cd /var/www/mautic/plugins/

Décompressez l'archive.

sudo unzip MauticRssToEmailBundle.zip

Videz le cache Mautic.

sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear

Dans le tableau de bord Mautic, cliquez sur l'icône d'engrenage dans le coin supérieur droit et sélectionnez plugins . Cliquez sur Install/Upgrade plugins et le plugin Mautic RSS to Email apparaîtra dans la liste des plugins.

Étape 9 :Ajouter des tâches Cron

Mautic s'appuie sur les tâches Cron pour mettre à jour les segments de liste de diffusion, les campagnes de marketing par e-mail, les événements de campagne et traiter les files d'attente d'e-mails. Modifiez le fichier crontab de l'utilisateur www-data. (Vous ne devez pas ajouter de commandes Mautic dans le fichier crontab de l'utilisateur root.)

sudo -u www-data crontab -e

Et ajoutez les tâches Mautic Cron comme ci-dessous.

###### Mautic Cron Jobs ######## mettre à jour les segments toutes les 15 minutes* * * * * php7.4 /var/www/mautic/bin/console mautic:segments:update> / dev/null # mettre à jour les campagnes toutes les 15 minutes en commençant par un décalage de 5 minutes au début de chaque heure5-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:campaigns:update> / dev/null # exécute des événements de campagne toutes les 15 minutes avec un décalage de 10 minutes10-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:campaigns:trigger> /dev/null # traite l'e-mail queue2-59/15 * * * * php7.4 /var/www/mautic/bin/console mautic:emails:send> /dev/null# liste d'importation en arrière-plan* * * * * php7.4 /var/www /mautic/bin/console mautic:import> /dev/null# Récupérer les messages de rebond@hourly php7.4 /var/www/mautic/bin/console mautic:email:fetch# update MaxMind GeoLite2 IP Database une fois par semaine@weekly php7 .4 /var/www/mautic/bin/console mautic:iplookup:download> /dev/null

Si vous avez une campagne d'e-mails transactionnels qui doit envoyer des e-mails immédiatement, vous devez ajouter une ligne comme ci-dessous pour exécuter la campagne toutes les minutes.

# exécute une campagne transactionnelle toutes les minutes.* * * * * php7.4 /var/www/mautic/bin/console mautic:campaign:trigger -i campaign_id> /dev/null

Vous pouvez trouver l'ID de campagne après avoir créé une campagne.

Enregistrez et fermez le fichier.

Notez que les tâches Mautic cron peuvent utiliser une bonne quantité de ressources CPU et RAM. Si Mautic et iRedMail sont installés sur un serveur avec 2 Go de RAM, vous ne devez pas déployer de programmes supplémentaires sur le serveur, ou vous pouvez choisir de mettre à niveau les spécifications du serveur.

Étape 10 :Télécharger la base de données de recherche d'adresses IP

Afin de connaître la géolocalisation de l'abonné, vous devez télécharger la base de données gratuite de recherche IP GeoLite2 de MaxMind.

Tout d'abord, vous devez créer un compte chez MaxMind. Maxmind vous enverra un e-mail. Cliquez sur le lien dans l'e-mail pour définir un mot de passe, puis connectez-vous à votre compte MaxMind. Ensuite, sélectionnez My License Key sur la barre de gauche.

Cliquez sur Générer une nouvelle clé de licence bouton.

Donnez un nom à votre clé de licence. Choisissez ensuite No , car nous n'avons pas besoin d'utiliser le geoipupdate programme. Cliquez ensuite sur Confirm bouton.

Une fois la clé de licence créée, copiez la clé de licence. Accédez au tableau de bord Mautic, cliquez sur l'icône de rouage dans le coin supérieur droit et sélectionnez configuration . Dans les System settings , faites défiler jusqu'à Miscellaneous Settings .

  • Sélectionnez Télécharger Maxmind GeoLite2 City pour le service de recherche IP
  • Dans l'IP lookup service authentication champ, saisissez votre adresse e-mail Maxmind et votre clé de licence Maxmind comme ceci :   [email protected]:JNQEpLFM8OCudQ== Vous devez utiliser deux-points comme délimiteur.

Ensuite, cliquez sur Fetch IP Lookup Data Store bouton. Enfin, cliquez sur Appliquer bouton dans le coin supérieur droit.

Étape 11 :Installez le JavaScript de suivi

Dans les tracking settings , vous pouvez trouver un extrait de code que vous pouvez ajouter à votre site Web pour suivre les visiteurs. Si vous utilisez WordPress, copiez cet extrait de code et collez-le dans le footer.php fichier sous le dossier du thème WordPress.

Notez que vous devez accéder aux Paramètres système et ajoutez l'adresse de votre site Web dans les paramètres CORS pour que le JavaScript de suivi fonctionne.

Pendant que vous y êtes, vous devez également définir le fuseau horaire par défaut sur cette page.

Cliquez sur Appliquer bouton. Remarque :J'ai constaté que je devais attendre un certain temps pour que le paramètre de fuseau horaire prenne effet. Vous pouvez vider le cache Mautic avec la commande suivante pour que le paramètre de fuseau horaire prenne effet immédiatement.

sudo rm /var/www/mautic/app/cache/* -rf

Pour vérifier si cela fonctionne, vous pouvez utiliser un autre appareil pour visiter votre site Web, puis accéder au tableau de bord Mautic. Si cela fonctionne, il devrait y avoir de nouvelles visites de pages affichées sur le tableau de bord.

Importer des contacts vers Mautic

Consultez la page d'importation de contacts Mautic. Lors de l'importation de contacts à partir d'un fichier CSV, vous pouvez choisir le propriétaire du contact, segment de contact , et les balises. Vous pouvez également faire correspondre la colonne du fichier CSV avec les champs de contact Mautic existants.

Veuillez noter que lors de l'importation d'une grande liste (plus d'un millier de contacts) vers Mautic, vous devez choisir l'importation en arrière-plan au lieu d'importer dans le navigateur. C'est parce que le temps d'exécution maximal par défaut de PHP est de 30 secondes, mais l'importation d'une grande liste peut prendre plusieurs minutes, elle sera donc arrêtée par la limite PHP si vous choisissez d'importer dans le navigateur.

Si le processus d'importation ne semble pas progresser, vous pouvez essayer de l'importer à partir de la ligne de commande. Cela peut vous donner une idée de la raison pour laquelle il ne progresse pas.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:import

Une colonne dans le fichier CSV ne doit pas contenir trop de caractères (pas plus de 170 caractères, je pense), sinon l'importation peut échouer et l'erreur "Il y a eu une erreur de base de données :l'EntityManager est fermé" s'affichera dans la ligne de commande .

Comment envoyer des e-mails dans Mautic

Dans Mautic, vous pouvez utiliser 3 types de campagnes email :

  • campagne automatisée  :pour l'automatisation du marketing
  • Campagne manuelle  :diffuser des e-mails à tout un segment
  • Campagne RSS :Si vous avez installé le plugin RSS to Email

Dans Mautic, il n'y a pas de concept tel qu'une liste de diffusion. Vous devez importer des contacts et les regrouper en segments.

Comment créer une campagne automatisée (Marketing Automation)

  1. Allez dans les Contacts et importez vos contacts dans Mautic.
  2. Aller au Segment onglet pour créer un segment
  3. Ajoutez les contacts dans le segment.
  4. Accéder à Channels -> Email et créez les modèles d'e-mails que vous souhaitez envoyer aux abonnés.
  5. Accédez aux Campaigns onglet pour créer une campagne. Le générateur de campagne vous permet de créer des campagnes automatisées. Attribuez un segment à la campagne.
  6. Publiez la campagne et le tour est joué. Attendez que les e-mails soient envoyés.

Comment créer une campagne manuelle (e-mails de diffusion)

Accédez à Channels -> Email , cliquez sur New bouton pour créer un nouvel e-mail de segment.

  • Segmenter les e-mails peut être envoyé manuellement (diffusion)
  • Modèles d'e-mails ne peut pas être envoyé manuellement. Ils sont utilisés avec des campagnes automatisées.

Une fois l'e-mail de segment créé, vous pouvez cliquer sur le bouton d'envoi pour diffuser les e-mails à vos abonnés.

Comment s'intégrer à Twilio SMS Marketing

Twilio vous permet de passer et de recevoir des appels téléphoniques par programmation, d'envoyer et de recevoir des SMS à l'aide de ses API de service Web. Allez sur Twilio.com pour créer un compte (vous obtiendrez un crédit d'essai de 15,50 $). Allez ensuite dans Mautic Settings -> Plugins . Cliquez sur Install/Upgrade plugins bouton. Le plugin Twilio apparaîtra. Clique dessus. Alors

  • Modifier le statut publié de Non à Oui.
  • Entrez le SID de votre compte Twilio
  • Entrez votre jeton d'authentification Twilio
  • Accédez à votre compte Twilio pour obtenir un essai pnuméro de téléphone , copiez le numéro et collez-le dans le Numéro de téléphone d'envoi champ dans Mautic.

Cliquez sur Save & close bouton. Désormais, si vous créez une campagne dans l'éditeur de campagne, vous avez la possibilité d'envoyer des SMS.

Et vous avez un nouvel élément appelé text messages sous les channels onglet.

Notez que les numéros de téléphone stockés dans Mautic doivent avoir le + signer avec le code pays du contact comme +44 . S'il n'y a pas de + signe, Mautic ajoutera automatiquement le code pays américain (+1).

Comment gérer les abonnements SMS

Si vous, un utilisateur, ne souhaitez pas recevoir vos messages SMS, vous devez autoriser l'utilisateur à se désabonner de votre campagne SMS. Ceci peut être réalisé via le plugin de lecteur de SMS Mautic. Pour installer ce plugin, exécutez

cd /var/www/mautic/plugins/sudo git clone https://github.com/nebev/mautic-sms-reader.gitsudo mv mautic-sms-reader SmsreaderBundle

Clear the Mautic application cache.

sudo -u www-data php7.4 /var/www/mautic/bin/console cache:clear

Then go to Mautic Settings -> Plugins . Click the Install/Upgrade Plugins bouton. The Smsreader plugin will show up. Next, log out and log back in. You will see the Twilio SMS Reader menu item in Settings. Enter your Twilio Account SID and the unsubscribe/re-subscribe keywords.

Unable to Send SMS?

If Mautic is unable to send SMS, and you see the following error message in the Cron job.

PHP Warning:Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL'

It’s because your server is missing the PHP CURL extension. You can fix this error with the following command.

sudo apt install php7.4-curl

Automatic Bounce Handling

You can use the Monitored Inbox feature in Mautic to automatically remove email address from Mautic. Go to Mautic configuration -> Email settings -> Monitored Inbox . Enter your mailbox login credentials, then test connection and fetch folders.

Once the connection is successful, you can select the folder to monitor for bounce messages. Note that you need to create the folder as a sub-foler of the main inbox folder in your mailbox, otherwise you might see “the value is not valid ” error when selecting the folder to check. If you use the Roundcube webmail, you can go to the Roundcube settings -> Folders to create the sub folder (Inbox.bounces).

Then Mautic will allow you to choose the INBOX.bounces as the folder to check. Click the Save and close bouton. In Roundcube, you can create a filter to automatically put bounce messages into the Inbox.bounces folder. The filter rule is as follows:

  • Subject contains “Undelivered Mail Returned to Sender”
  • To contains “[email protected]”

Next, you can run the following command on your server, so Mautic can fetch the bounce messages from the mailbox.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:email:fetch

This command is already in the Cron jobs, so you don’t have to run it manually every day.

By default, bounced email addresses won’t be automatically remove from Mautic, but will be labeled as Do not Contact , so Mautic won’t send emails to those addreses. If you want to remove them, you can create a segment called bounced emails with the filter Bounce - Email equals Yes .

Segment will be updated by Cron jobs.

Next, you can create a campaign in Mautic to automatically delete the contacts in the bounced email segment.

Can’t Open the HTML Code Editor in Page Builder?

Since Mautic 4.0, the landing page builder uses the GraphJS framework and one of the problems is that you can open the HTML code editor only once. If you want to re-edit the code, it refuses to load the editor.

The trick is that you need to press F5 to refresh the web page and open the page builder again, then you will be able to open the HTML code editor.

Mautic PHP Console Commands

The Mautic Cron jobs are several PHP console commands. There are also other commands you might find useful. List available commands with:

sudo -u www-data php7.4 /var/www/mautic/bin/console

For example, you can update Mautic from the command line.

sudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:findsudo -u www-data php7.4 /var/www/mautic/bin/console mautic:update:apply

The console in a PHP web application is usually available as bin/console , app/console , or console.php . Not every PHP web application provides console commands. The available commands are not the same for different web applications. For instance, some allow you to create users and reset passwords, while others may not allow you to do so.

Tips

  • If you use Adblocker, please disable it on your Mautic URL, or you might have problems editing landing pages in Mautic.
  • If you use Mautic in a production environment, it’s recommended that you wait some time to upgrade to the next version. For example, when version 4.3 comes out, I stay with version 4.2 . I only upgrade to version 4.3 when version 4.4 comes out.

Ubuntu
  1. Installer Podman sur Ubuntu

  2. Comment installer l'outil d'automatisation du marketing Mautic sur Ubuntu 20.04

  3. Installer le client de messagerie Geary sur Ubuntu 20.04 - Guide étape par étape ?

  4. Installer Thunderbird sur Ubuntu 20.04 - Meilleure méthode ?

  5. Installer Mautic sur Ubuntu 14.04

Installez Jitsi Meet sur Ubuntu 20.04 - Vidéoconférence auto-hébergée

Comment installer le logiciel d'automatisation du marketing Mautic sur Ubuntu 16.04

Comment installer le client de messagerie de bureau MailSpring sur Ubuntu 20.04

Comment installer le client de messagerie Thunderbird sur Ubuntu 16.04 LTS

Comment installer le client de messagerie Hiri sur Ubuntu 20.04 LTS

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