Kako namestiti orodje Mautic Marketing Automation Tool v Linux


Mautic je brezplačno odprtokodno, spletno in vodilno orodje za avtomatizacijo trženja, ki vam omogoča udobno razumevanje, upravljanje in rast vašega podjetja ali organizacije. Je zelo prilagodljiv in razširljiv, da ustreza vašim poslovnim zahtevam.

V času pisanja tega članka je to še zelo mlad projekt. Deluje v večini standardnih okolij gostovanja in ga je enostavno namestiti in nastaviti. V tem članku bomo pokazali, kako namestiti Mautic v distribucije Linuxa.

1. korak: Namestite LEMP Stack v Linux

1. Najprej namestite sklad LEMP (Nginx, MySQL ali MariaDB in PHP) v svoje distribucije Linuxa z uporabo privzetega upravitelja paketov, kot je prikazano.

$ 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. Ko je sklad LEMP nameščen, lahko zaženete storitve Nginx, PHP-fpm in MariaDB, jih omogočite in preverite, ali te storitve delujejo.

-------- 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. Če ima vaš sistem privzeto omogočen požarni zid, morate v požarnem zidu odpreti vrata 80, da omogočite zahteve odjemalca spletnemu strežniku Nginx, kot sledi.

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

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

2. korak: Zaščitite strežnik MariaDB in ustvarite bazo podatkov Mautic

4. Namestitev zbirke podatkov MariaDB privzeto ni varna. Če ga želite zaščititi, zaženite varnostni skript, ki je priložen binarnemu paketu.

$ sudo mysql_secure_installation

Pozvani boste, da nastavite korensko geslo, odstranite anonimne uporabnike, na daljavo onemogočite prijavo za root in odstranite testno bazo podatkov. Ko ustvarite korensko geslo, na preostala vprašanja odgovorite da/y .

5. Nato se prijavite v bazo podatkov MariaDB in ustvarite bazo podatkov za Mautic.

$ sudo mysql -u root -p

Zaženite te ukaze, da ustvarite bazo podatkov; tukaj uporabite lastne vrednosti in v produkcijskem okolju nastavite varnejše geslo.

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

3. korak: Prenesite datoteke Mautic v spletni strežnik Nginx

6. Najnovejša izdaja (različica 2.16 v času pisanja tega dokumenta) podjetja Mautic je na voljo v zip datoteki, pojdite na stran za prenos, nato v kratkem obrazcu navedite svoje podatke in kliknite povezavo za prenos.

7. Ko prenesete, ustvarite imenik za shranjevanje datotek Mautic za vaše spletno mesto v korenu dokumenta spletnega strežnika (to bo osnova vaše aplikacije ali korenski imenik).

Nato razpakirajte arhivsko datoteko v korenski imenik aplikacije in določite pravilna dovoljenja za korenski imenik in mautic, kot sledi:

$ 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

4. korak: Konfigurirajte blok strežnika PHP in Nginx za Mautic

8. V tem koraku morate v konfiguraciji PHP konfigurirati nastavitev date.timezone, jo nastaviti na vrednost, ki velja za vašo trenutno lokacijo (na primer\"Afrika/Kampala"), kot je prikazano na posnetku 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. Nato znova zaženite storitev php-fpm, da izvede spremembe.

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

10. Nato v razdelku /etc/nginx/conf.d/ ustvarite in konfigurirajte strežniški blok Nginx za strežbo aplikacije Mautic.

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

V zgornjo datoteko dodajte naslednjo konfiguracijo, za namen tega vodnika bomo uporabili navidezno domeno, imenovano mautic.tecmint.lan (lahko uporabite svoj testni ali polno registrirano domeno):

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. Shranite datoteko in nato znova zaženite spletni strežnik Nginx, da bodo zgornje spremembe delovale.

$ sudo systemctl restart nginx

12. Ker uporabljamo navidezno domeno, moramo nastaviti lokalni DNS z uporabo datoteke gostitelja (/ etc/hosts), da bo delovala, kot je prikazano na naslednjem posnetku zaslona.

192.168.1.112  mautic.tecmint.lan

13. Nato uporabite naslednji URL za dostop do spletnega namestitvenega programa Mautic. Najprej bo preveril vaš sistem in se prepričal, da so izpolnjene vse zahteve (če opazite kakršno koli napako ali opozorilo, jih popravite, preden nadaljujete, zlasti v proizvodnem okolju).

http://mautic.tecmint.lan  

Če je vaše okolje pripravljeno na mautic, kliknite naslednji korak.

14. Nato podajte parametre povezave strežnika baze podatkov in kliknite Naprej. Namestitveni program bo preveril nastavitve povezave in ustvaril bazo podatkov.

Na tej stopnji upoštevajte, da če se prikaže\"504 Napaka časovne omejitve prehoda", to pomeni, da Nginx med ustvarjanjem baze podatkov ne dobi nobenega odgovora iz PHP-FPM;

Če želite to popraviti, dodajte naslednjo označeno vrstico v blok lokacije PHP znotraj konfiguracijske datoteke bloka strežnika mautic /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. Nato znova zaženite storitve Nginx in php-fpm, da bo nedavna sprememba začela veljati.

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

16. Nato ustvarite svoj skrbniški uporabniški račun mautic in kliknite Next Step.

17. Kot zadnji korak konfigurirajte e-poštne storitve, kot je prikazano na naslednjem posnetku zaslona, in kliknite Next Step.

17. Zdaj se prijavite v svojo aplikacijo mautic s poverilnicami skrbniškega računa.

18. Na tej točki lahko začnete avtomatizirati svoje poslovno trženje z skrbniške nadzorne plošče, kot je prikazano na naslednjem posnetku zaslona.

Mautic je vodilna platforma za avtomatizacijo trženja. To je še zelo mlad projekt in še veliko funkcij, ki si jih lahko omislite, še ni dodano. Če ste med namestitvijo naleteli na kakršne koli težave, nam to sporočite preko spodnjega obrazca za povratne informacije. Delite z nami tudi svoje misli o tem, zlasti glede lastnosti, ki bi jih želeli imeti.