Comment installer le système de marketing par e-mail MailWizz (guide étape par étape)

Publié: 2020-04-12

Qu'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 :

Cette vidéo fait partie de mon cours le mieux noté sur Udemy :
Créez votre propre SMTP et envoyez des e-mails illimités

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.

Lien de coupon d'océan numérique

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 :

Cette vidéo fait partie de mon cours :
Amazon SES : créez votre propre système de marketing par e-mail ! (s'ouvre dans un nouvel onglet)"> Amazon SES : créez votre propre système de marketing par e-mail !
Créez votre propre système de marketing par e-mail avec Amazon Simple Email Service et Mailwizz EMS - 100 fois moins cher !

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 :



Page par défaut d'Apache
Page par défaut d'Apache

É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 :

MariaDB installé
MariaDB a été installé avec succès

É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)

Configuration de Mailwizz 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.

Configuration de Mailwizz

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 :



extensions mailwizz php

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.

autorisations du dossier mailwizz

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!