GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Installieren Sie Mautic Self-Hosted Email Marketing auf Ubuntu 18.04 Server

Dieses Tutorial zeigt Ihnen, wie Sie die E-Mail-Marketing-Plattform Mautic auf Ubuntu 18.04 mit Apache- oder Nginx-Webserver einrichten. Mautic ist eine kostenlose Open-Source-Alternative zu kommerziellen E-Mail-Dienstanbietern wie MailChimp.

Zu den Hauptfunktionen von Mautic gehören

  • Leadpflege und -verfolgung
  • Marketingkampagnen
  • Dripflow-Programme
  • Landingpages erstellen
  • Kontakte automatisch per API anzeigen
  • Soziale Medienüberwachung
  • Installieren Sie kostenlose Plugins, um die Funktionalität von Mautic zu erweitern.
  • Mautic kann problemlos in SMTP-Relay-Dienste von Drittanbietern wie Gmail, Mandrill, Sendgrid, Amazon SES integriert werden. Sie können auch Ihren eigenen Mailserver verwenden.
  • Kann in viele beliebte Drittanbieter-Apps wie Twilio, Pipedrive, Salesforce, Gmail, Facebook, Instagram, Twitter, GoToMeeting, Hubspot, SugarCRM, MailChimp, Zoho CRM, Zapier und viele mehr integriert werden.
  • Automatische Bounce-Behandlung über IMAP, damit Sie nicht vorhandene E-Mail-Adressen nicht manuell entfernen müssen.
  • Unterstützt mehrere Benutzerkonten und Rollen.
  • und vieles mehr

Vorteile einer selbst gehosteten E-Mail-Marketing-Plattform

Warum möchten Sie eine E-Mail-Marketing-Plattform selbst hosten, anstatt ESPs (E-Mail-Dienstanbieter) von Drittanbietern wie MailChimp zu verwenden?

Zunächst einmal können Sie durch Selbsthosting viel Geld sparen. Mautic ist eine kostenlose Open-Source-Software. Sie müssen nur $26/Monat für den VPS (Virtual Private Server) bezahlen , das einen voll ausgestatteten Mailserver und die E-Mail-Marketing-Plattform Mautic ausführen kann. Es kann problemlos Millionen von Abonnenten verwalten. Ihre Gesamtkosten betragen also immer 26 $/Monat, egal wie viele Abonnenten Sie haben . Wenn Sie Millionen von Abonnenten auf MailChimp besitzen, würden die Kosten Tausende von Dollar pro Monat betragen.

Ein weiterer Grund ist, dass der Firefox-Browser standardmäßig Drittanbieter-Tracker blockiert , sodass das MailChimp-Anmelde-Widget auf Ihrer Website nicht ordnungsgemäß funktioniert und das MailChimp-Popup Ihren Besuchern nicht angezeigt wird. Indem Sie die E-Mail-Marketing-Plattform unter Ihrem eigenen Domainnamen hosten, blockiert Firefox den Tracker nicht, sodass Ihr Anmelde-Widget oder Popup ordnungsgemäß funktionieren kann. Dies gilt auch, wenn Benutzer anderer Webbrowser beschließen, Tracker von Drittanbietern zu blockieren.

Firefox blockiert Tracker von Drittanbietern

Darüber hinaus können Sie die Informationen der Abonnenten aus der Datenbank manipulieren und sogar mit einem Cron-Job automatisieren. Ich sehe zum Beispiel oft Tippfehler, wenn ein Besucher Informationen in das Anmeldeformular eingibt. Ich verwende einen Cron-Job, um einige häufige Tippfehler automatisch zu korrigieren.

Nicht zuletzt kann Self-Hosting Ihre Meinungsfreiheit schützen. Sie müssen sich nie Sorgen machen, dass ein E-Mail-Dienstanbieter Ihr Konto schließt, wie es Mailchimp getan hat.

Herausforderungen einer selbst gehosteten E-Mail-Marketing-Plattform

Das erste Problem, dem Sie gegenüberstehen, besteht darin, eine gute selbst hostbare E-Mail-Marketing-Plattform zu finden. Zuvor haben wir besprochen, wie Mailtrain, eine Open-Source-Alternative zu MailChimp, auf einem Ubuntu 18.04-Server eingerichtet wird. Mailtrain fehlen jedoch einige Funktionen, die ein typischer Websitebesitzer gerne hätte.

  • Mailtrain bietet Benutzern keine einfache Möglichkeit, ein Anmelde-Widget oder Popup auf der Website einzufügen.
  • Benutzer können keinen Zeitplan für RSS-Kampagnen festlegen.
  • Keine Kontaktbewertung.

Schließlich ist Mailtrain nur ein Projekt einer Handvoll Softwareentwickler.

Mautic hingegen ist ein Projekt eines Entwicklerteams und hat im Laufe der Jahre immer mehr Features entwickelt. Mit Mautic haben Sie eine einfache Möglichkeit, Anmelde-Widgets und Popups auf Ihrer Website einzufügen. Es gibt auch eine lebendige und sehr aktive Community drumherum. Darüber hinaus ist Mautic mehr als nur eine Newsletter-/E-Mail-Marketing-Plattform. Es ist eine vollwertige Plattform für digitale Erlebnisse, wie sie es nennen. Mit der Übernahme von Mautic durch Acquia (ein Unternehmen, das kostenpflichtige Dienste für das Open-Source-Content-Management-System Drupal anbietet) im Mai 2019 war die Zukunft für Mautic rosiger denn je. Daher denke ich, dass es an der Zeit ist, von Mailtrain auf Mautic umzusteigen.

Die zweite Herausforderung besteht darin, über das technische Know-how zu verfügen, um die E-Mail-Marketing-Plattform auf Ihrem eigenen Server einzurichten. Keine Sorge, ich werde dir in wenigen Augenblicken zeigen, wie.

Die dritte Herausforderung besteht darin, dass Sie einen guten Ruf für die IP-Adresse Ihres Mailservers und auch für Ihren Domänennamen haben müssen. Andernfalls landen Ihre E-Mails im Spam-Ordner. Gmail Postmaster Tools kann Ihnen zeigen, ob Ihr Domainname und Ihre IP-Adresse einen guten Ruf haben. Wie Sie auf dem Screenshot unten sehen können, habe ich bei Google Mail immer eine hohe Domain-Reputation, weil ich immer Best Practices befolge, um E-Mails an meine Abonnenten zu senden. Keiner meiner Abonnenten hat meine E-Mail als Spam gemeldet.

Um Massen-E-Mails zu versenden, müssen Sie diese Regeln oder Praktiken befolgen.

  1.  Vergewissern Sie sich, dass der Empfänger Ihnen die Berechtigung zum Senden von E-Mails erteilt hat. Verwenden Sie die doppelte Anmeldung, um die E-Mail-Adresse des Abonnenten zu bestätigen.
  2.  Senden Sie keine kalten E-Mails an Tausende von Personen, die noch nie zuvor E-Mails von Ihnen erhalten haben. Stattdessen müssen Sie Ihre IP-Adresse aufwärmen. Senden Sie beispielsweise 500 E-Mails an Tag 1, dann 1000 E-Mails an Tag 2 und 2000 E-Mails an Tag 3.
  3.  Fügen Sie Ihre Kontaktinformationen und Ihre Postanschrift am Ende der E-Mail-Nachricht hinzu.
  4.  Personalisieren Sie die E-Mail-Nachricht so weit wie möglich. Fügen Sie beispielsweise den Namen des Empfängers in die E-Mail ein.
  5.  dem CAN-SPAM-Gesetz entsprechen
  6.  Vermeiden Sie große Anhänge.
  7.  Bereinigen Sie Ihre E-Mail-Liste. Löschen Sie beispielsweise E-Mail-Abonnenten, die Ihre E-Mail in den letzten 30 Tagen nicht geöffnet haben.
  8.  Lassen Sie sich als zertifizierter Return Path-Versender bestätigen.
  9.  Testen Sie Ihre E-Mail-Platzierung mit GlockApps.

Ich empfehle Ihnen auch, sich die Best Practices für Massen-E-Mails von Gmail, Yahoo und Hotmail anzusehen. Sehen wir uns nun an, wie Mautic auf einem Ubuntu 18.04-Server installiert wird.

Voraussetzungen für die Installation von Mautic auf Ubuntu 18.04 Server

Wenn Sie noch keinen eigenen Mailserver haben, empfehle ich die Verwendung des kostenlosen iRedMail-Programms, um schnell Ihren eigenen Mailserver einzurichten, bevor Sie Mautic installieren, damit Sie kein Geld für einen kommerziellen SMTP-Relay-Dienst ausgeben müssen.

Mautic ist in PHP geschrieben und stützt sich auf einen MySQL/MariaDB-Datenbankserver. Sie müssen also einen LAMP-Stack oder einen LEMP-Stack einrichten. Wenn Sie den Apache-Webserver bevorzugen, richten Sie den LAMP-Stack ein.

  • So installieren Sie LAMP Stack auf Ubuntu 18.04 Server/Desktop

Wenn Sie den Nginx-Webserver bevorzugen, richten Sie den LEMP-Stack ein.

  • So installieren Sie LEMP Stack (Nginx, MariaDB, PHP7.2) auf Ubuntu 18.04 LTS

Beachten Sie, dass iRedMail automatisch einen LEMP-Stack für Sie einrichtet. Wenn Sie also Mautic auf Ihrem iRedMail-Server installieren, müssen Sie den LEMP-Stack nicht erneut einrichten.

Außerdem benötigen Sie einen Domänennamen. Ich habe meinen Domainnamen bei NameCheap registriert, weil der Preis niedrig ist und sie Whois-Datenschutz kostenlos bieten. Lassen Sie uns ohne weiteres Mautic auf dem Ubuntu 18.04-Server installieren.

Schritt 1:Laden Sie Mautic auf Ihren Ubuntu 18.04-Server herunter

Laden Sie die neueste stabile Version herunter, indem Sie den folgenden Befehl auf Ihrem Server ausführen.

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

Installieren Sie das unzip und entpacken Sie es nach /var/www/mautic/ Verzeichnis.

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

Machen Sie dann den Webserver-Benutzer (www-data ) als Eigentümer dieses Verzeichnisses.

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

Schritt 2:Erstellen Sie eine MariaDB-Datenbank und einen Benutzer für Mautic

Jetzt müssen wir uns bei der MariaDB-Konsole anmelden und eine Datenbank und einen Benutzer für Mautic erstellen. Standardmäßig verwendet das MaraiDB-Paket auf Ubuntu unix_socket um die Benutzeranmeldung zu authentifizieren, was im Grunde bedeutet, dass Sie den Benutzernamen und das Passwort des Betriebssystems verwenden können, um sich bei der MariaDB-Konsole anzumelden. Sie können also den folgenden Befehl ausführen, um sich anzumelden, ohne das MariaDB-Root-Passwort anzugeben.

sudo mysql -u root

Als nächstes erstellen Sie eine neue Datenbank für Mautic mit dem folgenden Befehl. Dieses Tutorial nennt es mautic , können Sie einen beliebigen Namen für die Datenbank verwenden.

DATENBANK ERSTELLEN mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Der folgende Befehl erstellt einen Datenbankbenutzer und ein Passwort und gewährt dem neuen Benutzer gleichzeitig alle Berechtigungen für die neue Datenbank, damit Mautic später in die Datenbank schreiben kann. Ersetzen Sie rote Texte durch Ihren bevorzugten Datenbanknamen, Benutzernamen und Passwort.

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

Berechtigungstabelle leeren und MariaDB-Konsole verlassen.

FLUSH PRIVILEGES;EXIT;

Schritt 3:Erforderliche und empfohlene PHP-Module installieren.

Ubuntu 18.04 wird mit PHP7.2 im Standard-Repository ausgeliefert. Mautic unterstützt PHP7.2 nicht mehr. Für beste Kompatibilität wird empfohlen, das PHP7.4 PPA hinzuzufügen und PHP7.4 zu installieren.

sudo add-apt-repository ppa:ondrej/php

Führen Sie den folgenden Befehl aus, um PHP-Module zu installieren, die von Mautic benötigt oder empfohlen werden

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

Starten Sie dann Apache neu. (Wenn Sie Nginx verwenden, müssen Sie Nginx nicht neu starten.)

sudo systemctl reset apache2

Schritt 4:Apache Virtual Host oder Nginx-Konfigurationsdatei für Mautic erstellen

Apache

Wenn Sie den Apache-Webserver verwenden, erstellen Sie einen virtuellen Host für Mautic.

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

Fügen Sie den folgenden Text in die Datei ein. Ersetzen Sie mautic.example.com mit Ihrem echten Domainnamen und vergessen Sie nicht, dafür einen DNS-A-Eintrag festzulegen.

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

Speichern und schließen Sie die Datei. Aktivieren Sie dann diesen virtuellen Host mit:

sudo a2ensite mautic.conf

Laden Sie Apache neu, damit die Änderungen wirksam werden.

sudo systemctl apache2 neu laden

Jetzt sollten Sie den webbasierten Mautic-Installationsassistenten unter http://mautic.example.com/installer sehen können .

Nginx

Wenn Sie den Nginx-Webserver verwenden, erstellen Sie einen virtuellen Host für Mautic.

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

Hinweis Hinweis:Wenn Sie Mautic auf dem iRedMail-Server installieren, sollten Sie den virtuellen Host unter /etc/nginx/sites-enabled/ erstellen Verzeichnis.

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

Fügen Sie den folgenden Text in die Datei ein. Ersetzen Sie mautic.example.com mit Ihrem echten Domainnamen und vergessen Sie nicht, dafür einen DNS-A-Eintrag festzulegen. Beachten Sie auch, dass Sie bei der Installation von Mautic auf dem iRedMail-Server den TCP-Socket (127.0.0.1:9999) anstelle des Unix-Sockets (unix:/run/php/php7.4-fpm.sock) verwenden sollten.

server {listen 80; hör zu [::]:80; Servername mautic.example.com; root /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 / { # Versuch, Datei direkt bereitzustellen, Fallback auf app.php try_files $uri /index.php$is_args$args; } location ~ /(mtc.js|1.js|mtracking.gif|.*\.gif|mtc) { # default_type "application/javascript"; try_files $uri /index.php$is_args$args; } # einige ganze Ordner umleiten rewrite ^/(vendor|translations|build)/.* /index.php break; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; #Hinweis:Wenn Sie Mautic auf dem iRedMail-Server installieren, sollten Sie stattdessen den TCP-Socket verwenden. #fascgi_pass 127.0.0.1:9999 } location ~* ^/index.php { # try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # HINWEIS:Sie sollten "cgi.fix_pathinfo =0;" haben in php.ini fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; #Hinweis:Wenn Sie Mautic auf dem iRedMail-Server installieren, sollten Sie stattdessen den TCP-Socket verwenden. #fascgi_pass 127.0.0.1:9999 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; schließen Sie fastcgi_params ein; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } # Alles andere im Ordner /app verweigern, außer dem Ordner „Assets“ im Ordner „Bundles“ ~ /app/bundles/.*/Assets/ { allow all; access_log off; } Standort ~ /app/ {alle ablehnen; } # Alles andere im Ordner /addons oder /plugins verweigern, mit Ausnahme des Assets-Ordners im Paketspeicherort ~ /(addons|plugins)/.*/Assets/ { allow all; access_log off; } # location ~ /(addons|plugins)/ { alle ablehnen; } # Alle PHP-Dateien im Themenordner verweigern ~* ^/themes/(.*)\.php { alle verweigern; } # Favicon-Standort nicht protokollieren =/favicon.ico { log_not_found off; access_log off; } # Robots-Standort nicht protokollieren =/robots.txt { access_log off; log_not_found aus; } # Deny yml, twig, markdown, init file access location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ { deny all; access_log off; log_not_found aus; } # Zugriff auf das certbot-Verzeichnis zulassen, um den Speicherort des TLS-Zertifikats abzurufen ~ /.well-known/acme-challenge { allow all; } # Verweigere alle Zugriffsversuche auf versteckte Dateien/Ordner wie .htaccess, .htpasswd, .DS_Store (Mac), etc... location ~ /\. {alles verneinen; access_log off; log_not_found aus; } # Allen Grunt-Speicherort der Composer-Dateien verweigern ~* (Gruntfile|package|composer)\.(js|json)$ { all verweigern; access_log off; log_not_found aus; } # Zugriff auf alle Dateien mit einer .php-Erweiterung im Upload-Verzeichnis verweigern ~* /(?:uploads|files)/.*\.php$ { deny all; } # Eine lange Browser-Cache-Lebensdauer kann wiederholte Besuche Ihrer Seitenposition beschleunigen ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { access_log aus; log_not_found aus; läuft 360d ab; }}

Speichern und schließen Sie die Datei. Testen Sie dann die Nginx-Konfiguration.

sudo nginx -t

Wenn der Test erfolgreich ist, laden Sie Nginx neu, damit die Änderungen wirksam werden.

sudo systemctl reload nginx

Jetzt sollten Sie den webbasierten Mautic-Installationsassistenten unter http://mautic.example.com/installer sehen können .

Schritt 5:HTTPS aktivieren

Um den HTTP-Verkehr zu verschlüsseln, können wir HTTPS aktivieren, indem wir ein kostenloses TLS-Zertifikat installieren, das von Let’s Encrypt ausgestellt wurde. Führen Sie den folgenden Befehl aus, um den Let’s Encrypt-Client (certbot) auf dem Ubuntu 18.04-Server zu installieren.

sudo apt install certbot

Stellen Sie sicher, dass .well-known/acme-challenge/ Verzeichnis existiert und www-data ist der Besitzer.

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

Wenn Sie Nginx verwenden , dann müssen Sie auch das Certbot Nginx-Plugin installieren.

sudo apt install python3-certbot-nginx

Führen Sie als Nächstes den folgenden Befehl aus, um das TLS-Zertifikat zu erhalten und zu installieren.

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

Wenn Sie Apache verwenden , installieren Sie das Certbot-Apache-Plugin.

sudo apt install python3-certbot-apache

Und führen Sie diesen Befehl aus, um das TLS-Zertifikat zu erhalten und zu installieren.

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

Wo

  • --nginx :Verwenden Sie das nginx-Plugin.
  • --apache :Verwenden Sie das Apache-Plugin.
  • --agree-tos :Nutzungsbedingungen akzeptieren.
  • --redirect :HTTPS durch 301-Umleitung erzwingen.
  • --hsts : Fügen Sie den Strict-Transport-Security-Header zu jeder HTTP-Antwort hinzu. Erzwingen, dass der Browser immer TLS für die Domäne verwendet. Schützt vor SSL/TLS-Stripping.
  • --staple-ocsp : Aktiviert OCSP-Heften. Eine gültige OCSP-Antwort wird an das Zertifikat geheftet, das der Server während TLS anbietet.

Das Zertifikat sollte nun abgerufen und automatisch installiert werden.

Wenn der folgende Fehler auftritt, können Sie versuchen, das TLS-Zertifikat mit dem Webroot-Plugin zu erhalten.

WICHTIGE HINWEISE: - Die folgenden Fehler wurden vom Server gemeldet:Domäne:mautic.your-domain.com Typ:nicht autorisiert Detail:Ungültige Antwort von http://mautic.your-domain.com/.well-known/acme-challenge/oPobDrRkFbimsOD5Jbcx2VQfbMh9Hv3VueNhKdyhbcg [ xx.xx.xx.xx]:"\r\n404 Not Found\r\n\r\n

404 Not Found

\r\n
nginx
\r\n" Um diese Fehler zu beheben, stellen Sie bitte sicher, dass Ihr Domainname korrekt eingegeben wurde und die DNS A/AAAA-Datensätze für diese Domain enthalten die richtige IP-Adresse.

Nginx-Webserver mit Webroot-Plugin

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

Apache-Webserver mit Webroot-Plugin

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

Schritt 6:Beenden Sie die Mautic-Installation im Webbrowser

Geben Sie nun in der Adressleiste Ihres Browsers Ihren Domainnamen für Mautic ein, um auf den Web-Installationsassistenten zuzugreifen.

https://mautic.your-domain.com/installer

oder

https://mautic.your-domain.com/index.php/installer

klicken Sie auf Next Step .

Geben Sie in Schritt 1 die MariaDB/MySQL-Datenbankdetails ein.

Erstellen Sie in Schritt 2 ein Administratorkonto.

Konfigurieren Sie in Schritt 3 die E-Mail-Einstellungen. Beachten Sie, dass Sie beim Mailer-Transport viele Optionen haben. Sie können PHP Mail, sendmail oder Gmail verwenden oder Mautic mit E-Mail-Diensten von Drittanbietern wie Mandrill, Sendgrid, Amazon SES integrieren. Diese Einstellungen können nach der Installation jederzeit auf der Mautic-Konfigurationsseite geändert werden. Wenn Mautic auf Ihrem Mailserver installiert ist, müssen Sie Sendmail auswählen als Mailer-Transport, sodass Mautic Ihren Mailserver zum Senden von E-Mails verwendet.

Wenn Mautic und Ihr Mailserver auf unterschiedlichen Rechnern laufen und Sie möchten, dass Mautic E-Mails über Ihren Mailserver versendet, dann müssen Sie Other SMTP server wählen als Mailer-Transport.

  • Geben Sie den Hostnamen Ihres Mailservers ein
  • Wählen Sie Port 587
  • Wählen Sie TLS- oder SSL-Verschlüsselung.
  • Wählen Sie den Authentifizierungsmodus "Plain" aus
  • Geben Sie die Anmeldedaten einer E-Mail-Adresse auf Ihrem Mailserver ein.

Nachdem Schritt 3 abgeschlossen ist, können Sie sich beim Mautic-Dashboard anmelden.

Wenn Sie den internen Serverfehler 500 sehen, überprüfen Sie bitte die Mautic-Protokolle, die Sie unter /var/www/mautic/app/logs/ finden Verzeichnis.

Schritt 7:Aktivieren Sie HTTP2, um die Leistung zu verbessern

Sie können das HTTP2-Protokoll aktivieren, um die Seitenladeleistung für Mautic zu verbessern.

Apache

Zuerst müssen Sie das HTTP2-Modul aktivieren.

sudo a2enmod http2

Öffnen Sie dann die virtuelle SSL-Hostdatei.

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

Fügen Sie die folgende Anweisung nach dem öffnenden <VirtualHost *:443> ein -Tag.

Protokolle h2 http/1.1

Speichern und schließen Sie die Datei. Starten Sie dann Apache neu, damit die Änderungen wirksam werden.

sudo systemctl reset apache2

Nginx

Um das HTTP2-Protokoll im virtuellen Nginx-Host zu aktivieren, suchen Sie die folgende Zeile.

höre 443 ssl; # verwaltet von Certbot

Fügen Sie einfach http2 hinzu nach ssl .

listen 443 ssl http2; # verwaltet von Certbot

Speichern und schließen Sie die Datei. Laden Sie dann Nginx neu.

sudo systemctl reload nginx

Schritt 8:RSS-to-E-Mail-Plugin installieren

Für viele Websitebesitzer ist die Möglichkeit, Inhalte automatisch aus RSS-Feeds abzurufen und an Abonnenten zu senden, ein Muss. Mautic unterstützt diese Funktion nicht nativ, aber Sie können ein Plugin installieren, um diese Funktion zu implementieren. Das Plugin kostet 9,95 $. Es handelt sich um eine einmalige Zahlung. Sie erhalten lebenslang kostenlose Updates. Gehen Sie zum Kauf auf https://mauticapps.com/.

Nachdem Sie eine Zahlung getätigt haben, können Sie das Plugin herunterladen.

Laden Sie dann dieses Plugin in /var/www/mautic/plugins/ hoch Verzeichnis.

Gehen Sie als Nächstes in das Mautic-Plugins-Verzeichnis.

cd /var/www/mautic/plugins/

Entpacken Sie das Archiv.

sudo unzip MauticRssToEmailBundle.zip

Löschen Sie den Mautic-Cache.

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

Klicken Sie im Mautic-Dashboard auf das Zahnradsymbol in der oberen rechten Ecke und wählen Sie plugins . Klicken Sie auf Install/Upgrade plugins Button und das Mautic RSS to Email Plugin wird in der Plugin-Liste angezeigt.

Schritt 9:Cron-Jobs hinzufügen

Mautic verlässt sich auf Cron-Jobs, um Mailinglistensegmente, E-Mail-Marketingkampagnen, Kampagnenereignisse zu aktualisieren und E-Mail-Warteschlangen zu verarbeiten. Bearbeiten Sie die Crontab-Datei des www-data-Benutzers. (Sie sollten keine Mautic-Befehle in die crontab-Datei des Root-Benutzers einfügen.)

sudo -u www-data crontab -e

Und fügen Sie Mautic Cron-Jobs wie unten hinzu.

###### Mautic Cron Jobs ######## Segmente alle 15 Minuten aktualisieren* * * * * php7.4 /var/www/mautic/app/console mautic:segments:update> / dev/null # Kampagnen alle 15 Minuten aktualisieren, beginnend mit einem Versatz von 5 Minuten zu Beginn jeder Stunde5-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:campaigns:update> / dev/null # Kampagnenereignisse alle 15 Minuten mit einem Versatz von 10 Minuten ausführen10-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:campaigns:trigger> /dev/null # E-Mail verarbeiten queue2-59/15 * * * * php7.4 /var/www/mautic/app/console mautic:emails:send> /dev/null# Liste im Hintergrund importieren* * * * * php7.4 /var/www /mautic/app/console mautic:import> /dev/null # Bounce-Meldungen abrufen@stündlich php7.4 /var/www/mautic/bin/console mautic:email:fetch# MaxMind GeoLite2 IP-Datenbank einmal wöchentlich aktualisieren@weekly php7 .4 /var/www/mautic/app/console mautic:iplookup:download> /dev/null

Speichern und schließen Sie die Datei. Beachten Sie, dass Mautic-Cron-Jobs eine beträchtliche Menge an CPU- und RAM-Ressourcen beanspruchen können. Wenn Mautic und iRedMail auf einem Server mit 2 GB RAM installiert sind, sollten Sie keine zusätzlichen Programme auf dem Server installieren oder die Serverspezifikationen aktualisieren.

Schritt 10:IP-Lookup-Datenbank herunterladen

Um die Geolokalisierung des Abonnenten zu erfahren, müssen Sie die kostenlose IP-Lookup-Datenbank GeoLite2 von MaxMind herunterladen.

Zuerst müssen Sie ein Konto bei MaxMind erstellen. Maxmind sendet Ihnen eine E-Mail. Klicken Sie auf den Link in der E-Mail, um ein Passwort festzulegen, und melden Sie sich dann bei Ihrem MaxMind-Konto an. Wählen Sie als Nächstes My License Key auf der linken Leiste.

Klicken Sie auf Neuen Lizenzschlüssel generieren Schaltfläche.

Geben Sie Ihrem Lizenzschlüssel einen Namen. Wählen Sie dann No , weil wir das geoipupdate nicht verwenden müssen Programm. Klicken Sie dann auf Confirm Schaltfläche.

Nachdem der Lizenzschlüssel erstellt wurde, kopieren Sie den Lizenzschlüssel. Gehen Sie zum Mautic-Dashboard, klicken Sie auf das Zahnradsymbol in der oberen rechten Ecke und wählen Sie configuration . In den System settings Scrollen Sie auf der Registerkarte nach unten zu Miscellaneous Settings .

  • Wählen Sie Maxmind GeoLite2 City herunterladen für den IP-Suchdienst
  • Fügen Sie Ihren Lizenzschlüssel in die IP lookup service authentication ein Feld.

Klicken Sie als Nächstes auf Datenspeicher für IP-Suche abrufen Taste. Klicken Sie abschließend auf Anwenden Schaltfläche in der oberen rechten Ecke.

Schritt 11:Installieren Sie das Tracking-JavaScript

In den tracking settings finden Sie ein Code-Snippet, das Sie Ihrer Website hinzufügen können, um Besucher zu verfolgen. Wenn Sie WordPress verwenden, kopieren Sie dieses Code-Snippet und fügen Sie es in die footer.php ein Datei im WordPress-Designordner.

Beachten Sie, dass Sie zu den Systemeinstellungen gehen müssen und fügen Sie die Adresse Ihrer Website in den CORS-Einstellungen hinzu, damit das Tracking-JavaScript funktioniert.

Wenn Sie schon dabei sind, sollten Sie auf dieser Seite auch die Standardzeitzone festlegen.

Klicken Sie auf Anwenden Taste. Hinweis:Ich habe festgestellt, dass ich einige Zeit warten muss, bis die Zeitzoneneinstellung wirksam wird. Sie können den Mautic-Cache mit dem folgenden Befehl löschen, damit die Zeitzoneneinstellung sofort wirksam wird.

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

Kontakte in Mautic importieren

Sehen Sie sich die Kontaktimportseite von Mautic an. Beim Importieren von Kontakten aus einer CSV-Datei können Sie den Eigentümer des Kontakts, Kontaktsegment, auswählen , und Tags. Sie können die Spalte der CSV-Datei auch mit den vorhandenen Mautic-Kontaktfeldern abgleichen.

Bitte beachten Sie, dass Sie beim Importieren einer großen Liste (mehr als tausend Kontakte) in Mautic den Import im Hintergrund wählen sollten, anstatt im Browser zu importieren. Das liegt daran, dass die standardmäßige maximale Ausführungszeit von PHP 30 Sekunden beträgt, das Importieren einer großen Liste jedoch mehrere Minuten dauern kann, sodass sie durch das PHP-Limit gestoppt wird, wenn Sie sich für den Import in den Browser entscheiden.

Wenn der Importvorgang keine Fortschritte zu machen scheint, können Sie versuchen, ihn über die Befehlszeile zu importieren. Es kann Ihnen einen Hinweis darauf geben, warum es keine Fortschritte macht.

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

Eine Spalte in der CSV-Datei sollte nicht zu viele Zeichen enthalten (nicht länger als 170 Zeichen, glaube ich), sonst kann der Import fehlschlagen und der Fehler „There was a database error:The EntityManager is closed“ wird in der Kommandozeile angezeigt .

So aktualisieren Sie auf die neueste stabile Version

Wenn eine neue Version von Mautic herauskommt, sehen Sie eine Benachrichtigung im Mautic-Dashboard (Klicken Sie auf das Glockensymbol).

Klicken Sie dann auf Jetzt aktualisieren Verknüpfung. Sie sehen die folgende Seite.

Hinweis :Wenn Sie versuchen, auf Mautic 3 zu aktualisieren, aber den folgenden Fehler sehen, müssen Sie Ihre MariaDB-Version aktualisieren. Sie können MariaDB 10.5 auf Ubuntu installieren.

Es wird empfohlen, Dateien und Datenbanken zu sichern, bevor Sie Mautic aktualisieren. Um die Mautic-Dateien zu sichern, führen Sie einfach den folgenden Befehl aus, der /var/www/mautic/ sichert Verzeichnis in Ihr Home-Verzeichnis.

sudo tar -cpvzf ~/mautic.tar.gz /var/www/mautic/

Um die Mautic-Datenbank zu sichern, führen Sie den folgenden Befehl aus, der die Datenbank in Ihrem Home-Verzeichnis sichert.

sudo mysqldump -u root mautic> ~/mautic.sql

Klicken Sie als Nächstes auf Jetzt aktualisieren Schaltfläche, um Mautic zu aktualisieren und Sie werden den Fortschritt sehen.

Wenn der Update-Vorgang ins Stocken gerät oder mittendrin fehlschlägt, lesen Sie bitte diesen Artikel.

Aktualisiere Mautic über die Befehlszeile

Wenn der webbasierte Updater fehlgeschlagen ist, sollten Sie versuchen, Mautic über die Befehlszeile zu aktualisieren, da Sie Fehler in der Befehlszeile sehen und das Problem beheben können.

Wechseln Sie in das Mautic-Webroot-Verzeichnis.

cd /var/www/mautic/

Führen Sie dann den folgenden Befehl aus, um zu prüfen, ob ein Update verfügbar ist.

sudo -u www-data php7.4 app/console mautic:update:find

Wenn ein Update verfügbar ist, führen Sie den folgenden Befehl aus, um Updates anzuwenden.

sudo -u www-data php7.4 app/console mautic:update:apply

Wenn Sie gefragt werden:

Sind Sie sicher, dass Sie Mautic auf die neueste Version aktualisieren möchten?

Geben Sie yes ein und drücken Sie Enter .

Während des Updates habe ich folgenden Fehler gesehen.

PHP-Warnung:Verwendung der undefinierten Konstante PHPEXCEL_ROOT - angenommen 'PHPEXCEL_ROOT' (dies wird in einer zukünftigen Version von PHP einen Fehler auslösen) in /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive .php on line 31PHP Warnung:require_once(PHPEXCEL_ROOTPHPExcel/Shared/PCLZip/pclzip.lib.php):Stream konnte nicht geöffnet werden:Keine solche Datei oder Verzeichnis in /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/ Shared/ZipArchive.php on line 31PHP Schwerwiegender Fehler:require_once():Fehlgeschlagenes Öffnen erforderlicher 'PHPEXCEL_ROOTPHPExcel/Shared/PCLZip/pclzip.lib.php' (include_path='.:/usr/share/php') in /var/www /mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php in Zeile 31

Wie Sie sehen können, wird dieser Fehler durch eine undefinierte Konstante PHPEXCEL_ROOT verursacht. Um diesen Fehler zu beheben, muss ich die Konstante definieren.

sudo nano /var/www/mautic/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php

Suchen Sie die folgende Zeile,

require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';

Und definieren Sie die Konstante PHPEXCEL_ROOT über der Zeile.

define("PHPEXCEL_ROOT", "/var/www/mautic/vendor/phpoffice/phpexcel/Classes/");require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/PCLZip/pclzip.lib.php';

Speichern und schließen Sie die Datei. Führen Sie dann den Update-Befehl erneut aus.

sudo -u www-data php7.4 app/console mautic:update:apply

So senden Sie E-Mails in Mautic

In Mautic können Sie 3 Arten von E-Mail-Kampagnen verwenden:

  • Automatisierte Kampagne (zur Marketingautomatisierung)
  • Manuelle Kampagne (Senden von E-Mails an ein ganzes Segment)
  • RSS-Kampagne (wenn Sie das RSS-to-E-Mail-Plugin installiert haben)

In Mautic gibt es kein solches Konzept wie eine E-Mail-Liste. Sie müssen Kontakte importieren und in Segmente gruppieren.

So erstellen Sie eine automatisierte Kampagne (Marketing-Automatisierung)

  1. Gehen Sie zu den Contacts und importieren Sie Ihre Kontakte in Mautic.
  2. Gehen Sie zum Segment Tab, um ein Segment zu erstellen
  3. Fügen Sie die Kontakte zum Segment hinzu.
  4. Gehe zu Channels -> Email und erstellen Sie die E-Mail-Vorlagen, die Sie an Abonnenten senden möchten.
  5. Gehen Sie zu den Campaigns Registerkarte, um eine Kampagne zu erstellen. Mit dem Kampagnen-Builder können Sie automatisierte Kampagnen erstellen. Weisen Sie der Kampagne ein Segment zu.
  6. Veröffentlichen Sie die Kampagne und Sie sind fertig. Warten Sie, bis die E-Mails gesendet wurden.

So erstellen Sie eine manuelle Kampagne (Broadcast-E-Mails)

Gehen Sie zu Channels -> Email , klicken Sie auf New Schaltfläche, um eine neue Segment-E-Mail zu erstellen.

  • E-Mails segmentieren kann manuell versendet werden (broadcast)
  • E-Mail-Vorlagen kann nicht manuell gesendet werden. Sie werden mit automatisierten Kampagnen verwendet.

Nachdem die Segment-E-Mail erstellt wurde, können Sie auf die Schaltfläche „Senden“ klicken, um die E-Mails an Ihre Abonnenten zu senden.

Integration mit Twilio SMS Marketing

Mit Twilio können Sie über seine Webdienst-APIs programmgesteuert Anrufe tätigen und entgegennehmen sowie Textnachrichten senden und empfangen. Gehen Sie zu Twilio.com, um ein Konto zu erstellen (Sie erhalten ein Testguthaben von 15,50 USD). Gehen Sie dann zu Mautic Settings -> Plugins . Klicken Sie auf Install/Upgrade plugins Taste. Das Twilio-Plugin wird angezeigt. Klick es an. Dann

  • Ändern Sie den veröffentlichten Status von Nein zu Ja.
  • Geben Sie die SID Ihres Twilio-Kontos ein
  • Geben Sie Ihr Twilio-Authentifizierungstoken ein
  • Gehen Sie zu Ihrem Twilio-Konto um eine Probetelefonnummer zu bekommen , kopieren Sie die Nummer und fügen Sie sie in die Sendende Telefonnummer ein Feld in Mautic.

Klicken Sie auf Save & close Taste. Wenn Sie jetzt eine Kampagne im Kampagnen-Builder erstellen, haben Sie die Möglichkeit, SMS-Textnachrichten zu senden.

Und Sie haben ein neues Element namens text messages unter den channels Registerkarte.

Beachten Sie, dass Telefonnummern, die in Mautic gespeichert sind, das + haben sollten unterschreiben Sie mit der Landesvorwahl des Kontakts, z. B. +44 . Wenn kein + vorhanden ist unterschreiben, fügt Mautic automatisch die US-Ländervorwahl (+1) hinzu.

Handhabung von SMS-Abonnements

Wenn Sie als Benutzer Ihre SMS-Nachrichten nicht erhalten möchten, müssen Sie dem Benutzer erlauben, sich von Ihrer SMS-Kampagne abzumelden. Dies kann über das Mautic SMS Reader Plugin erreicht werden. Um dieses Plugin zu installieren, führen Sie

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

Leeren Sie den Mautic-Anwendungscache.

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

Gehen Sie dann zu Mautic Settings -> Plugins . Click the Install/Upgrade Plugins Taste. 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.

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 Taste. 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 manullay 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.

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.


Ubuntu
  1. NFS-Server auf Ubuntu installieren

  2. Installieren Sie den SSH-Server Ubuntu 22.04

  3. So installieren Sie MySQL unter Ubuntu 18.04

  4. So installieren Sie Minecraft Server auf Ubuntu 18.04

  5. So installieren Sie Zimbra 8.6 auf einem Ubuntu 14.04-Server

So installieren Sie Mailtrain v2 auf Ubuntu 20.04 Server

So installieren Sie Plex Media Server auf Ubuntu 16.04 Server/Desktop

Installieren Sie die selbstgehostete Mailtrain-Newsletter-App auf dem Ubuntu 16.04-Server

Installieren Sie Mailtrain v1.24 auf Ubuntu 20.04 Server ohne Docker

Installieren Sie Mautic Self-Hosted Email Marketing auf Ubuntu 20.04

So installieren Sie die Mautic Marketing Automation Software auf Ubuntu 16.04