Kako instalirati alat Mautic Marketing Automation u Linuxu


Mautic je besplatni, web-bazirani i vodeći alat za automatizaciju marketinga otvorenog koda koji vam omogućuje da razumijete, upravljate i razvijate svoje poslovanje ili organizaciju na jednostavan način. 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 ćemo članku pokazati kako instalirati Mautic u distribuciji Linuxa.

Korak 1: Instalirajte LEMP Stack u Linuxu

1. Prvo instalirajte snop LEMP (Nginx, MySQL ili MariaDB i PHP) na odgovarajuću distribuciju Linuxa koristeći zadani upravitelj 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 instalirate hrpu LEMP, možete pokrenuti Nginx, PHP-fpm i MariaDB usluge, omogućite ih i provjerite rade li te usluge.

-------- 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š sustav ima vatrozid omogućen prema zadanim postavkama, trebate otvoriti port 80 u vatrozidu kako biste omogućili klijentske zahtjeve Nginxu web poslužitelj, 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 poslužitelj i stvorite Mautic bazu podataka

4. Prema zadanim postavkama, 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 što stvorite root lozinku, odgovorite yes/y na ostala pitanja.

5. Zatim se prijavite u bazu podataka MariaDB i izradite bazu podataka za Mautic.

sudo mysql -u root -p

Pokrenite ove naredbe za stvaranje baze podataka; ovdje koristite vlastite vrijednosti i postavite sigurniju lozinku u produkcijskom 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 poslužitelj

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

7. Nakon što preuzmete, kreirajte direktorij za pohranjivanje Mautic datoteka za svoju stranicu u korijenskom dokumentu vašeg web poslužitelja (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: Konfigurirajte PHP i Nginx poslužiteljski blok za Mautic

8. U ovom koraku trebate konfigurirati postavku date.timezone u vašoj PHP konfiguraciji, postaviti je na vrijednost primjenjivu na vašu trenutnu lokaciju (na primjer “Afrika/Kampala”), kao što je prikazano na snimci zaslona.

-------- 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 ponovno 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 stvorite i konfigurirajte Nginx blok poslužitelja 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, za potrebe ovog vodiča koristit ćemo lažnu domenu pod nazivom mautic.tecmint.lan (možete koristiti vlastitu testnu ili punu 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. Spremite datoteku, a zatim ponovo pokrenite Nginx web poslužitelj kako bi gore navedene promjene funkcionirale.

sudo systemctl restart nginx

Korak 5: Dovršite Mautic instalaciju putem web programa za instalaciju

12. Budući da koristimo lažnu domenu, moramo postaviti lokalni DNS pomoću datoteke domaćina (/etc/hosts), kako bi funkcionirao, kao prikazano na sljedećoj snimci zaslona.

192.168.1.112  mautic.tecmint.lan

13. Zatim koristite sljedeći URL za pristup Mautic web instalacijskom programu. Prvo će provjeriti vaš sustav kako bi se osiguralo da su ispunjeni svi zahtjevi (ako vidite bilo kakvu pogrešku ili upozorenje, ispravite ih prije nastavka, 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 povezivanja poslužitelja baze podataka i kliknite na Sljedeći korak. Instalater će provjeriti postavke veze i stvoriti 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 stvara ; isteklo je.

Da biste to popravili, dodajte sljedeći istaknuti redak u PHP lokacijski blok unutar konfiguracijske datoteke mautic poslužiteljskog bloka /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 ponovno pokrenite usluge Nginx i php-fpm kako 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 stvorite korisnički račun administratora mautic aplikacije i kliknite Sljedeći korak.

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

17. Sada se prijavite u svoju mautic aplikaciju pomoću vjerodajnica administratorskog računa.

18. U ovom trenutku možete početi automatizirati svoj poslovni marketing s kontrolne ploče administratora, kao što je prikazano na sljedećoj snimci zaslona.

Mautic je vodeća platforma za automatizaciju marketinga. To je još uvijek vrlo mlad projekt i mnoge značajke kojih se možete sjetiti tek treba dodati. Ako ste naišli na bilo kakve probleme tijekom instalacije, javite nam putem obrasca za povratne informacije u nastavku. Također podijelite s nama svoja razmišljanja o njemu, posebno o značajkama koje biste željeli imati.