Comment installer le système de marketing par e-mail MailWizz (guide étape par étape)
Publié: 2020-04-12Qu'est-ce que MailWizz ?
Mailwizz est un système d'automatisation du marketing par e-mail auto-hébergé utilisé pour créer vos propres systèmes de marketing par e-mail.
Où se procurer Mailwizz ?
Mailwizz est un script PHP à paiement unique, donc vous l'achetez une fois, sans paiements récurrents, vous pouvez acheter à partir d'ici.
Qu'entendons-nous par une solution d'email marketing auto-hébergée ?
Comme je l'ai expliqué dans mon guide technique définitif du marketing par e-mail,
tout système de marketing par e-mail se compose de deux parties :
- L'expéditeur : (service SMTP) c'est la partie technique. Il vous permet d'envoyer des e-mails sur Internet.
- L'application de gestion , où vous pouvez configurer et gérer vos listes de diffusion, vos campagnes marketing, surveiller et analyser les résultats, gérer vos serveurs d'envoi, etc.
Nous connectons donc les deux ensemble pour obtenir un système de marketing par e-mail.
Dans notre cas, The Management Application sera MailWizz .
Dans ce guide, je vais vous montrer comment installer et configurer MailWizz étape par étape depuis l'obtention d'un serveur jusqu'à l'exécution et la configuration de votre première campagne.
Installation de MailWizz
Que faut-il pour configurer MailWizz ?
Ce qu'il vous faut c'est simplement :
- Un serveur VPS sur lequel installer MailWizz.
- Nom de domaine à utiliser avec notre configuration.
Obtenez un nom de domaine.
Obtenir un domaine est aussi simple que de manger un morceau de gâteau au chocolat. vous devez vous adresser à n'importe quelle société d'enregistrement de domaine comme Godaddy, Enom, Freenom, Namecheap …. et achetez un nom de domaine, vous pouvez même en obtenir un pour 1 $ par an.
Je recommande d'obtenir un domaine .com qui reflète votre entreprise. et si vous en avez déjà un, comme je le pense, vous pouvez simplement ignorer cela et continuer à obtenir un serveur VPS.
Regardez cette vidéo de 3 minutes et découvrez comment obtenir et acheter un nom de domaine auprès de Godaddy :
Obtenez un serveur VPS.
Maintenant, laissons notre serveur VPS configurer MailWizz .
Quelle compagnie dois-je utiliser?
Vous pouvez utiliser n'importe quelle entreprise pour acheter un serveur VPS. Dans ce guide, j'utiliserai les services Digital Ocean Cloud.
N'hésitez pas à utiliser la société VPS de votre choix, c'est à vous de décider !
Vous pouvez également vous inscrire sur DigitalOcean via le lien de coupon ci-dessous pour obtenir gratuitement 100 $ pour tout tester gratuitement.
Ainsi, après votre inscription sur Digital Ocean ou toute autre société VPS, créez simplement un serveur avec les spécifications suivantes :
- Ubuntu 16/18 x64 comme système d'exploitation.
- Vous pouvez commencer avec 1 CPU/ 1 Go de RAM (vous pourrez redimensionner plus tard).
Faites pointer le domaine vers le VPS.
Avant de continuer, vous devez faire pointer votre domaine ou sous-domaine vers votre adresse IP VPS.
Dans mon cas, je vais créer un sous-domaine "mailing.h-educate.net" et le faire pointer vers mon adresse IP Contabo VPS.
Terminé?
OK alors maintenant nous avons un domaine et un serveur VPS, commençons l'installation.
Connectez-vous à votre serveur VPS en utilisant n'importe quel client SSH comme putty.
Et installons Apache, PHP et MySQL qui sont les pré-requêtes pour héberger n'importe quelle application PHP comme MailWizz.
*Remarque : Dans Digital Ocean ou certains autres fournisseurs, vous pouvez obtenir un serveur avec tous les prérequis installés, si tel est votre cas, vous pouvez ignorer toute cette installation et passer directement à la section Création d'une base de données MySQL (partie 4).
Ici, j'essaie de tout montrer pour que le guide puisse couvrir n'importe quel scénario.
Jetez un œil à cette vidéo pour voir comment j'ai obtenu une gouttelette LAMP pré-construite de Digital Ocean :
Maintenant, je vais revenir en arrière et vous montrer comment recommencer à zéro si vous avez une installation propre d'Ubuntu et procéder manuellement à chaque étape.
Étape 1 : Installer le serveur Web Apache2 sur Ubuntu
Exécutez les commandes ci-dessous pour installer Apache Web Server sur notre serveur VPS.
mise à jour sudo apt sudo apt installer apache2
Attendez quelques secondes que l'installation se termine, puis exécutez les commandes suivantes pour tester et activer le service Apache.
sudo systemctl redémarrer apache2.service sudo systemctl activer apache2.service
Pour tester si Apache fonctionne sur votre serveur, ouvrez n'importe quel navigateur Web et accédez à l'adresse IP du VPS (http://YOUR_SERVER_IP).
Vous devriez voir la page par défaut d'Apache comme ceci :
Étape 2 : Installer le serveur de base de données MariaDB (MySQL)
MailWizz est comme tout autre système PHP qui nécessite une base de données pour enregistrer les données. Nous utiliserons donc le système de base de données MariaDB Mysql à cet effet.
Pour installer MariaDB, exécutez les commandes ci-dessous :
sudo apt-get install mariadb-server mariadb-client
Les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et activer le service MariaDB MySQL pour qu'il démarre toujours au démarrage du serveur.
Exécutez-les sur Ubuntu 16.04 LTS
sudo systemctl stop mysql.service sudo systemctl démarrer mysql.service sudo systemctl activer mysql.service
Exécutez-les sur Ubuntu 18.04 et 18.10 LTS
sudo systemctl stop mariadb.service sudo systemctl démarrer mariadb.service sudo systemctl activer mariadb.service
Après cela, exécutez les commandes ci-dessous pour sécuriser le serveur MariaDB en créant un mot de passe root et en interdisant l'accès root à distance.
sudo mysql_secure_installation
Lorsque vous y êtes invité, répondez aux questions ci-dessous en suivant le guide.
- Entrez le mot de passe actuel pour root (entrez pour aucun): appuyez simplement sur la touche Entrée
- Définir un mot de passe root ? [O/n] : O
- Nouveau mot de passe : Entrez votre nouveau mot de passe ( créez-en un sécurisé )
- Entrez à nouveau le nouveau mot de passe : répétez votre nouveau mot de passe
- Supprimer les utilisateurs anonymes ? [O/n] : O
- Interdire la connexion root à distance ? [O/n] : O
- Supprimer la base de données de test et y accéder ? [O/n] : O
- Recharger les tables de privilèges maintenant ? [O/n] : O
Redémarrez le service MySQL MariaDB
Pour tester si MariaDB est installé, tapez les commandes ci-dessous pour vous connecter au serveur MariaDB
sudo mysql -u root -p
Tapez ensuite le mot de passe que vous avez créé ci-dessus pour vous connecter… en cas de succès, vous devriez voir le message de bienvenue de MariaDB comme celui-ci :
Étape 3 : Installer PHP et les modules associés
Étant donné que MailWizz est un script basé sur PHP, nous devons installer PHP et certains modules sur notre serveur. J'installerai PHP 7.1 dans ce guide, mais n'hésitez pas à utiliser la version de votre choix, changez simplement "7.1" en "7.X" dans les commandes.
Exécutez les commandes ci-dessous pour ajouter le référentiel tiers ci-dessous pour mettre à niveau vers PHP 7.1
udo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php
Ensuite, mettez à jour et mettez à niveau vers PHP 7.1
sudo apt update
Ensuite, exécutez les commandes ci-dessous pour installer PHP 7.2 et les modules associés.
sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-gmp php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql php7.1-bcmath php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-imap
Après avoir installé PHP 7.1, ouvrez WinSCP pour modifier le fichier php.ini.
WinSCP est un gestionnaire de fichiers visuel à distance gratuit qui fonctionne sur SSH, il facilite beaucoup la gestion et l'édition de fichiers avec du mastic.
Ouvrez WinSCP et connectez-vous à votre serveur en utilisant l'adresse IP/le nom de votre serveur et les informations d'identification racine. Naviguez ensuite dans ce répertoire : « /etc/php/7.X/apache2/ » où se trouve le fichier de configuration « php.ini » .
Faites un clic droit sur "php.ini" et cliquez sur Modifier.
Effectuez ensuite les modifications sur les lignes suivantes ci-dessous dans le fichier et enregistrez.
file_uploads = Activé allow_url_fopen=Activé short_open_tag = Activé memory_limit = 256M //Vous pouvez augmenter cela si votre serveur peut gérer upload_max_filesize = 100M max_execution_time = 360 date.timezone = America/NewYork //Définissez votre fuseau horaire ici
Après avoir appliqué les modifications ci-dessus, enregistrez le fichier et fermez. puis allez à nouveau dans Putty et redémarrez le service apache :
sudo systemctl redémarrer apache2.service
Étape 4 : Créer une base de données MailWizz
Maintenant que nous avons terminé d'installer tous les prérequis et que notre serveur est prêt pour l'installation, nous devons créer une base de données pour MailWizz dans MariaDB.
Pour vous connecter au serveur de base de données MariaDB MySql, exécutez les commandes ci-dessous.
sudo mysql -u root -p
Créez ensuite une base de données appelée Mailwizz
CREATE DATABASE mailwizz;
Créez un utilisateur de base de données appelé MailWizz avec un nouveau mot de passe
CREATE USER 'mailwizz'@'localhost' IDENTIFIED BY 'Enter_Password_Here';
Accordez ensuite à l'utilisateur un accès complet à la base de données.
GRANT ALL ON mailwizz.* TO 'mailwizz'@'localhost' IDENTIFIED BY 'Enter_password_here' WITH GRANT OPTION;
Enfin, enregistrez vos modifications et quittez.
PRIVILÈGES FLUSH ; SORTIR;
Étape 5 : Configurez Mailwizz.
Maintenant que nous sommes prêts, il vous suffit de télécharger le dernier dossier Mailwizz sur le serveur et de lancer l'installation. Suivez donc les étapes simples suivantes :
1- Compressez le dossier Mailwizz « latest » que vous trouverez lors du téléchargement de Mailwizz.
2- Téléchargez "latest.zip sur notre serveur" dans /var/www/html en utilisant WinSCP
3- Connectez-vous à votre serveur en utilisant le client Putty SSH .
4- Changez de répertoire en /var/www/html en utilisant la commande suivante :
cd /var/www/html
5- Installez l'outil de décompression à l'aide de la commande suivante, celle-ci sera utilisée pour décompresser le dossier "dernier"
sudo apt-get installer décompresser
6- Effacez l'écran de mastic pour le rendre propre à l'aide de la commande suivante :
dégager
7- Décompressez le fichier « latest.zip » à l'aide de la commande suivante :
décompressez latest.zip
8- À l'aide de WinSCP, déplacez le dernier contenu du dossier vers le répertoire supérieur afin qu'il soit accessible directement. (Il suffit de glisser-déposer en utilisant WinSCP)
Supprimez ensuite le dossier html et renommez "latest" en html.
De cette manière, les fichiers Mailwizz se trouvent directement dans le dossier html .
9- Lancez l'installation de Mailwizz en ouvrant votre navigateur web et en ouvrant l'URL : Your_Domain/install (ex (dans mon cas) : mailing.h-educate.net/install)
Configurez Mailwizz.
Maintenant, entrez votre code d'achat, acceptez les conditions et cliquez sur Suivant.
Installer les extensions PHP requises par Mailwizz
Si vous voyez des extensions PHP étiquetées en rouge ou en jaune (vérifiez l'image ci-dessous), vous devez l'installer avant de continuer :
Exécutez simplement les commandes suivantes :
sudo apt installer php-xml
sudo apt installer php-mbstring
sudo apt installer php-curl
sudo apt installer php-zip
sudo apt installer php-imap
Redémarrez ensuite le service apache à l'aide de la commande suivante :
redémarrage du service sudo apache2
Génial!
Maintenant, cliquez sur suivant et l'installation de Mailwizz vérifiera les autorisations de dossier, si vous voyez un avertissement, puis ouvrez WinSCP et définissez l'autorisation pour chaque dossier répertorié sur 777.
Vous pouvez également utiliser Putty pour définir les autorisations avec la commande chmod :
sudo chmod -R 777 /chemindossier
Après avoir défini toutes les autorisations, actualisez la page et vérifiez si tout est OK, puis cliquez sur Suivant .
Dans la page suivante, entrez les informations de votre base de données. dans notre cas:
- Nom d'hôte : Localhost
- Port : 3306
- Nom d'utilisateur : mailwizz (révisez l'étape 4)
- Mot de passe : saisissez votre mot de passe de base de données (révisez l'étape 4)
- Nom de la base de données : mailwizz (révisez l'étape 4)
Cliquez sur Suivant et créez votre compte administrateur.
Super , nous avons presque fini ! ️
Configurer les tâches cron
Toutes nos félicitations! Nous avons maintenant terminé le processus d'installation et MailWizz est opérationnel. nous n'avons qu'à configurer les tâches Cron.
Que sont les tâches Cron ?
Les tâches Simply Cron sont des tâches planifiées qui s'exécutent automatiquement selon un calendrier.
Par exemple, si vous avez créé une campagne d'e-mails qui s'exécute automatiquement chaque semaine. vous avez besoin d'une tâche à exécuter automatiquement en arrière-plan pour déclencher cette campagne, c'est le rôle des tâches Cron, alors configurons-la.
Pour vous faciliter la tâche, il vous suffira de copier les travaux que vous voyez dans la configuration et de les coller sur votre serveur.
Où les coller ?
Ouvrez WinSCP, et dans le répertoire « /etc », vous trouverez le fichier « crontab » . Modifiez-le et collez les travaux à l'intérieur, puis enregistrez.
Remarque importante : lorsque vous collez les tâches, ajoutez "root" aux commandes afin que les tâches s'exécutent en tant qu'utilisateur root sur votre VPS. Exemple:
* * * * root /usr/bin/php -q /var/www/html/apps/console/console.php send-campaigns >/dev/null 2>&1
Vous avez copié vos cronjobs ? Enregistrez le fichier️
C'est ça! Profitez de MailWizz. !
Facultatif : Sécurisé avec un SSL gratuit.
Les certificats SSL sont utilisés dans les serveurs Web pour crypter le trafic entre le serveur et le client, offrant une sécurité supplémentaire aux utilisateurs accédant à votre application. Let's Encrypt fournit un moyen simple d'obtenir et d'installer gratuitement des certificats de confiance.
Connectez-vous à votre serveur à l'aide du client Putty SSH. et Commençons !
Étape 1 - Installez le client Let's Encrypt
Les certificats Let's Encrypt sont récupérés via un logiciel client exécuté sur votre serveur. Le client officiel s'appelle Certbot .
Tout d'abord, ajoutez le référentiel pour installer Certbot :
sudo add-apt-repository ppa:certbot/certbot
Vous devrez appuyer sur ENTER
pour accepter.
Ensuite, mettez à jour la liste des packages pour récupérer les informations sur les packages du nouveau référentiel :
sudo apt-obtenir la mise à jour
Installez le package Apache de Certbot :
sudo apt installer python-certbot-apache
Certbot est maintenant prêt à être utilisé.
Étape 2 - Configurer le certificat SSL
La génération du certificat SSL pour Apache à l'aide de Certbot est assez simple. Le client obtiendra et installera automatiquement un nouveau certificat SSL valide pour les domaines fournis en paramètres.
Exécutez simplement la commande suivante : (changez de domaine)
sudo certbot --apache -d votre_domaine
Il vous sera demandé de fournir une adresse e-mail pour la récupération de clé perdue et les avis, et vous pourrez choisir entre activer à la fois l'accès http
et https
ou forcer toutes les demandes à être redirigées vers https
. Il est généralement plus sûr d'exiger https
, sauf si vous avez un besoin spécifique de trafic http
non chiffré.
C'est ça! ️
Testez notre site web dès maintenant .
Bonne chance!