Website-Suche

So installieren Sie das Mautic Marketing Automation Tool unter Linux


Mautic ist ein kostenloses, webbasiertes und führendes Open-Source-Marketing-Automatisierungstool, mit dem Sie Ihr Unternehmen oder Ihre Organisation bequem verstehen, verwalten und ausbauen können. Es ist hochgradig anpassbar und erweiterbar, um Ihren Geschäftsanforderungen gerecht zu werden.

Zum Zeitpunkt des Schreibens dieses Artikels ist es noch ein sehr junges Projekt. Es läuft auf den meisten Standard-Hosting-Umgebungen und ist einfach zu installieren und einzurichten. In diesem Artikel zeigen wir, wie man Mautic in Linux-Distributionen installiert.

Schritt 1: Installieren Sie LEMP Stack unter Linux

1. Installieren Sie zunächst den LEMP-Stack (Nginx, MySQL oder MariaDB und PHP) auf Ihren jeweiligen Linux-Distributionen mit dem Standardpaketmanager, wie gezeigt.

Installieren Sie LEMP auf Debian und Ubuntu

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install nginx php7.0  php7.0-fpm  php7.0-cli php7.0-common php7.0-zip php7.0-xml php7.0-mailparse php7.0-mcrypt php7.0-intl php7.0-mbstring php7.0-imap php7.0-apcu  php7.0-mysql mariadb-server mariadb-client 	

Installieren Sie LEMP auf CentOS und RHEL

-------- On CentOS / RHEL 8 -------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install dnf-utils
dnf module reset php
dnf module enable php:remi-7.4
dnf install nginx php  php-fpm  php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server 


-------- On CentOS / RHEL 7 -------- 
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php74
yum install nginx php  php-fpm  php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server   

2. Sobald der LEMP-Stack installiert ist, können Sie Nginx, PHP-fpm und MariaDB starten -Dienste, aktivieren Sie sie und prüfen Sie, ob diese Dienste aktiv sind.

-------- On Debian / Ubuntu -------- 
sudo systemctl start nginx php7.0-fpm mariadb
sudo systemctl status nginx php7.0-fpm mariadb
sudo systemctl enable nginx php7.0-fpm mariadb

-------- On CentOS / RHEL -------- 
systemctl start nginx php-fpm mariadb
systemctl status nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadb

3. Wenn auf Ihrem System standardmäßig eine Firewall aktiviert ist, müssen Sie den Port 80 in der Firewall öffnen, um Client-Anfragen an Nginx zuzulassen Webserver wie folgt.

-------- On Debian / Ubuntu -------- 
sudo ufw allow 80/tcp
sudo ufw reload

-------- On CentOS / RHEL -------- 
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

Schritt 2: Sichern Sie den MariaDB-Server und erstellen Sie eine Mautic-Datenbank

4. Standardmäßig ist die Installation der MariaDB-Datenbank unsicher. Um es zu sichern, führen Sie das Sicherheitsskript aus, das im Binärpaket enthalten ist.

sudo mysql_secure_installation

Sie werden aufgefordert, ein Root-Passwort festzulegen, anonyme Benutzer zu entfernen, die Root-Anmeldung aus der Ferne zu deaktivieren und die Testdatenbank zu entfernen. Nachdem Sie ein Root-Passwort erstellt haben, beantworten Sie die restlichen Fragen mit ja/ja.

5. Melden Sie sich dann bei der MariaDB-Datenbank an und erstellen Sie eine Datenbank für Mautic.

sudo mysql -u root -p

Führen Sie diese Befehle aus, um die Datenbank zu erstellen. Verwenden Sie hier Ihre eigenen Werte und legen Sie in einer Produktionsumgebung ein sichereres Passwort fest.

MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '=@!#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Schritt 3: Laden Sie Mautic-Dateien auf den Nginx-Webserver herunter

6. Die neueste Version (Version 2.16 zum Zeitpunkt des Verfassens dieses Artikels) von Mautic ist als ZIP-Datei verfügbar. Gehen Sie zur Download-Seite und geben Sie dann Ihre Daten in einem ein Kurzform und klicken Sie auf den Download-Link.

7. Erstellen Sie nach dem Herunterladen ein Verzeichnis zum Speichern der Mautic-Dateien für Ihre Website im Stammverzeichnis Ihres Webserver-Dokuments (dies ist Ihre Anwendungsbasis oder Ihr Stammverzeichnis).

Entpacken Sie dann die Archivdatei in das Stammverzeichnis Ihrer Anwendung und definieren Sie die korrekten Berechtigungen für das Stammverzeichnis und die Mautic-Dateien wie folgt:

sudo mkdir -p /var/www/html/mautic
sudo unzip 2.16.0.zip -d /var/www/html/mautic
sudo chmod -R 775 /var/www/html/mautic
sudo chown -R root:www-data /var/www/html/mautic

Schritt 4: Konfigurieren Sie PHP und Nginx Server Block für Mautic

8. In diesem Schritt müssen Sie die Einstellung date.timezone in Ihrer PHP-Konfiguration konfigurieren und sie auf einen Wert setzen, der für Ihren aktuellen Standort gilt (zum Beispiel „Afrika/Kampala“, wie im Screenshot gezeigt.

-------- On Debian / Ubuntu -------- 
sudo vim /etc/php/7.0/cli/php.ini
sudo vim /etc/php/7.0/fpm/php.ini

-------- On CentOS / RHEL -------- 
vi /etc/php.ini

9. Starten Sie dann den php-fpm-Dienst neu, um die Änderungen zu übernehmen.

sudo systemctl restart php7.4-fpm   [On Debian / Ubuntu]
systemctl restart php-fpm           [On CentOS / RHEL]

10. Erstellen und konfigurieren Sie als Nächstes einen Nginx-Serverblock für die Bereitstellung der Mautic-Anwendung unter /etc/nginx/conf.d /.

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

Fügen Sie die folgende Konfiguration in die obige Datei ein. Für die Zwecke dieser Anleitung verwenden wir eine Dummy-Domäne namens mautic.tecmint.lan (Sie können Ihre eigene Test- oder vollständig registrierte Domäne verwenden):

server {
	listen      80;
	server_name mautic.tecmint.lan;
	root         /var/www/html/mautic/;
	index       index.php;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

11. Speichern Sie die Datei und starten Sie dann den Nginx-Webserver neu, damit die oben genannten Änderungen wirksam werden.

sudo systemctl restart nginx

Schritt 5: Schließen Sie die Mautic-Installation über den Web-Installer ab

12. Da wir eine Dummy-Domäne verwenden, müssen wir mithilfe der Hosts-Datei (/etc/hosts) ein lokales DNS einrichten, damit es funktioniert im folgenden Screenshot dargestellt.

192.168.1.112  mautic.tecmint.lan

13. Verwenden Sie dann die folgende URL, um auf den Mautic-Webinstaller zuzugreifen. Zunächst wird Ihr System überprüft, um sicherzustellen, dass alle Anforderungen erfüllt sind (wenn Sie einen Fehler oder eine Warnung sehen, korrigieren Sie diese, bevor Sie fortfahren, insbesondere in einer Produktionsumgebung).

http://mautic.tecmint.lan  

Wenn Ihre Umgebung für mautic bereit ist, klicken Sie auf Nächster Schritt.

14. Geben Sie als Nächstes die Verbindungsparameter Ihres Datenbankservers ein und klicken Sie auf Nächster Schritt. Das Installationsprogramm überprüft die Verbindungseinstellungen und erstellt die Datenbank.

Beachten Sie, dass zu diesem Zeitpunkt die Meldung „504 Gateway Timeout Error“ auftritt, weil Nginx beim Erstellen der Datenbank keine Antwort von PHP-FPM erhält ; es kommt zu einer Zeitüberschreitung.

Um dies zu beheben, fügen Sie die folgende hervorgehobene Zeile im PHP-Standortblock in der Mautic-Serverblock-Konfigurationsdatei /etc/nginx/conf.d/mautic.conf hinzu.

location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_read_timeout 120;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

15. Starten Sie dann die Dienste Nginx und php-fpm neu, damit die letzte Änderung wirksam wird.

sudo systemctl restart nginx php7.4-fpm   [On Debian / Ubuntu]
systemctl restart nginx php-fpm           [On CentOS / RHEL]

16. Erstellen Sie als Nächstes Ihr Admin-Benutzerkonto für die Mautic-Anwendung und klicken Sie auf Nächster Schritt.

17. Als letzten Schritt konfigurieren Sie Ihre E-Mail-Dienste wie im folgenden Screenshot gezeigt und klicken Sie auf Nächster Schritt.

17. Melden Sie sich nun mit den Anmeldeinformationen des Administratorkontos bei Ihrer mautic-Anwendung an.

18. An diesem Punkt können Sie mit der Automatisierung Ihres Unternehmensmarketings über das Admin-Kontrollfeld beginnen, wie im folgenden Screenshot gezeigt.

Mautic ist eine führende Marketing-Automatisierungsplattform. Es ist noch ein sehr junges Projekt und viele Funktionen, die Sie sich vorstellen können, müssen noch hinzugefügt werden. Wenn bei der Installation Probleme aufgetreten sind, teilen Sie uns dies über das unten stehende Feedback-Formular mit. Teilen Sie uns auch Ihre Gedanken dazu mit, insbesondere zu den Funktionen, die Sie sich wünschen.