Wéi installéiere ech Mautic Marketing Automation Tool a Linux


Mautic ass e gratis Open Source, webbaséierten a féierende Marketingautomatiséierungsinstrument dat Iech erlaabt Äert Geschäft oder Organisatioun bequem ze verstoen, ze managen an ze wuessen. Et ass héich personaliséierbar an erweiterbar, fir Äre Geschäftsbedéngungen z'erreechen.

Et ass nach e ganz jonke Projet zum Zäitpunkt vun dësem Artikel ze schreiwen. Et leeft op déi meescht Standard Hosting Ëmfeld an et ass einfach ze installéieren an ze konfiguréieren. An dësem Artikel wäerte mir weisen wéi Dir Mautic an Linux Verdeelungen installéiere wëllt.

Schrëtt 1: Installéiert LEMP Stack op Linux

1. Als éischt, installéiert LEMP Stack (Nginx, MySQL oder MariaDB a PHP) op Äre jeweilege Linux Verdeelungen mat dem Standard Package Manager wéi gewisen.

$ 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 	
-------- 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. Wann de LEMP Stack installéiert ass, kënnt Dir Nginx, PHP-fpm a MariaDB Servicer starten, aktivéieren a kontrolléieren ob dës Servicer up a lafen sinn.

-------- 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. Wann Äre System eng Firewall als Standard aktivéiert huet, musst Dir den Hafen 80 an der Firewall opmaachen fir Client Ufroen un den Nginx Webserver z'erméiglechen, wéi follegt.

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

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

Schrëtt 2: Séchert MariaDB Server a erstellt Mautic Datebank

4. Par défaut ass d'MariaDB Datebankinstallatioun onsécher. Fir et ze sécheren, fuert de Sécherheetsskript deen mam binäre Package kënnt.

$ sudo mysql_secure_installation

Dir wäert gefrot ginn e Root-Passwuert ze setzen, anonym Benotzer ze läschen, Root Login op afstand auszeschalten an d'Testdatenbank ze läschen. Nodeems Dir e Root-Passwuert erstallt hutt, an äntwer jo/y op de Rescht vun de Froen.

5. Da loggt Iech op d'MariaDB-Datebank an erstellt eng Datebank fir Mautic.

$ sudo mysql -u root -p

Run dës Befehle fir d'Datebank ze kreéieren; benotzt Är eege Wäerter hei, a setzt e méi séchert Passwuert an engem Produktiounsëmfeld.

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

Schrëtt 3: Luet Mautic Dateien op Nginx Webserver erof

6. Déi lescht Verëffentlechung (Versioun 2.16 zum Zäitpunkt vun dësem Schreiwen) vu Mautic ass als Zip-Datei verfügbar, gitt op d'Download Säit, gitt dann Är Detailer an enger kuerzer Form a klickt op den Downloadlink.

7. Wann Dir erofgelueden hutt, erstellt e Verzeichnis fir d'Mautic Dateien fir Är Site ënner Ärem Webserver Dokumentroot ze späicheren (dëst wäert Är Applikatiounsbasis oder Root Verzeechnes sinn).

Dann unzip d'Archivdatei an Ärem Applikatiouns-Root-Verzeichnis, an definéiert korrekt Permissiounen am Root-Verzeichnis a Mautic Dateien, wéi follegt:

$ 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

Schrëtt 4: PHP an Nginx Server Block fir Mautic konfiguréieren

8. An dësem Schrëtt musst Dir d'Date.timezone-Astellung an Ärer PHP-Konfiguratioun konfiguréieren, setzen se op e Wäert, deen op Är aktuell Plaz zoutrëfft (zum Beispill \Afrika/Kampala), wéi am Screenshot gewisen.

-------- 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. Da starten de php-fpm Service nei fir d'Ännerungen auszeféieren.

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

10. Als nächst, erstellt a konfiguréiert en Nginx Serverblock fir d'Mautic Applikatioun ze servéieren, ënner /etc/nginx/conf.d/.

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

Füügt déi folgend Konfiguratioun an der uewe genannter Datei un, fir den Zweck vun dësem Guide benotze mir en Dummy Domain mam Numm mautic.tecmint.lan (Dir kënnt Ären eegene Test oder voll registréierten Domain benotzen):

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. D'Datei späicheren an dann den Nginx Webserver nei starten fir déi uewe genannte Ännerungen ze funktionnéieren.

$ sudo systemctl restart nginx

12. Well mir en Dummy-Domain benotzen, musse mir e lokalen DNS opbauen mat der Hostdatei (/etc/hosts), fir datt et funktionnéiert, wéi am folgende Screenshot gewisen.

192.168.1.112  mautic.tecmint.lan

13. Benotzt dann déi folgend URL fir Zougang zum Mautic Web Installer ze kréien. Et wäert, éischtens, Äre System iwwerpréift fir sécherzestellen datt all Ufuerderunge erfëllt sinn (wann Dir e Feeler oder Warnung gesitt, korrigéiert se ier Dir weidergeet, besonnesch an engem Produktiounsëmfeld).

http://mautic.tecmint.lan  

Wann Äert Ëmfeld prett ass fir Mautik, klickt op de nächste Schrëtt.

14. Als nächst gitt Är Datebankserververbindungsparameter a klickt op de nächste Schrëtt. Den Installateur wäert d'Verbindungsastellunge verifizéieren an d'Datebank erstellen.

Notéiert op dëser Etapp, wann Dir e 504 Gateway Timeout Error kritt, ass et well Nginx keng Äntwert vu PHP-FPM kritt wärend d'Datebank erstallt gëtt; et Zäit aus.

Fir dëst ze fixéieren, füügt déi folgend markéiert Linn am PHP-Standortblock an der Mautic Server Block Konfiguratiounsdatei /etc/nginx/conf.d/mautic.conf.

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. Da restart Nginx a php-fpm Servicer fir déi rezent Ännerung a Kraaft.

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

16. Als nächst erstellt Äre Mautic Application Admin Benotzerkont a klickt Next Step.

17. Als lescht Schrëtt, konfiguréieren Är E-Mail Servicer wéi am folgenden Screenshot gewisen a klickt Next Step.

17. Loggt Iech elo op Är Mautic Applikatioun mat den Admin Kont Umeldungsinformatiounen.

18. Zu dësem Zäitpunkt kënnt Dir Äre Business Marketing automatiséieren vun der Admin Kontrollpanel, wéi an der folgender Screenshot gewisen.

Mautic ass eng féierend Marketingautomatiséierungsplattform. Et ass nach ëmmer e ganz jonke Projet a vill Features, un déi Dir kënnt denken, sinn nach bäigefüügt. Wann Dir Probleemer beim Installatioun begéint hutt, loosst eis iwwer de Feedbackformular hei drënner wëssen. Deelt och Är Gedanken doriwwer mat eis, besonnesch iwwer d'Features déi Dir gär hätt.