Kako instalirati Mautic Marketing Automation Tool u Linux


Mautic je besplatni open source, web baziran i vodeći alat za automatizaciju marketinga koji vam omogućava da na jednostavan način razumijete, upravljate i razvijate svoje poslovanje ili organizaciju. Vrlo je prilagodljiv i proširiv kako bi zadovoljio vaše poslovne zahtjeve.

To je još uvijek vrlo mlad projekt u vrijeme pisanja ovog članka. Radi na većini standardnih hosting okruženja i lako se instalira i postavlja. U ovom članku ćemo pokazati kako instalirati Mautic u Linux distribucijama.

Korak 1: Instalirajte LEMP Stack u Linux

1. Prvo instalirajte LEMP stog (Nginx, MySQL ili MariaDB i PHP) na svoje Linux distribucije koristeći zadani menadžer paketa kao što je prikazano.

Instalirajte LEMP na Debian i 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 	

Instalirajte LEMP na CentOS i 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. Nakon što je LEMP stack instaliran, možete pokrenuti Nginx, PHP-fpm i MariaDB usluge, omogućite ih i provjerite da li su ove usluge pokrenute i rade.

-------- 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. Ako vaš sistem ima vatrozid omogućen prema zadanim postavkama, morate otvoriti port 80 u zaštitnom zidu kako biste dozvolili zahtjeve klijenata za Nginx web server, kako slijedi.

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

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

Korak 2: Osigurajte MariaDB server i kreirajte Mautic bazu podataka

4. Podrazumevano, instalacija baze podataka MariaDB nije sigurna. Da biste ga osigurali, pokrenite sigurnosnu skriptu koja dolazi s binarnim paketom.

sudo mysql_secure_installation

Od vas će se tražiti da postavite root lozinku, uklonite anonimne korisnike, onemogućite root prijavu na daljinu i uklonite testnu bazu podataka. Nakon kreiranja root lozinke, i odgovorite da/da na ostala pitanja.

5. Zatim se prijavite na MariaDB bazu podataka i kreirajte bazu podataka za Mautic.

sudo mysql -u root -p

Pokrenite ove komande da kreirate bazu podataka; ovdje koristite vlastite vrijednosti i postavite sigurniju lozinku u proizvodnom okruženju.

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

Korak 3: Preuzmite Mautic datoteke na Nginx web server

6. Najnovije izdanje (verzija 2.16 u vrijeme pisanja ovog teksta) Mautic je dostupno kao zip fajl, idite na stranicu za preuzimanje, a zatim unesite svoje detalje u kratki obrazac i kliknite na link za preuzimanje.

7. Nakon što preuzmete, kreirajte direktorij za pohranjivanje Mautic datoteka za vašu web lokaciju pod korijenom dokumenta vašeg web servera (ovo će biti baza vaše aplikacije ili korijenski direktorij).

Zatim raspakirajte arhivsku datoteku u korijenski direktorij vaše aplikacije i definirajte ispravne dozvole za korijenski direktorij i mautic datoteke, kako slijedi:

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

Korak 4: Konfigurišite PHP i Nginx serverski blok za Mautic

8. U ovom koraku morate konfigurirati postavku date.timezone u vašoj PHP konfiguraciji, postaviti je na vrijednost koja se primjenjuje na vašu trenutnu lokaciju (na primjer “Afrika/Kampala ”), kao što je prikazano na snimku ekrana.

-------- 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. Zatim ponovo pokrenite uslugu php-fpm da izvršite promjene.

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

10. Zatim kreirajte i konfigurirajte Nginx blok servera za posluživanje Mautic aplikacije, pod /etc/nginx/conf.d /.

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

Dodajte sljedeću konfiguraciju u gornju datoteku, u svrhu ovog vodiča, koristit ćemo lažnu domenu pod nazivom mautic.tecmint.lan (možete koristiti vlastiti test ili potpuno registriranu domenu):

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. Sačuvajte datoteku i zatim ponovo pokrenite Nginx web server da bi gore navedene promjene funkcionirale.

sudo systemctl restart nginx

Korak 5: Završite Mautic instalaciju putem Web instalatera

12. Budući da koristimo lažnu domenu, moramo postaviti lokalni DNS koristeći fajl hostova (/etc/hosts), da bi funkcionisao, kao prikazano na sledećem snimku ekrana.

192.168.1.112  mautic.tecmint.lan

13. Zatim koristite sljedeći URL za pristup Mautic web instalateru. Prije svega će provjeriti vaš sistem kako bi se osiguralo da su svi zahtjevi ispunjeni (ako vidite bilo kakvu grešku ili upozorenje, ispravite ih prije nego što nastavite, posebno u proizvodnom okruženju).

http://mautic.tecmint.lan  

Ako je vaše okruženje spremno za mautic, kliknite na Sljedeći korak.

14. Zatim navedite parametre veze sa serverom baze podataka i kliknite na Sljedeći korak. Instalater će provjeriti postavke veze i kreirati bazu podataka.

Napomena u ovoj fazi, ako dobijete “504 Gateway Timeout Error”, to je zato što Nginx ne uspijeva dobiti nikakav odgovor od PHP-FPM dok se baza podataka kreira ; isteklo je.

Da biste ovo popravili, dodajte sljedeću istaknutu liniju u PHP blok lokacije unutar konfiguracijske datoteke bloka mautic servera /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. Zatim ponovo pokrenite Nginx i php-fpm usluge da bi nedavna promjena stupila na snagu.

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

16. Zatim kreirajte svoj korisnički račun administratora aplikacije mautic i kliknite na Sljedeći korak.

17. Kao posljednji korak, konfigurirajte svoje usluge e-pošte kao što je prikazano na sljedećem snimku ekrana i kliknite na Sljedeći korak.

17. Sada se prijavite u svoju mautic aplikaciju koristeći akreditive administratorskog računa.

18. U ovom trenutku možete početi automatizirati svoj poslovni marketing sa kontrolne ploče administratora, kao što je prikazano na sljedećem snimku ekrana.

Mautic je vodeća platforma za automatizaciju marketinga. To je još uvijek vrlo mlad projekat i mnoge funkcije koje možete zamisliti tek treba da se dodaju. Ako ste naišli na bilo kakve probleme prilikom instalacije, obavijestite nas putem obrasca za povratne informacije u nastavku. Također podijelite s nama svoje mišljenje o njemu, posebno o funkcijama koje biste željeli da ima.