So installieren Sie das E-Mail-Marketing-System MailWizz (Schritt-für-Schritt-Anleitung)

Veröffentlicht: 2020-04-12

Was ist MailWizz?

Mailwizz ist ein selbst gehostetes E-Mail-Marketing-Automatisierungssystem, das zum Aufbau Ihrer eigenen E-Mail-Marketing-Systeme verwendet wird.

Wo bekomme ich Mailwizz?

Mailwizz ist ein Einmalzahlungs-PHP-Skript, also kaufen Sie es einmal, ohne wiederkehrende Zahlungen, Sie können es hier kaufen.

Was verstehen wir unter einer selbst gehosteten E-Mail-Marketing-Lösung?

Wie ich in meinem E-Mail Marketing Definitive Technical Guide erklärt habe,

Jedes E-Mail-Marketing-System besteht aus zwei Teilen:

  • Der Absender: (SMTP-Dienst) Dies ist der technische Teil. Damit können Sie E-Mails über das Internet versenden.
  • Die Verwaltungsanwendung , in der Sie Ihre E-Mail-Listen und Marketingkampagnen konfigurieren und verwalten, Ergebnisse überwachen und analysieren, Ihre Sendeserver verwalten und so weiter.

Also verbinden wir beides miteinander, um ein E-Mail-Marketing-System zu erhalten.

In unserem Fall ist die Verwaltungsanwendung MailWizz .

In diesem Handbuch zeige ich Ihnen Schritt für Schritt, wie Sie MailWizz einrichten und konfigurieren, von der Einrichtung eines Servers bis zur Ausführung und Konfiguration Ihrer ersten Kampagne.

MailWizz-Installation

Was ist erforderlich, um MailWizz einzurichten?

Was Sie brauchen, ist einfach:

  • Ein VPS-Server , auf dem MailWizz installiert werden kann.
  • Domänenname , der mit unserem Setup verwendet werden soll.

Holen Sie sich einen Domainnamen.

Eine Domain zu bekommen ist so einfach wie ein Stück Schokoladenkuchen zu essen. Sie müssen sich an eine beliebige Domain-Registrierungsfirma wie Godaddy, Enom, Freenom, Namecheap … wenden. und kaufen Sie einen Domainnamen, Sie können sogar einen für 1 $ pro Jahr bekommen.

Ich empfehle, eine .com- Domain zu erwerben, die Ihr Unternehmen widerspiegelt. und wenn Sie bereits einen haben, wie ich denke, können Sie diesen einfach überspringen und weiterhin einen VPS-Server erhalten.



Sehen Sie sich dieses 3-minütige Video an und erfahren Sie, wie Sie einen Domainnamen von Godaddy erhalten und kaufen:

Dieses Video ist Teil meines am besten bewerteten Kurses auf Udemy:
Erstellen Sie Ihr eigenes SMTP und senden Sie unbegrenzt E-Mails

Holen Sie sich einen VPS-Server.

Lassen Sie uns nun unseren VPS-Server dazu bringen, MailWizz einzurichten .

Welches Unternehmen sollte ich verwenden?

Sie können jedes Unternehmen verwenden, für das Sie einen VPS-Server kaufen möchten. In diesem Handbuch werde ich Digital Ocean Cloud-Dienste verwenden.

Fühlen Sie sich frei, ein beliebiges VPS-Unternehmen zu verwenden, es liegt an Ihnen!

Sie können sich auch über den unten stehenden Coupon-Link bei DigitalOcean anmelden, um 100 $ kostenlos zu erhalten, um alles kostenlos zu testen.

Digital Ocean Gutschein-Link

Nachdem Sie sich also bei Digital Ocean oder einem anderen VPS-Unternehmen angemeldet haben, erstellen Sie einfach einen Server mit den folgenden Spezifikationen:

  • Ubuntu 16/18 x64 als Betriebssystem.
  • Sie können mit 1 CPU/ 1 GB RAM beginnen (Sie können die Größe später ändern).

Domain auf VPS verweisen.

Bevor wir fortfahren, müssen Sie Ihre Domain oder Subdomain auf Ihre VPS-IP-Adresse verweisen.

In meinem Fall werde ich eine Subdomain „mailing.h-educate.net“ erstellen und sie auf meine Contabo VPS-IP-Adresse verweisen.

Getan?
OK, jetzt haben wir also eine Domain und einen VPS-Server. Beginnen wir mit der Installation.



Verbinden Sie sich mit einem beliebigen SSH-Client wie Putty mit Ihrem VPS-Server.

Und lassen Sie uns Apache, PHP und MySQL installieren, die die Vorabanforderungen für das Hosten einer beliebigen PHP-Anwendung wie MailWizz sind.

*Hinweis: Bei Digital Ocean oder einigen anderen Anbietern können Sie einen Server mit allen Voraussetzungen installieren. Wenn dies der Fall ist, können Sie diese gesamte Installation überspringen und direkt zum Abschnitt zum Erstellen einer MySQL-Datenbank (Teil 4) übergehen.

Hier versuche ich, alles zu zeigen, damit der Leitfaden jedes Szenario abdecken kann.

Schauen Sie sich dieses Video an, um zu sehen, wie ich ein vorgefertigtes LAMP Droplet von Digital Ocean erhalten habe:

Dieses Video ist Teil meines Kurses:
Amazon SES: Bauen Sie Ihr eigenes E-Mail-Marketing-System auf! (wird in einem neuen Tab geöffnet)"> Amazon SES: Bauen Sie Ihr eigenes E-Mail-Marketing-System auf!
Bauen Sie Ihr eigenes E-Mail-Marketing-System mit Amazon Simple Email Service und Mailwizz EMS auf – 100x günstiger!

Jetzt gehe ich zurück und zeige Ihnen, wie Sie bei Null anfangen können, wenn Sie eine saubere Ubuntu-Installation haben, und gehen Sie bei jedem Schritt manuell vor.

Schritt 1: Installieren Sie den Apache2-Webserver auf Ubuntu

Führen Sie die folgenden Befehle aus, um Apache Web Server auf unserem VPS-Server zu installieren.

 sudo apt aktualisieren
sudo apt installiert apache2

Warten Sie einfach ein paar Sekunden, bis die Installation abgeschlossen ist, und führen Sie dann die folgenden Befehle aus, um den Apache-Dienst zu testen und zu aktivieren.

 sudo systemctl startet apache2.service neu
sudo systemctl aktiviert apache2.service

Um zu testen, ob Apache auf Ihrem Server funktioniert, öffnen Sie einen beliebigen Webbrowser und navigieren Sie zur VPS-IP-Adresse (http://YOUR_SERVER_IP).

Sie sollten die Apache-Standardseite wie folgt sehen:



Apache-Standardseite
Apache-Standardseite

Schritt 2: Installieren Sie den MariaDB (MySQL)-Datenbankserver

MailWizz ist wie jedes andere PHP-System, das eine Datenbank zum Speichern von Daten benötigt. Daher werden wir für diesen Zweck das MariaDB Mysql-Datenbanksystem verwenden.

Um MariaDB zu installieren, führen Sie die folgenden Befehle aus:

 sudo apt-get install mariadb-server mariadb-client

Die folgenden Befehle können verwendet werden, um den MariaDB MySQL-Dienst zu stoppen, zu starten und zu aktivieren, sodass er immer gestartet wird, wenn der Server startet.

Führen Sie diese auf Ubuntu 16.04 LTS aus

 sudo systemctl stoppt mysql.service
sudo systemctl mysql.service starten
sudo systemctl aktivieren mysql.service

Führen Sie diese auf Ubuntu 18.04 und 18.10 LTS aus

 sudo systemctl stoppt mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Führen Sie danach die folgenden Befehle aus, um den MariaDB-Server zu sichern, indem Sie ein Root-Passwort erstellen und den Remote-Root-Zugriff verbieten.

sudo mysql_secure_installation

Wenn Sie dazu aufgefordert werden, beantworten Sie die folgenden Fragen, indem Sie der Anleitung folgen.

  • Geben Sie das aktuelle Passwort für root ein (geben Sie für none ein): Drücken Sie einfach die Eingabetaste
  • Root-Passwort festlegen? [J/n]: Ja
  • Neues Passwort: Geben Sie Ihr neues Passwort ein ( erstellen Sie ein sicheres )
  • Neues Passwort erneut eingeben: Wiederholen Sie Ihr neues Passwort
  • Anonyme Benutzer entfernen? [J/n]: Ja
  • Root-Anmeldung aus der Ferne verbieten? [J/n]: Ja
  • Testdatenbank und Zugriff darauf entfernen? [J/n]: Ja
  • Berechtigungstabellen jetzt neu laden? [J/n]: Ja

Starten Sie den MariaDB MySQL-Dienst neu



Um zu testen, ob MariaDB installiert ist, geben Sie die folgenden Befehle ein, um sich beim MariaDB-Server anzumelden

sudo mysql -u root -p

Geben Sie dann das oben erstellte Passwort ein, um sich anzumelden. Wenn erfolgreich, sollten Sie die MariaDB-Willkommensnachricht wie diese sehen:

MariaDB installiert
MariaDB erfolgreich installiert

Schritt 3: Installieren Sie PHP und verwandte Module

Da MailWizz ein PHP-basiertes Skript ist, müssen wir PHP und einige Module auf unserem Server installieren. Ich werde in diesem Handbuch PHP 7.1 installieren, aber Sie können jede beliebige Version verwenden, ändern Sie einfach „7.1“ in „7.X“ in den Befehlen.

Führen Sie die folgenden Befehle aus, um das unten stehende Drittanbieter-Repository für das Upgrade auf PHP 7.1 hinzuzufügen

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

Aktualisieren Sie dann und aktualisieren Sie auf PHP 7.1

sudo apt update

Führen Sie als Nächstes die folgenden Befehle aus, um PHP 7.2 und verwandte Module zu installieren.

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



Öffnen Sie nach der Installation von PHP 7.1 WinSCP, um die Datei php.ini zu bearbeiten.

WinSCP ist ein kostenloser Remote Visual File Manager, der über SSH funktioniert und die Verwaltung und Bearbeitung von Dateien mit Putty erheblich vereinfacht.

Öffnen Sie WinSCP und stellen Sie eine Verbindung zu Ihrem Server her, indem Sie Ihre Server-IP/Name und Root-Anmeldeinformationen verwenden. Navigieren Sie dann in dieses Verzeichnis: „ /etc/php/7.X/apache2/ “, wo Sie die Konfigurationsdatei „php.ini“ finden.

Klicken Sie mit der rechten Maustaste auf „php.ini“ und klicken Sie auf „Bearbeiten“.

Nehmen Sie dann die Änderungen in den folgenden Zeilen unten in der Datei vor und speichern Sie sie.

 file_uploads = Ein
allow_url_fopen = Ein
short_open_tag = Ein
memory_limit = 256M //Sie können dies erhöhen, wenn Ihr Server damit umgehen kann
upload_max_filesize = 100 MB
max_execution_time = 360
date.timezone = America/NewYork //Stellen Sie hier Ihre Zeitzone ein

Nachdem Sie die obigen Änderungen übernommen haben, speichern Sie die Datei und schließen Sie sie. Gehen Sie dann erneut zu Putty und starten Sie den Apache-Dienst neu:

 sudo systemctl startet apache2.service neu

Schritt 4: MailWizz-Datenbank erstellen

Nachdem wir alle Voraussetzungen installiert haben und unser Server bereit für die Installation ist, müssen wir eine Datenbank für MailWizz in MariaDB erstellen.

Führen Sie die folgenden Befehle aus, um sich beim MariaDB MySql-Datenbankserver anzumelden.

sudo mysql -u root -p

Erstellen Sie dann eine Datenbank namens Mailwizz



CREATE DATABASE mailwizz;

Erstellen Sie einen Datenbankbenutzer namens MailWizz mit einem neuen Passwort

CREATE USER 'mailwizz'@'localhost' IDENTIFIED BY 'Enter_Password_Here';

Gewähren Sie dem Benutzer dann vollen Zugriff auf die Datenbank.

GRANT ALL ON mailwizz.* TO 'mailwizz'@'localhost' IDENTIFIED BY 'Enter_password_here' WITH GRANT OPTION;

Speichern Sie schließlich Ihre Änderungen und beenden Sie.

 FLUSH-PRIVILEGIEN;
AUSFAHRT;

Schritt 5: Richten Sie Mailwizz ein.

Jetzt sind wir bereit, Sie müssen nur noch den Mailwizz Latest Folder auf den Server hochladen und die Installation ausführen. Befolgen Sie daher die folgenden einfachen Schritte:

1- Zip Der „news“ -Ordner von Mailwizz, den Sie finden, wenn Sie Mailwizz herunterladen.

2- Laden Sie „latest.zip to our server“ in /var/www/html mit WinSCP hoch

3- Stellen Sie mit dem Putty SSH-Client eine Verbindung zu Ihrem Server her.



4- Wechseln Sie mit dem folgenden Befehl in das Verzeichnis /var/www/html:

 cd /var/www/html

5- Installieren Sie das Unzip-Tool mit dem folgenden Befehl, dieser wird verwendet, um den „neuesten“ Ordner zu entpacken

 sudo apt-get install entpacken

6- Löschen Sie den Kitt-Bildschirm, um ihn mit dem folgenden Befehl sauber zu machen:

 klar

7- Entpacken Sie die Datei „latest.zip“ mit dem folgenden Befehl:

 neueste.zip entpacken

8- Verschieben Sie mit WinSCP den neuesten Ordnerinhalt in das obere Verzeichnis, damit direkt darauf zugegriffen werden kann. (Einfach Drag and Drop mit WinSCP)

Mailwizz-Setup winscp

Löschen Sie dann den HTML-Ordner und benennen Sie „latest“ in html um.

Auf diese Weise befinden sich die Mailwizz-Dateien direkt im HTML-Ordner .

9- Starten Sie die Mailwizz-Installation, indem Sie Ihren Webbrowser öffnen und die URL öffnen: Your_Domain/install (z. B. (in meinem Fall): mailing.h-educate.net/install)

Mailwizz konfigurieren.

Geben Sie jetzt Ihren Einkaufscode ein, stimmen Sie den Bedingungen zu und klicken Sie auf Weiter.

Mailwizz-Setup

Installieren Sie die von Mailwizz benötigten PHP-Erweiterungen

Wenn Sie rot oder gelb gekennzeichnete PHP-Erweiterungen sehen (siehe Bild unten), müssen Sie sie installieren, bevor Sie fortfahren:



Mailwizz PHP-Erweiterungen

Führen Sie einfach die folgenden Befehle aus:

 sudo apt installiere php-xml
 sudo apt install php-mbstring
 sudo apt installiere php-curl
 sudo apt installiere php-zip
 sudo apt installiert php-imap

Starten Sie dann den Apache-Dienst mit dem folgenden Befehl neu:

 sudo-Dienst apache2 neu starten

Toll!

Klicken Sie nun auf Weiter und die Mailwizz-Installation prüft auf Ordnerberechtigungen. Wenn Sie eine Warnung sehen, öffnen Sie WinSCP und setzen Sie die Berechtigung für jeden aufgelisteten Ordner auf 777.

Mailwizz-Ordnerberechtigungen

Sie können Putty auch verwenden, um Berechtigungen mit dem Befehl chmod festzulegen:

 sudo chmod -R 777 /Ordnerpfad

Nachdem Sie alle Berechtigungen festgelegt haben, aktualisieren Sie die Seite und überprüfen Sie, ob alles in Ordnung ist, und klicken Sie dann auf Weiter .

Geben Sie auf der nächsten Seite Ihre Datenbankinformationen ein. in unserem Fall:

  • Hostname: Localhost
  • Hafen: 3306
  • Benutzername: mailwizz (Überprüfungsschritt 4)
  • Passwort: Geben Sie Ihr DB-Passwort ein (Überprüfung Schritt 4)
  • Datenbankname: mailwizz (Prüfschritt 4)

Klicken Sie auf Weiter und erstellen Sie Ihr Administratorkonto.

Großartig , wir sind fast fertig! ️

Cron-Jobs einrichten



Glückwünsche! Jetzt haben wir den Installationsprozess abgeschlossen und MailWizz ist betriebsbereit. Wir müssen nur die Cron-Jobs einrichten.

Was sind Cronjobs?

Einfach Cron-Jobs sind geplante Aufgaben, die automatisch nach einem Zeitplan ausgeführt werden.

Zum Beispiel, wenn Sie eine E-Mail-Kampagne erstellt haben, die jede Woche automatisch ausgeführt wird. Sie benötigen eine Aufgabe, die automatisch im Hintergrund ausgeführt wird, um diese Kampagne auszulösen. Dies ist die Rolle von Cron-Jobs, also richten wir sie ein.

Um es Ihnen einfacher zu machen, müssen Sie nur die Jobs, die Sie im Setup sehen, kopieren und auf Ihrem Server einfügen.

Wo sollen sie eingefügt werden?

Öffnen Sie WinSCP und im Verzeichnis „ /etc “ finden Sie die Datei „crontab“ . Bearbeiten Sie es, fügen Sie die Jobs darin ein und speichern Sie es.

Wichtiger Hinweis : Wenn Sie die Jobs einfügen, fügen Sie „root“ zu den Befehlen hinzu, damit die Jobs als Root-Benutzer auf Ihrem VPS ausgeführt werden. Beispiel:

 * * * * root /usr/bin/php -q /var/www/html/apps/console/console.php send-campaigns >/dev/null 2>&1 

Cronjobs kopiert? Speichern Sie die Datei️

Das ist es! Viel Spaß mit MailWizz. !

Optional: Sicher mit einem kostenlosen SSL.

SSL-Zertifikate werden innerhalb von Webservern verwendet, um den Datenverkehr zwischen dem Server und dem Client zu verschlüsseln, was zusätzliche Sicherheit für Benutzer bietet, die auf Ihre Anwendung zugreifen. Let's Encrypt bietet eine einfache Möglichkeit, vertrauenswürdige Zertifikate kostenlos zu erhalten und zu installieren.



Verbinden Sie sich mit dem Putty-SSH-Client mit Ihrem Server. und fangen wir an!

Schritt 1 – Installieren Sie den Let’s Encrypt-Client

Let's Encrypt-Zertifikate werden über Client-Software abgerufen, die auf Ihrem Server ausgeführt wird. Der offizielle Client heißt Certbot .

Fügen Sie zuerst das Repository hinzu, um Certbot zu installieren:

 sudo add-apt-repository ppa:certbot/certbot

Zum Akzeptieren müssen Sie die ENTER drücken.

Aktualisieren Sie dann die Paketliste, um die Paketinformationen des neuen Repositorys abzurufen:

 sudo apt-get update

Installieren Sie das Apache-Paket von Certbot:

 sudo apt install python-certbot-apache

Certbot ist jetzt einsatzbereit.

Schritt 2 – Richten Sie das SSL-Zertifikat ein

Das Generieren des SSL-Zertifikats für Apache mit Certbot ist recht einfach. Der Client erhält und installiert automatisch ein neues SSL-Zertifikat, das für die als Parameter angegebenen Domänen gültig ist.

Führen Sie einfach den folgenden Befehl aus: (change the domain)

 sudo certbot --apache -d your_domain

Sie werden aufgefordert, eine E-Mail-Adresse für die Wiederherstellung verlorener Schlüssel und Benachrichtigungen anzugeben, und Sie können wählen, ob Sie sowohl den http als auch den https -Zugriff aktivieren oder alle Anfragen erzwingen möchten, um auf https umzuleiten. Normalerweise ist es am sichersten, https , es sei denn, Sie benötigen unverschlüsselten http -Datenverkehr.



Das ist es! ️

Testen Sie jetzt unsere Website .

Viel Glück!