Open-Source-Marketing-Automatisierung muss nicht bedeuten, dass Sie Ihre Daten einem SaaS-Anbieter überlassen. Mautic bringt E-Mail-Kampagnen, Kontakt-Tracking und Lead-Nurturing unter Ihr eigenes Dach. Der Betrieb auf Ubuntu 24.04 erfordert mehr Aufwand als die Anmeldung bei HubSpot, aber die Belohnung ist die volle Kontrolle über Ihren Stack, Ihre Kosten und Ihre Kundendaten. Sie entscheiden, wann Sie Updates durchführen, wie Sie skalieren und wo Ihre Informationen gespeichert werden.
Bevor Sie beginnen, leiten Sie eine Domain auf Ihren Server um und stellen Sie sicher, dass Ihre Ubuntu 24.04-Instanz über mindestens 2 GB RAM verfügt. Mautic ist nicht besonders leichtgewichtig; PHP verbraucht Speicher, wenn große Segmente neu aufgebaut oder Kampagnenlogiken verarbeitet werden. Wenn Sie planen, E-Mails an Tausende von Kontakten zu senden, sorgt eine Ausstattung mit 4 GB für ein deutlich reibungsloseres Erlebnis.
Bauen Sie das LEMP-Fundament
Mautic setzt einen LEMP-Stack voraus: Nginx, MySQL und PHP. Auf Ubuntu 24.04 ist die Standard-PHP-Version 8.3, die gut mit den aktuellen Mautic-Releases funktioniert. Beginnen Sie damit, Ihre Paketliste zu aktualisieren, und installieren Sie dann Nginx und den MySQL-Server. Installieren Sie anschließend PHP-FPM und genau die Erweiterungen, die Mautic benötigt:
- php-fpm
- php-mysql
- php-imap
- php-curl
- php-gd
- php-xml
- php-mbstring
- php-zip
- php-intl
- php-bcmath
Jede Erweiterung erfüllt einen wichtigen Zweck. Die IMAP-Erweiterung liest Bounce-Nachrichten und Abmeldungen aus. GD übernimmt die Bildverarbeitung für Thumbnails. Mbstring und Intl verwalten Zeichensätze und Übersetzungen in verschiedenen Sprachen. BCMath ermöglicht präzise Berechnungen für das Lead Scoring und Währungsumrechnungen. Überspringen Sie keine davon, sonst wird der Installer mitten im Prozess Fehlermeldungen ausgeben.
Falls Apache bereits installiert ist, entfernen Sie ihn. Beide Webserver möchten die Ports 80 und 443 nutzen. Sie nebeneinander laufen zu lassen, führt zu stillen Fehlern, die frustrierend zu debuggen sind. Ein sauberes apt remove apache2, gefolgt von apt autoremove, verhindert dieses Problem vollständig.
PHP und die Datenbank optimieren
Der Mautic-Installer und die Hintergrundprozesse sind speicherintensiv. Öffnen Sie Ihre PHP-FPM-Konfigurationsdatei unter /etc/php/8.3/fpm/php.ini und erhöhen Sie das memory_limit auf 512 MB. Setzen Sie die Upload-Größe auf 50 MB, damit Sie Kontaktlisten und Asset-Bundles importieren können, ohne an willkürliche Grenzen zu stoßen. Starten Sie nach dem Speichern PHP-FPM neu, um die Änderungen zu übernehmen. Erhöhen Sie bei dieser Gelegenheit auch post_max_size, damit diese Ihrem Upload-Limit entspricht; andernfalls lehnt PHP große Multipart-Formularübermittlungen ab, selbst wenn upload_max_filesize korrekt aussieht.
Erstellen Sie als Nächstes eine dedizierte MySQL-Datenbank und einen Benutzer. Sie können die Datenbank nennen, wie Sie möchten, aber bewahren Sie den Benutzernamen und das Passwort in einem Passwort-Manager auf. Mautic speichert jede Kontaktaktion, jede Kampagnenentscheidung und jedes E-Mail-Öffnen-Ereignis in diesen Tabellen. Daher begrenzt die Vergabe breiter Berechtigungen an ein Konto, das nur einem bestimmten Zweck dient, das Risiko, falls etwas anderes auf dem Server kompromittiert wird.
Mautic und die zugehörigen Tools installieren
Laden Sie das neueste stabile Mautic-Release herunter und entpacken Sie es nach /var/www/html/mautic. Setzen Sie den Verzeichnisbesitzer auf www-data, damit der Webserver Cache-Dateien, Logs und lokale Konfigurationsaktualisierungen schreiben kann. Auf Ubuntu bedeutet das den Befehl chown -R www-data:www-data /var/www/html/mautic.
Sie müssen außerdem Composer und npm auf dem Server installiert haben. Composer löst PHP-Abhängigkeiten auf, und selbst wenn Sie aus dem vorgefertigten Release-Archiv bereitstellen, werden Sie Composer später benötigen, um Marketplace-Plugins hinzuzufügen oder manuelle Updates durchzuführen. Npm ist wichtig, falls Sie jemals Themes anpassen oder Frontend-Assets aus dem Quellcode erstellen möchten. Wenn Sie beide Tools bereits jetzt bereit haben, erspart Ihnen das hektisches Suchen, sobald das Projekt wächst.
Nginx konfigurieren und absichern
Ihr Nginx-Virtual-Host sollte sein Root-Verzeichnis auf /var/www/html/mautic zeigen und index.php als Standard-Index behandeln. Leiten Sie PHP-Anfragen an den Unix-Socket weiter, den PHP-FPM öffnet, normalerweise unter /run/php/php8.3-fpm.sock. Ein solider Server-Block enthält eine try_files-Anweisung, die auf den Front-Controller zurückfällt, sowie einen Location-Block, der den Zugriff auf versteckte Dateien (die mit einem Punkt beginnen) verweigert. Mautic wird mit .htaccess-Dateien für Apache ausgeliefert, aber Nginx ignoriert diese. Daher halten explizite „Deny“-Regeln in Ihrem Virtual Host Ihre Logs und temporären Verzeichnisse privat.
Bevor Sie den webbasierten Installer ausführen, holen Sie sich ein TLS-Zertifikat. Verwenden Sie Certbot mit dem Nginx-Plugin, um ein kostenloses Let’s Encrypt-Zertifikat abzurufen und Ihren HTTP-Verkehr automatisch auf HTTPS umzuleiten. Mautic verarbeitet Anmeldedaten und Kontaktdaten; es gibt keine Entschuldigung dafür, diese über unverschlüsselten Text zu übertragen.
Cronjobs sind der Motor
Dieser Schritt ist nicht verhandelbar. Ohne geplante Aufgaben ist Mautic lediglich ein Dashboard, das nichts tut. Die Anwendung stellt Kampagnenaktionen, den E-Mail-Versand und die Neuberechnung von Segmenten in der Datenbank in Warteschlangen bereit und verlässt sich dann auf die Befehlszeile, um diese zu verarbeiten.
Richten Sie Cronjobs für den Mautic-Benutzer ein, um diese Hintergrundaufgaben zu übernehmen:
- Aktualisierung von Segmenten
- Ausführen von Kampagnen
- Versenden von E-Mails
- Abrufen von Bounces
In der Praxis bedeutet das, die Konsolenbefehle von Mautic in unterschiedlichen Intervallen aufzurufen. Die Neuberechnung von Segmenten kann stündlich erfolgen. Kampagnen-Trigger und die Verarbeitung der E-Mail-Warteschlange benötigen in der Regel ein kürzeres Zeitfenster, je nach Volumen alle fünf bis fünfzehn Minuten. Das Abrufen von Bounces via IMAP sollte regelmäßig genug erfolgen, damit Ihre Sender-Reputation nicht unter ungeprüften Spam-Beschwerden leidet. Überwachen Sie Ihr Syslog oder die Cron-Ausgabe, um sicherzustellen, dass die Aufgaben ohne Speicherfehler abgeschlossen werden.
Nutzung der Plattform
Sobald der Installer abgeschlossen ist und Cron reibungslos läuft, melden Sie sich im Dashboard an. Die Benutzeroberfläche konzentriert sich auf drei Bausteine: Kontakte, Segmente und Kampagnen.
Nutzen Sie den Drag-and-Drop-Kampagnen-Builder, um E-Mail-Workflows zu entwerfen. Ein neuer Abonnent tritt in den Flow ein, wartet einen Tag, erhält eine Willkommensnachricht und der Pfad verzweigt sich danach, ob ein Link angeklickt wurde oder nicht. Währenddessen bewertet das Points-System im Hintergrund Leads, wenn diese Preisseiten besuchen oder Produktankündigungen öffnen. Sie legen die Schwellenwerte fest, die einen „heißen“ Lead signalisieren, der einen Verkaufsanruf wert ist.
Segmente gruppieren Kontakte automatisch nach von Ihnen definierten Regeln. Sie könnten beispielsweise alle segmentieren, die in den letzten dreißig Tagen eine Kampagne geöffnet haben, oder Kontakte in einem bestimmten Land isolieren. Formulare auf Ihren Landingpages speisen diese Segmente direkt. Verknüpfen Sie die einzelnen Elemente, und Sie erhalten eine automatisierte Nurture-Sequenz, die auf Verhalten reagiert, anstatt die gleiche Nachricht an Ihre gesamte Liste zu senden.
Die eigentliche Arbeit nach dem Deployment
Mautic auf Ubuntu 24.04 bereitzustellen, ist erst der Anfang. Sichern Sie Ihre Datenbank und Ihr Verzeichnis /var/www/html/mautic vor jedem Update. Überwachen Sie die PHP-Fehlerprotokolle, wenn Sie neue Plugins installieren. Testen Sie die Cron-Ausgabe, wenn Sie Ihre Kontaktliste vergrößern, denn ein Job, der bei tausend Kontakten in Sekunden fertig ist, kann bei fünfzigtausend in ein Timeout laufen.
Self-Hosting tauscht den Komfort eines verwalteten SaaS gegen die Souveränität über Ihre Marketingdaten ein. Es gibt keinen Vendor Lock-in, keine Überraschungen bei der Preisgestaltung pro Kontakt und keine Drittanbieter, die Ihre Analysen als Geisel halten. Ihnen gehören der Server, die Datenbank und die Beziehung zu Ihrem Publikum. Für Teams, die bereit sind, einen Linux-Server und eine Handvoll Cron-Ausdrücke zu verwalten, lohnt sich dieser Tausch in der Regel.
