Von Alex Hammerschmied • 5. April 2023

Mautic installieren ist leichter als du denkst. Mit diesen drei Dingen läuft dein Mautic Server in 15 Minuten und du kannst mit deinen Marketing-Automation Kampagnen und Sales-Funnels loslegen.

Zum Start klicken

Notwendige Dinge

Du brauchst drei Dinge um Mautic selbst hosten zu können:

  1. Eine Domain
  2. Ein VPS (Virtual-Private-Server) oder einen Server 
  3. Eine Mautic-Installationsanleitung oder ein Mautic-Installationsskript

All das findest du in diesem Beitrag und ich leite dich Schritt für Schritt durch den gesamten Installationsprozess. Im Video spreche ich noch über ein paar wichtige Dinge die ich hier nicht extra herausgeschrieben habe - also schaue es dir an 😉

Die Domain für dein Mautic

Höchstwahrscheinlich hast du schon eine Domain für deine Website, deinen Blog oder deinen Onlineshop. Wenn das so ist, brauchst du keine weitere Domain. Du kannst einfach eine Subdomain mit einem A-Record zu deinem VPS oder Server einrichten und direkt mit der Installation von Mautic weitermachen. 

Falls du noch keine Domain hast, kann ich dir Namecheap, Route53 (Amazon) oder auch all-inkl. zum Registrieren deiner Domain empfehlen. Es gibt unzählige Registrare für Domains. Sie sind nur eine Google Suche entfernt und kosten alle ungefähr 10€ pro Jahr pro Domain. Je nach Domain-Endung (.tld) die du haben willst. 

Das beste VPS für dein Mautic

Beim Server gibt es schon größere Unterschiede. Hier lohnt es sich tatsächlich genau zu schauen. Für Mautic (und alles andere auch) brauchst du definitiv keinen klassischen Server anzumieten. Ein sg. Cloud Hosting macht Sinn und ist hier das Mittel der Wahl. 

Wir empfehlen dir vultr.com
Diese Server sind schnell, günstig und haben sich in den letzten Jahren bewährt. 

Über diesen Link bekommst du für eine kurze Zeit sogar 100$ Guthaben geschenkt:

» 100$ Guthaben bei vultr.com kassieren und bis zu 1 Jahr kostenlos hosten.

Im Youtube Video zeige ich dir wie du dich dort anmeldest und in einer Minute deinen Server hochfährst.

Das richtige Betriebssystem

Dieses Tutorial ist für einen Server mit Ubuntu 20.04 als Betriebssystem. Wenn du also deinen Server startest, gehe sicher, dass du das richtige Betriebssystem auswählst. Sonst funktionieren die Befehle zur Installation nicht.

Was du sonst noch brauchst

Im Laufe des Tutorials installieren wir

  • Apache als Webserver
  • PHP 7.4 + notwendige Module für Mautic
  • MariaDB als MySql Datenbank-Client
  • Certbot für Let's Encrypt SSL Zertifikate

Per SSH am Server anmelden

egal für welchen Server du dich entscheidest, du musst dich irgendwie mit deinem Server verbinden um dort etwas zu machen. Das machst du am besten mittels ssh. 

Jeder Hosting Anbieter hat ein Tutorial wie du dich mit deinem Terminal (Mac, Linux) oder über Putty (Windows) mit deinem Server verbindest. 

Mautic Installationsanleitung

ich gehe davon aus, dass du root Rechte auf deinem Server hast. Damit du nicht jedesmal sudo vor jedem Befehl eingeben musst kannst du einmalig

sudo -i

eingeben. So wirst du root user auf deinem Server - aber das bist du wahrscheinlich schon. Wenn du meinem Video Tutorial folgst brauchst du das nicht.

Update Package Index

Um deinen Server grundlegend sicher zu halten, halte ihn up-to-date

apt update && apt upgrade -y

Installiere notwendige Module

apt install -y software-properties-common

Installiere Apache2 und MariaDB

Wir verwenden Apache als Webserver und MariaDB als Datenbank Client. 

apt install -y apache2 && apt install -y mariadb-server && apt install -y mariadb-client

Sichere deine MySQL Installation

Ersetze securePassword#1 mit einem starken Passwort. 

sudo mysql_secure_installation <<EOF
y
securePassword#1
securePassword#1

y
y
y
y
y
EOF

Installiere PHP 7.4

PHP 7.4 ist die aktuell höchste PHP Version die von Mautic unterstützt wird. Es wird aber bereits an PHP 8.0 Unterstützung gearbeitet. Sobald es geht, werden wir dieses Tutorial anpassen. Zusätzlich sind noch ein paar weitere PHP Module für Mautic notwendig. Du kannst alle auf einmal mit dieser Zeile Code installieren:

add-apt-repository ppa:ondrej/php && add-apt-repository ppa:ondrej/apache2 && apt install -y php7.4 libapache2-mod-php7.4 php7.4-common php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-bcmath php7.4-gd php7.4-xml php7.4-cli php7.4-fpm php7.4-zip php7.4-imap

Ändere die Standard PHP Einstellungen

sed -i 's/memory_limit = 128M/memory_limit = 2048M/' /etc/php/7.4/apache2/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 20M/' /etc/php/7.4/apache2/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 360/' /etc/php/7.4/apache2/php.ini

sed -i 's+;date.timezone =+date.timezone = Europe/Berlin+' /etc/php/7.4/apache2/php.ini

Aktiviere Apache bei Server Bootup

Damit deine Seite auch nach einem Server Neustart wieder erreichbar ist, ist es wichtig, dass Apache direkt nach dem Reboot gestartet wird.

systemctl enable apache2

Starte den Apache Web Server neu

systemctl restart apache2

Installiere das Unzip-Modul 

Das ist nicht als Standard auf Ubuntu installiert. Das brauchst du um das Mautic-Archiv zu entpacken.

apt install unzip

Installiere Certbot für das SSL Zertifikat

Damit du dein Mautic über https:// aufrufen kannst und die Daten sicher durchs Netz geschickt werden brauchst du ein SSL Zertifikat. Mit Certbot bekommst du das ganze kostenlos und sehr einfach.

apt install -y python3-certbot-apache

Erstelle die Datenbank für Mautic

In diesem Fall nennen wir die Datenbank und auch den Datenbank-User einfach mautic. Du kannst das natürlich ändern. Wichtig ist das Passwort von test1234 auf ein sicheres Passwort deiner Wahl zu ändern.

mysql -u root
CREATE DATABASE mautic;
CREATE USER 'mautic'@'localhost' IDENTIFIED BY 'test1234';
GRANT ALL PRIVILEGES ON mautic.* TO 'mautic'@'localhost';
FLUSH PRIVILEGES;
exit

Erstelle einen Ordner für Mautic 4

ich nenne den Ordner hier einfach "mautic". Es bietet sich an den Ordner wie deine Subdomain für Mautic 4 zu nennen.

mkdir /var/www/html/mautic/

Lade Mautic 4 herunter und entpacke es

du kannst die Versionsnummer von Mautic anpassen. Momentan ist 4.2.0 die aktuellste.

Hier musst du auch wieder das Verzeichnis in das hinein extrahiert werden soll anpassen (mautic).

wget https://github.com/mautic/mautic/releases/download/4.2.0/4.2.0.zip
unzip 4.2.0.zip -d /var/www/html/mautic/

Lösche das Installationspaket

Halte deinen Server sauber. Am besten alles gleich wieder rauswerfen was nicht weiter gebraucht wird.

rm 4.0.0.zip

Erstelle eine VirtualHost Datei für dein Mautic

Benenne deine VirtualHost Datei am besten wie deine Subdomain. Tausche das mautic bei mautic.conf aus.

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

Füge diesen Text in deine VirtualHost Datei ein (deinedomain.conf)

Tausche die E-Mail Adresse bei Server Admin, den Pfad für Document Root und den ServerName so aus, dass sie deinen Einstellungen entsprechen.

<VirtualHost *:80>
ServerAdmin your@emailaddress.com
DocumentRoot /var/www/html/mautic/
ServerName tutorial.hartmut.io

<Directory /var/www/html/mautic/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Erlaube die Seite auf dem Apache Server

Hier musst du wieder den Namen von mautic.conf auf deine subdomain.conf ändern

a2ensite mautic.conf

Aktiviere das Rewrite-Modul auf dem Apache Server

a2enmod rewrite

Starte den Apache Server neu

systemctl restart apache2

Rufe dein Let's Encrypt SSL Zertifikat mit Certbot ab

Wichtig: Gib deine echte E-Mail Adresse an. Falls dein Zertifikat abläuft und nicht erneuert werden kann bekommst du dahin eine Erinnerung geschickt. Und natürlich musst du tutorial.hartmut.io gegen deine Mautic-Domain austauschen

certbot --apache --agree-tos --email adminc@hartmut.io --redirect --hsts -d tutorial.hartmut.io

Vergib Schreibberechtigungen für das Mautic-Installationsverzeichnis

Auch hier wieder den richtigen Pfad angeben und m4 austauschen

chown -R www-data:www-data /var/www/html/mautic
chmod -R 755 /var/www/html/mautic

Mautic Installation vervollständigen

Environment Check

Wenn keine gelben Warnungen zu sehen sind hast du alles richtig gemacht und kannst die Installation verfollständigen.

Mautic Installer ohne Warnungen

Mautic mit der Datenbank verbinden

Im ersten Schritt des Mautic-Installers musst du die Datenbank die du vorhin am Server erstellt hast verknüpfen. Bei "Backup existing tables" kannst du ruhig auf "No" klicken. Es gibt ja  noch keine Einträge bisher. Klicke dann auf "Next Step".

Mautic Datenbank verbinden

Mautic Admin Benutzer anlegen

Im zweiten Schritt legst du deinen Mautic Admin User an. Benutze am besten einen anderen Namen als "admin" oder "administrator" und erstelle ein starkes Passwort dafür.
Klicke dann wieder auf "Next Step"

Mautic Admin anlegen

E-Mail Provider mit Mautic verbinden

Im letzten Schritt verbindest du deinen E-Mail Provider mit Mautic. Das kann dein eigener SMTP Server, Gmail, oder auch ein Massensendesystem wie z.B. Amazon SES sein. Klicke noch einmal auf "Next Step".
Hier ist ein Video wie du Mautic mit Gmail verbinden kannst:
https://youtu.be/JBqEMB0hmr0

E-Mail Provider mit Mautic verbinden

In Mautic anmelden

Wenn alles durchgegangen ist, kannst du dich mit deinen Admin-Benutzer Daten anmelden.  Gib dafür deinen Benutzernamen und dein Passwort ein und klicke auf "Login"

In Mautic anmelden

Das wars. So schnell kannst du dein eigenes Mautic erstellen. 

Jetzt gibt es natürlich noch ein paar weitere Dinge zu tun wie zB den Server zu sichern, Backups einrichten, ein ordentliches Sendesystem aufzusetzen, Cronjobs einrichten, Plugins installieren usw. 

Dazu kommen hier am Blog und auf unserem Youtube Channel laufend weitere Tutorials. Wenn du keine Lust hast dich um das ganze  drumherum in Mautic zu kümmern haben wir Managed-Mautic für dich. So bekommst du ein funktionierendes Mautic mit allem was du brauchst und kannst einfach anfangen deine Kampagnen zu bauen und E-Mails zu versenden. Ganz ohne Kopfschmerzen und vorher Server-Spezialist:in zu werden.

Was sind deine Gedanken zum Thema?

Deine E-Mail Adresse wird nicht veröffentlicht. 

Pflichtfelder sind mit * markiert und werden von uns niemals weitergegeben.

  1. Hi Alex! Good tutorial!

    quick one just to make it perfect – there's some extra spaces to remove in the snippet under this heading:

    https://hartmut.io/mautic-4-installieren/#:~:text=Change%20the%20default%20PHP%20settings

    here is the snippet with spaces removed:

    apt install -y php7.4 libapache2-mod-php7.4 php7.4-common php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-bcmath php7.4-gd php7.4-xml php7.4-cli php7.4-fpm php7.4-zip php7.4-imap

    cheers!

    1. Hi! I just realised. it's caused by Google Translate when it translates from German and English. Cant see an immediate fix, so perhaps worth adding a note at the top of the post for users who translate the page? just an idea 🙂 Cheers

  2. Hello mr Alex,

    I would like to do a marketing for my swimming pools in Belgium.

    I followed your course for installing mautic but for me it seems a little too complicated.

    I was intending to buy the software Bulkmail but it looks like the VPS system is the way to go .

    Is it possible to help me installing this Mautic soft and create the server ?
    What is the cost ?

  3. Please I don’t know why am getting a message saying that package php7.4 was not installed

    1. Did you follow the tutorial?
      You can check if php is installed via this command:
      php -v
      this gives you the installed version of php.
      And also, make sure to read every message which comes as response while installing. Usually it tells you if there is an error somewhere.

      Hope this helps,
      Alex

      1. Thanks so much for the quick response I deeply appreciate it.
        The php has been installed successfully
        But it's like am having challenges changing the default settings

        1. This is the message I get anytime am trying to restart Apache 2

          Job for apache2.service failed because the control process exited with error code.
          See “systemctl status apache2.service” and “journalctl -xe” for details.

          1. Just enter the command "systemctl status apache2.service" or „journalctl -xe“ (without "").
            Then the system tells you what the problem is.
            Feel free to post the error in this thread. Maybe I can help you

  4. Thank for the tutorial I have two questions:

    1 – If I already have a wildcard [*.domain] certificate on my apex, this means I don't have to request another one for a subdomain [mautic.domain], right?

    2 – What is the address I should use to access mautic after installed? mautic.domain? Or is it mautic.domain/something?

    Thanks heaps for the youtube channel and the assistance!!

    1. Hi Debbie,
      1) you need to issue a new certificate for the subdomain as well.
      To test if you have a valid certificate on the subdomain, you can just create an index.html file with the text “my new website test” (or whatever you like) inside your websites root folder. Then enter the subdomain in a browser i.e mysub.domain.com and see if you find the lock on the top left side next to the address bar. In addition you can just test if you can reach your page if you type https://yoursub.domain.com in the browser. If you see a security message, you know there’s no valid certificate.
      2) in order to reach your Mautic you need to put in your (sub)domain which points there. If you follow the tutorial step by step you will notice this 😉

      Good luck,
      Alex

  5. Ist hier beim "updaten" des Artikels einiges verloren gegangen? Im April 2023 noch Ubuntu 20.4 ? Leider eine Artikel Leiche die nur noch dem SEO dienen soll und affil zeugs. Schade, wäre super content.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}