Kif Tinstalla l-Għodda tal-Awtomazzjoni tal-Marketing Mautic fil-Linux


Mautic hija għodda ta' awtomazzjoni tal-kummerċjalizzazzjoni b'xejn ta' sors miftuħ, ibbażata fuq il-web u ewlenija li tippermettilek tifhem, timmaniġġja u tkabbar in-negozju jew l-organizzazzjoni tiegħek b'mod konvenjenti. Huwa customizable ħafna u estensibbli, biex jissodisfa r-rekwiżiti tan-negozju tiegħek.

Għadu proġett żgħir ħafna fil-ħin tal-kitba ta’ dan l-artiklu. Hija taħdem fuq il-biċċa l-kbira ta 'l-ambjenti ta' hosting standard u huwa faċli biex tinstalla u tissettja. F'dan l-artikolu, ser nuru kif tinstalla Mautic fid-distribuzzjonijiet tal-Linux.

Pass 1: Installa LEMP Stack fil-Linux

1. L-ewwel, installa LEMP stack (Nginx, MySQL jew MariaDB u PHP) fuq id-distribuzzjonijiet Linux rispettivi tiegħek billi tuża l-maniġer tal-pakkett default kif muri.

$ 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. Ladarba l-munzell LEMP jiġi installat, tista 'tibda s-servizzi Nginx, PHP-fpm u MariaDB, ppermettihom u tivverifika jekk dawn is-servizzi humiex qed jaħdmu.

-------- 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. Jekk is-sistema tiegħek għandha firewall attivat awtomatikament, għandek bżonn tiftaħ il-port 80 fil-firewall biex tippermetti talbiet tal-klijenti lis-server tal-web Nginx, kif ġej.

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

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

Pass 2: Sikura MariaDB Server u Oħloq Database Mautic

4. B'mod awtomatiku, l-installazzjoni tad-database MariaDB mhix sigura. Biex tiżguraha, mexxi l-iskrittura tas-sigurtà li jiġi mal-pakkett binarju.

$ sudo mysql_secure_installation

Inti tintalab biex tissettja password ta 'l-għeruq, tneħħi utenti anonimi, tiddiżattiva l-login ta' l-għeruq mill-bogħod u tneħħi d-database tat-test. Wara li toħloq password root, u wieġeb iva/y għall-bqija tal-mistoqsijiet.

5. Imbagħad idħol fid-database MariaDB u oħloq database għal Mautic.

$ sudo mysql -u root -p

Mexxi dawn il-kmandi biex toħloq id-database; uża l-valuri tiegħek hawn, u waqqaf password aktar sigura f'ambjent ta' produzzjoni.

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

Pass 3: Niżżel Fajls Mautic għal Nginx Web Server

6. L-aħħar rilaxx (verżjoni 2.16 fil-ħin tal-kitba ta 'dan) ta' Mautic hija disponibbli bħala fajl zip, mur fil-paġna tat-tniżżil, imbagħad ipprovdi d-dettalji tiegħek f'forma qasira u kklikkja fuq il-link tat-tniżżil.

7. Ladarba tkun niżżilt, oħloq direttorju għall-ħażna tal-fajls Mautic għas-sit tiegħek taħt l-għerq tad-dokument tal-web server tiegħek (din se tkun il-bażi tal-applikazzjoni jew id-direttorju tal-għeruq).

Imbagħad agħlaq il-fajl tal-arkivju fid-direttorju tal-għeruq tal-applikazzjoni tiegħek, u ddefinixxi l-permessi korretti fuq id-direttorju tal-għeruq u l-fajls mautic, kif ġej:

$ 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

Pass 4: Ikkonfigura PHP u Nginx Server Block għal Mautic

8. F'dan il-pass, għandek bżonn tikkonfigura l-issettjar tad-data.timezone fil-konfigurazzjoni PHP tiegħek, issettjah għal valur applikabbli għall-post attwali tiegħek (per eżempju \Afrika/Kampala), kif muri fil-screenshot.

-------- 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. Imbagħad terġa 'tibda s-servizz php-fpm biex taffettwa l-bidliet.

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

10. Sussegwentement, oħloq u kkonfigura blokka server Nginx biex isservi l-applikazzjoni Mautic, taħt /etc/nginx/conf.d/.

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

Żid il-konfigurazzjoni li ġejja fil-fajl ta 'hawn fuq, għall-iskop ta' din il-gwida, aħna se nużaw dominju finta msejjaħ mautic.tecmint.lan (tista' tuża t-test tiegħek jew id-dominju reġistrat sħiħ):

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. Issejvja l-fajl u mbagħad ibda mill-ġdid is-server tal-web Nginx biex il-bidliet ta 'hawn fuq jaħdmu.

$ sudo systemctl restart nginx

12. Minħabba li qed nużaw dominju finta, għandna bżonn inwaqqfu DNS lokali billi tuża l-fajl tal-hosts (/etc/hosts), biex taħdem, kif muri fil-screenshot li ġej.

192.168.1.112  mautic.tecmint.lan

13. Imbagħad uża l-URL li ġej biex taċċessa l-installatur tal-web Mautic. L-ewwel nett, se tiċċekkja s-sistema tiegħek biex tiżgura li r-rekwiżiti kollha jiġu sodisfatti (jekk tara xi żball jew twissija, ikkoreġihom qabel ma tipproċedi, speċjalment f'ambjent ta 'produzzjoni).

http://mautic.tecmint.lan  

Jekk l-ambjent tiegħek huwa lest għall-mautic, ikklikkja fuq il-Pass li jmiss.

14. Sussegwentement, ipprovdi l-parametri tal-konnessjoni tas-server tad-database tiegħek u kklikkja fuq il-Pass li jmiss. L-installatur se jkun qed jivverifika s-settings tal-konnessjoni u joħloq id-database.

Innota f'dan l-istadju, jekk ikollok \504 Gateway Timeout Error, huwa minħabba li Nginx qed jonqos milli jikseb xi tweġiba minn PHP-FPM waqt li tkun qed tinħoloq id-database; tispiċċa.

Biex tiffissa dan, żid il-linja enfasizzata li ġejja fil-blokk tal-post PHP ġewwa l-fajl tal-konfigurazzjoni tal-blokk tas-server 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. Imbagħad erġa ibda s-servizzi Nginx u php-fpm biex il-bidla riċenti tidħol fis-seħħ.

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

16. Sussegwentement, oħloq il-kont tal-utent tal-admin tal-applikazzjoni mautic tiegħek u kklikkja l-Pass li jmiss.

17. Bħala pass finali, kkonfigura s-servizzi tal-email tiegħek kif muri fil-screenshot li ġej u kklikkja l-Pass li jmiss.

17. Issa log fl-applikazzjoni mautic tiegħek billi tuża l-kredenzjali tal-kont tal-amministratur.

18. F'dan il-punt, tista 'tibda tawtomatizza l-kummerċjalizzazzjoni tan-negozju tiegħek mill-pannell tal-kontroll tal-amministratur, kif muri fil-screenshot li ġej.

Mautic hija pjattaforma ewlenija ta 'awtomazzjoni tal-kummerċjalizzazzjoni. Għadu proġett żgħir ħafna u ħafna karatteristiċi, li tista' taħseb fihom, għad iridu jiżdiedu. Jekk iltqajt ma' xi kwistjonijiet waqt l-installazzjoni, għarrafna permezz tal-formola ta' feedback hawn taħt. Aqsam ukoll il-ħsibijiet tiegħek dwarha magħna, speċjalment dwar il-karatteristiċi li tixtieq li jkollha.