Kuidas installida Mautic Marketing Automation Tool Linuxi


Mautic on tasuta avatud lähtekoodiga, veebipõhine ja juhtiv turunduse automatiseerimise tööriist, mis võimaldab teil oma äri või organisatsiooni mugavalt mõista, hallata ja kasvatada. See on väga kohandatav ja laiendatav, et see vastaks teie ärinõuetele.

Selle artikli kirjutamise ajal on see endiselt väga noor projekt. See töötab enamikus standardsetes hostimiskeskkondades ning seda on lihtne installida ja seadistada. Selles artiklis näitame, kuidas installida Mautic Linuxi distributsioonidesse.

1. samm: installige LEMP Stack Linuxi

1. Esmalt installige LEMP-i pinu (Nginx, MySQL või MariaDB ja PHP) oma vastavatesse Linuxi distributsioonidesse, kasutades vaikimisi pakettihaldurit, nagu näidatud.

$ 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. Kui LEMP-i pinu on installitud, saate käivitada Nginxi, PHP-fpm ja MariaDB teenused, lubada need ja kontrollida, kas need teenused on töökorras.

-------- 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. Kui teie süsteemil on vaikimisi lubatud tulemüür, peate tulemüüris avama pordi 80, et lubada Nginxi veebiserverisse klienditaotlusi järgmiselt.

-------- 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. samm: turvage MariaDB server ja looge Mautic andmebaas

4. Vaikimisi pole MariaDB andmebaasi installimine turvaline. Selle turvamiseks käivitage binaarpaketiga kaasas olev turbeskript.

$ sudo mysql_secure_installation

Teil palutakse määrata juurparool, eemaldada anonüümsed kasutajad, keelata juur sisselogimine kaugjuhtimise teel ja testiandmebaas eemaldada. Pärast juurparooli loomist vastake ülejäänud küsimustele yes/y .

5. Seejärel logige sisse MariaDB andmebaasi ja looge Mauticu andmebaas.

$ sudo mysql -u root -p

Andmebaasi loomiseks käivitage need käsud; kasutage siin oma väärtusi ja määrake tootmiskeskkonnas turvalisem parool.

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

Samm 3: Laadige Mautic Files alla Nginxi veebiserverisse

6. Mauticu viimane väljaanne (versioon 2.16 selle kirjutamise ajal) on saadaval ZIP-failina, minge allalaadimislehele, esitage oma andmed lühikese vormina ja klõpsake allalaadimislingil.

7. Kui olete alla laadinud, looge kataloog oma saidi Mautic-failide salvestamiseks veebiserveri dokumendijuure alla (see on teie rakenduse baas või juurkataloog).

Seejärel pakkige arhiivifail oma rakenduse juurkataloogi ja määrake õiged õigused juurkataloogile ja põhifailidele järgmiselt:

$ 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. samm: seadistage Mauticu jaoks PHP ja Nginxi serveriplokk

8. Selles etapis peate oma PHP konfiguratsioonis konfigureerima date.timezone sätte, määrama selle praegusele asukohale vastavaks väärtuseks (näiteks „Africa/Kampala”), nagu ekraanipildil näidatud.

-------- 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. Seejärel taaskäivitage teenus php-fpm, et muudatused ellu viia.

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

10. Seejärel looge ja konfigureerige Nginxi serveriplokk rakenduse Mautic teenindamiseks jaotises /etc/nginx/conf.d/.

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

Lisage ülaltoodud faili järgmine konfiguratsioon, selle juhendi jaoks kasutame näivdomeeni nimega mautic.tecmint.lan (võite kasutada oma testi või täielikult registreeritud domeeni):

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. Salvestage fail ja taaskäivitage Nginxi veebiserver, et ülaltoodud muudatused töötaksid.

$ sudo systemctl restart nginx

12. Kuna kasutame näivdomeeni, peame selle toimimiseks hosti faili (/ etc/hosts) abil seadistama kohaliku DNS-i, nagu on näidatud järgmisel ekraanipildil.

192.168.1.112  mautic.tecmint.lan

13. Seejärel kasutage Mauticu veebi installimiseks järgmist URL-i. Kõigepealt kontrollib see teie süsteemi veendumaks, et kõik nõuded on täidetud (kui näete mõnda viga või hoiatust, parandage need enne jätkamist, eriti tootmiskeskkonnas).

http://mautic.tecmint.lan  

Kui teie keskkond on mautika jaoks valmis, klõpsake nuppu Järgmine samm.

14. Seejärel sisestage oma andmebaasiserveri ühenduse parameetrid ja klõpsake nuppu Järgmine samm. Installer kontrollib ühenduse seadeid ja loob andmebaasi.

Pange tähele selles etapis, et kui kuvatakse „504 Gateway Timeout Error“, on põhjuseks asjaolu, et Nginx ei suuda andmebaasi loomise ajal PHP-FPM-ilt vastust saada; see aegub.

Selle parandamiseks lisage järgmine esiletõstetud rida PHP asukohablokisse põhiserverisse ploki konfiguratsioonifaili sees /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. Seejärel taaskäivitage Nginxi ja php-fpm teenused, et viimane muudatus jõustuks.

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

16. Seejärel looge oma automaatse rakenduse administraatori kasutajakonto ja klõpsake nuppu Järgmine samm.

17. Viimase sammuna konfigureerige oma e-posti teenused, nagu on näidatud järgmisel ekraanipildil, ja klõpsake nuppu Järgmine samm.

17. Logige nüüd administraatori konto mandaatide abil sisse oma põhirakendusse.

18. Siit saate alustada ettevõtte turunduse automatiseerimist administraatori juhtpaneelilt, nagu on näidatud järgmisel ekraanipildil.

Mautic on juhtiv turundusautomaatika platvorm. See on endiselt väga noor projekt ja paljud funktsioonid, mida võite mõelda, on veel lisamata. Kui selle installimisel tekkis probleeme, andke meile sellest teada allpool oleva tagasisidevormi kaudu. Samuti jagage meiega oma mõtteid selle kohta, eriti funktsioonide osas, mis teil sooviksid olla.