Sådan installeres Mautic Marketing Automation Tool i Linux


Mautic er et gratis open source, webbaseret og førende marketingautomationsværktøj, der giver dig mulighed for at forstå, administrere og vokse din virksomhed eller organisation bekvemt. Det kan tilpasses og udvides til at opfylde dine forretningskrav.

Det er stadig et meget ungt projekt på tidspunktet for skrivningen af denne artikel. Den kører i de fleste standardhostingsmiljøer, og det er let at installere og opsætte. I denne artikel viser vi, hvordan du installerer Mautic i Linux-distributioner.

Trin 1: Installer LEMP Stack i Linux

1. Installer først LEMP-stack (Nginx, MySQL eller MariaDB og PHP) på dine respektive Linux-distributioner ved hjælp af standardpakkehåndteringen som vist.

$ 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. Når LEMP-stakken er installeret, kan du starte Nginx-, PHP-fpm- og MariaDB-tjenester, aktivere dem og kontrollere, om disse tjenester er i gang.

-------- 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. Hvis dit system har en firewall aktiveret som standard, skal du åbne port 80 i firewallen for at tillade klientanmodninger til Nginx-webserveren som følger.

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

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

Trin 2: Sikker MariaDB Server og Opret Mautic-database

4. Som standard er installationen af MariaDB-databasen usikker. For at sikre det skal du køre sikkerhedsscriptet, der følger med den binære pakke.

$ sudo mysql_secure_installation

Du bliver bedt om at indstille en root-adgangskode, fjerne anonyme brugere, deaktivere rod-login eksternt og fjerne testdatabasen. Når du har oprettet en rodadgangskode, og svar ja/y på resten af spørgsmålene.

5. Log derefter på MariaDB-databasen, og opret en database til Mautic.

$ sudo mysql -u root -p

Kør disse kommandoer for at oprette databasen; Brug dine egne værdier her, og angiv en mere sikker adgangskode i et produktionsmiljø.

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

Trin 3: Download Mautic Files til Nginx Web Server

6. Den seneste udgivelse (version 2.16 på tidspunktet for denne skrivning) af Mautic er tilgængelig som en zip-fil, gå til download-siden, angiv derefter dine detaljer i en kort form og klik på downloadlinket.

7. Når du har downloadet, skal du oprette et bibliotek til lagring af Mautic-filerne til dit websted under din webserver-dokumentrod (dette vil være din applikationsbase eller rodmappe).

Pak derefter arkivfilen ud i din applikations rodmappe, og definer korrekte tilladelser til rodmappen og mautiske filer som følger:

$ 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

Trin 4: Konfigurer PHP og Nginx Server Block til Mautic

8. I dette trin skal du konfigurere indstillingen dato.tidszone i din PHP-konfiguration, indstille den til en værdi, der gælder for din aktuelle placering (for eksempel "Afrika/Kampala"), som vist på skærmbilledet.

-------- 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. Genstart derefter php-fpm-tjenesten for at foretage ændringerne.

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

10. Opret og konfigurer derefter en Nginx-serverblok til servering af Mautic-applikationen under /etc/nginx/conf.d/.

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

Tilføj følgende konfiguration i ovenstående fil, med henblik på denne vejledning bruger vi et dummy-domæne kaldet mautic.tecmint.lan (du kan bruge din egen test eller et fuldt registreret domæne):

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. Gem filen, og genstart Nginx-webserveren, så ovenstående ændringer fungerer.

$ sudo systemctl restart nginx

12. Fordi vi bruger et dummy-domæne, er vi nødt til at oprette en lokal DNS ved hjælp af værtsfilen (/ etc/hosts), for at den fungerer, som vist i følgende skærmbillede.

192.168.1.112  mautic.tecmint.lan

13. Brug derefter følgende URL til at få adgang til Mautic webinstallationsprogrammet. Det vil først og fremmest kontrollere dit system for at sikre, at alle krav er opfyldt (hvis du ser nogen fejl eller advarsler, skal du rette dem, inden du fortsætter, især i et produktionsmiljø).

http://mautic.tecmint.lan  

Hvis dit miljø er klar til mautik, skal du klikke på Næste trin.

14. Angiv derefter forbindelsens parametre til din databaseserver og klik på Næste trin. Installationsprogrammet kontrollerer forbindelsesindstillingerne og opretter databasen.

Bemærk på dette tidspunkt, at hvis du får en “504 Gateway Timeout Error”, er det fordi Nginx ikke får noget svar fra PHP-FPM, mens databasen oprettes; det går ud.

For at løse dette skal du tilføje følgende fremhævede linje i PHP-placeringsblokken inde i mautic serverblokkonfigurationsfilen /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. Genstart derefter Nginx- og php-fpm-tjenesterne for at den seneste ændring skal træde i kraft.

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

16. Opret derefter din mautiske applikationsadministrator-brugerkonto, og klik på Næste trin.

17. Som et sidste trin skal du konfigurere dine e-mail-tjenester som vist i følgende skærmbillede og klikke på Næste trin.

17. Log nu ind på dit mautiske program ved hjælp af administratoroplysningerne.

18. På dette tidspunkt kan du begynde at automatisere din virksomhedsmarkedsføring fra admin-kontrolpanelet, som vist i det følgende skærmbillede.

Mautic er en førende marketingautomationsplatform. Det er stadig et meget ungt projekt, og mange funktioner, som du kan tænke på, er endnu ikke tilføjet. Hvis du stødte på problemer under installationen, så lad os det vide via feedbackformularen nedenfor. Del også dine tanker om det med os, især vedrørende funktioner, du gerne vil have det.