Mautic 2.9.2 auf CentOS 7 mit LAMP-Stack installieren

Mautic ist eine leistungsstarke und flexible Open-Source-Software zur Marketingautomatisierung, die in PHP geschrieben ist. Sie erlaubt es Marketingverantwortlichen, verschiedenste tägliche Aufgaben zentral zu verwalten. Dazu zählen etwa das Verwalten von Kontakten, E-Mail-Kampagnen, Formularen, Social-Media-Interaktionen, Kampagnensteuerung sowie die Auswertung von Berichten.

In dieser Anleitung zeige ich dir Schritt für Schritt, wie du die zum Zeitpunkt der Erstellung aktuellste stabile Version – Mautic 2.9.2 – auf einem CentOS-7-Server installierst. Bevor du Mautic einrichtest, musst du sicherstellen, dass ein aktueller und funktionsfähiger LAMP- oder LEMP-Stack auf deinem System installiert ist. Eine Anleitung zur LAMP-Installation ist ebenfalls enthalten.

Voraussetzungen

  • Ein frisch eingerichteter CentOS-7-Server mit mindestens 1 GB RAM. In diesem Beispiel hat der Server die IP-Adresse 203.0.113.1 und ist über die Domain example.com erreichbar.
  • Ein Benutzerkonto mit sudo-Rechten.

Schritt 1: Swap-Datei einrichten (optional)

Öffne dein bevorzugtes SSH-Terminal und melde dich mit einem Benutzer an, der über sudo-Berechtigungen verfügt.

Um die Leistung bei parallelen, ressourcenintensiven Kampagnen zu verbessern, kannst du optional eine Swap-Datei wie folgt anlegen:

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab

Hinweis: Die Swap-Größe von 2048MB ist für Server mit 1 GB Arbeitsspeicher optimiert. Falls dein System über mehr oder weniger RAM verfügt, solltest du den Wert entsprechend anpassen.

Schritt 2: System aktualisieren

Um Sicherheitslücken zu vermeiden, solltest du dein System auf den neuesten Stand bringen. Verwende dazu folgende Befehle:

sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

Nach dem Neustart meldest du dich erneut mit deinem sudo-Benutzer am Server an.

Schritt 3: Apache installieren und konfigurieren

Als Nächstes installierst du die aktuelle stabile Version des Apache-Webservers. Zum Zeitpunkt dieser Anleitung war Apache 2.4.6 die neueste verfügbare Version im Paketmanager:

In Produktivumgebungen empfiehlt es sich, die standardmäßige Apache-Willkommensseite zu deaktivieren. Kommentiere dazu alle Zeilen in der Datei /etc/httpd/conf.d/welcome.conf aus:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Für zusätzliche Sicherheit solltest du verhindern, dass Apache Verzeichnisinhalte im Browser anzeigt. Ändere dazu die Konfiguration in der Datei httpd.conf:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Starte anschließend den Apache-Dienst und aktiviere ihn für den automatischen Start beim Systemhochfahren:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Schritt 4: MariaDB 10.2.x installieren und absichern

4.1 MariaDB 10.2.x installieren

Um die aktuelle stabile Version von MariaDB (zum Zeitpunkt 10.2.8) zu installieren, verwende die folgenden Befehle. Damit wird MariaDB eingerichtet, gestartet und dauerhaft aktiviert:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

4.2 MariaDB-Installation absichern

Bevor du MariaDB produktiv nutzt, solltest du die Installation über das integrierte Sicherheits-Skript absichern. Starte dazu:

sudo /usr/bin/mysql_secure_installation

Folge den interaktiven Eingabeaufforderungen. Ersetze dabei die Beispielwerte durch deine eigenen:

  • Aktuelles Root-Passwort eingeben (Enter für kein Passwort): Einfach Enter drücken
  • Root-Passwort setzen? [Y/n]: Y
  • Neues Passwort: your-MariaDB-root-password
  • Passwort erneut eingeben: your-MariaDB-root-password
  • Anonyme Benutzer entfernen? [Y/n]: Y
  • Root-Login über Remote-Zugriff verbieten? [Y/n]: Y
  • Testdatenbank entfernen? [Y/n]: Y
  • Rechte-Tabelle jetzt neu laden? [Y/n]: Y

Schritt 5: PHP 7.0.x installieren und konfigurieren

5.1 PHP 7.0.x installieren

Da Mautic noch nicht mit PHP 7.1.x kompatibel ist, musst du die benötigten PHP-7.0.x-Komponenten über das Webtatic-Repository installieren. Verwende dazu die folgenden Befehle:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl

Nachdem die PHP-Komponenten installiert sind, solltest du einige Standardwerte in der PHP-Konfiguration anpassen. Erstelle vorher eine Sicherung der Originaldatei, um mögliche Fehler zu vermeiden:

sudo cp /etc/php.ini /etc/php.ini.bak

5.2 Zeitzone festlegen

Öffne nun die Datei /etc/php.ini mit dem vi-Editor:

Damit Kampagnenzeiten korrekt verarbeitet werden, lege eine passende Zeitzone fest. Suche in der Datei folgenden Eintrag:

Und ersetze ihn durch:

date.timezone = America/Los_Angeles

Hinweis: America/Los_Angeles ist nur ein Beispiel. Wähle eine Zeitzone, die deinem Serverstandort entspricht. Eine vollständige Liste findest du auf der offiziellen PHP-Website.

5.3 PHP-Speicherlimit erhöhen

Um zu verhindern, dass Mautic bei speicherintensiven Aufgaben wie dem Versand großer E-Mail-Kampagnen an seine Grenzen stößt, solltest du das PHP-Speicherlimit erhöhen. In derselben Datei /etc/php.ini suchst du:

Und ersetzt es durch:

Speichere die Änderungen und verlasse den Editor mit:

Schritt 6: Composer und Git installieren

Bevor du Mautic einrichtest, solltest du Composer und Git installieren. Diese Werkzeuge helfen bei der Verwaltung von Abhängigkeiten und Versionen.

6.1 Composer installieren

Composer ist ein Tool für PHP, das die Abhängigkeitsverwaltung erleichtert. Die folgenden Befehle installieren Composer in Version 1.5.1 – dem zum Zeitpunkt der Erstellung aktuellen Stand:

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Hinweis: Diese Befehle entsprechen dem damaligen Stand. Die aktuelle Installationsanleitung findest du jederzeit auf der offiziellen Composer-Webseite.

6.2 Git installieren

Git wird ebenfalls für die Mautic-Installation benötigt. Die Installation erfolgt einfach mit folgendem Befehl:

Schritt 7: Mautic installieren

7.1 MariaDB-Datenbank und Benutzer für Mautic anlegen

Bevor du mit der Installation von Mautic beginnst, musst du eine eigene Datenbank und einen Benutzer anlegen, um die Daten der Anwendung zu speichern.

Starte die MariaDB-Shell als Root-Benutzer:

Führe anschließend folgende Befehle aus, um eine Datenbank namens mautic sowie den Benutzer mauticuser mit den entsprechenden Rechten zu erstellen. Ersetze die Platzhalter durch deine eigenen Werte:

CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

7.2 Installationsdateien von Mautic vorbereiten

Lade die aktuelle stabile Version von Mautic (zum Zeitpunkt dieser Anleitung: Version 2.9.2) von GitHub herunter:

cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz

Entpacke das Archiv:

Wechsle ins Mautic-Verzeichnis und initialisiere Git sowie die Abhängigkeiten mit Composer:

cd mautic-2.9.2
git init
composer install

Verschiebe das Mautic-Verzeichnis nach /opt und erstelle einen symbolischen Link im Webserver-Stammverzeichnis:

sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic

Ändere die Eigentümerschaft, damit Apache auf die Mautic-Dateien zugreifen kann:

sudo chown -R apache:apache /opt/mautic-2.9.2

7.3 Apache Virtual Host konfigurieren

Richte einen virtuellen Host für Mautic ein. Passe dabei ServerAdmin, ServerName und ServerAlias an deine Domain an:

cat <
ServerAdmin admin@example.com
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com

Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all

ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common

EOF

Starte Apache neu, um die Änderungen zu aktivieren:

sudo systemctl restart httpd.service

7.4 Firewall-Regeln anpassen

Erlaube HTTP-Verkehr, damit Mautic über den Browser erreichbar ist:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

7.5 Webbasierte Installation von Mautic abschließen

Öffne deinen Webbrowser und rufe http://203.0.113.1 auf, um den Installationsassistenten zu starten.

Auf der Seite Environment Check erscheint die Meldung „Ready to install!“ – klicke auf Next Step.

Auf der Seite Database Setup gibst du folgende Daten ein:

  • Datenbanktreiber: MySQL PDO (Empfohlen)
  • Datenbank-Host: localhost
  • Datenbankname: mautic
  • Datenbank-Benutzer: mauticuser
  • Datenbank-Passwort: yourpassword

Klicke erneut auf Next Step.

Auf der Seite Administrative User trägst du z. B. folgende Angaben ein:

  • Benutzername: <admin>
  • Passwort: <mautic-admin-password>
  • Vorname: John
  • Nachname: Doe
  • E-Mail-Adresse: admin@example.com

Fahre danach zur Email Configuration-Seite fort, wähle eine passende Versandart und schließe die Einrichtung ab.

Zum Abschluss kannst du dich auf der Anmeldeseite mit deinem neuen Admin-Benutzer einloggen.

7.6 Cronjobs nach der Installation einrichten

Damit Mautic langfristig zuverlässig läuft, solltest du regelmäßige Wartungsaufgaben per Cronjob einplanen. Wichtig: Vermeide paralleles Ausführen mehrerer Cronjobs, um Performanceprobleme zu verhindern.

Bearbeite den Crontab-Eintrag für den Benutzer apache:

Drücke i, um in den Einfügemodus zu wechseln, und füge die folgenden Zeilen ein:

0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send

Verlasse den Einfügemodus mit Esc und speichere die Datei mit:

Weitere Mautic-spezifische Cronjobs kannst du bei Bedarf später auf dieselbe Weise ergänzen.

Fazit

Du hast erfolgreich die vollständige Installation von Mautic 2.9.2 auf einem CentOS-7-Server abgeschlossen. Von der Einrichtung der Web- und Datenbankdienste über die Installation notwendiger Pakete bis hin zur Absicherung und automatisierten Wartung ist dein neues Marketing-Automatisierungssystem nun einsatzbereit. Öffne jetzt das Mautic-Dashboard und starte deine erste Kampagne – und profitiere von einem leistungsfähigen Open-Source-Werkzeug zur Optimierung deiner Marketingprozesse!

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren:

Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

OpenCart auf Ubuntu 20.04 mit LEMP und SSL installieren

Tutorial, Ubuntu
OpenCart unter Ubuntu 20.04 mit LEMP Stack installieren OpenCart ist eine beliebte Open-Source-eCommerce-Lösung, die leistungsstarke Funktionen, eine benutzerfreundliche Verwaltung und eine zentrale Steuerung über ein einziges Backend bietet. Mit OpenCart…