Giunsa ang Pag-install sa Mautic Marketing Automation Tool sa Linux


Ang Mautic usa ka libre nga open source, web-based ug nanguna nga marketing automation tool nga makapahimo kanimo nga masabtan, madumala, ug mapalambo ang imong negosyo o organisasyon nga sayon. Kini labi ka mapasadya ug mapalapdan, aron matubag ang mga kinahanglanon sa imong negosyo.

Kini usa pa ka bata nga proyekto sa panahon sa pagsulat niini nga artikulo. Nagdagan kini sa kadaghanan nga sukaranan nga mga palibot sa pag-host ug dali nga i-install ug i-setup. Niini nga artikulo, ipakita namon kung giunsa ang pag-install sa Mautic sa mga distribusyon sa Linux.

Lakang 1: I-install ang LEMP Stack sa Linux

1. Una, i-install ang LEMP stack (Nginx, MySQL o MariaDB ug PHP) sa imong tagsa-tagsa ka mga distribusyon sa Linux gamit ang default package manager sama sa gipakita.

$ 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. Sa higayon nga ma-install ang LEMP stack, mahimo nimong sugdan ang mga serbisyo sa Nginx, PHP-fpm ug MariaDB, pagana sila ug susihon kung kini nga mga serbisyo nagdagan ug nagdagan.

-------- 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. Kung ang imong sistema adunay firewall nga gipagana pinaagi sa default, kinahanglan nimo nga ablihan ang port 80 sa firewall aron tugutan ang mga hangyo sa kliyente sa Nginx web server, ingon sa mosunod.

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

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

Lakang 2: I-secure ang MariaDB Server ug Paghimo Mautic Database

4. Sa kasagaran, ang pag-instalar sa database sa MariaDB dili luwas. Aron masiguro kini, pagdagan ang script sa seguridad nga kauban ang binary nga pakete.

$ sudo mysql_secure_installation

Pangutan-on ka nga magbutang usa ka password sa ugat, tangtangon ang mga wala mailhi nga tiggamit, i-disable ang pag-login sa gamut sa layo ug tangtangon ang database sa pagsulay. Human makahimo ug root password, ug tubaga ang yes/y sa uban pang pangutana.

5. Dayon log in sa MariaDB database ug paghimo ug database para sa Mautic.

$ sudo mysql -u root -p

Pagdalagan kini nga mga sugo aron mahimo ang database; gamita ang imong kaugalingon nga mga kantidad dinhi, ug pagtakda og mas luwas nga password sa usa ka palibot sa produksiyon.

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

Lakang 3: Pag-download sa Mautic Files sa Nginx Web Server

6. Ang pinakabag-o nga pagpagawas (bersyon 2.16 sa panahon sa pagsulat niini) sa Mautic anaa isip zip file, adto sa download page, dayon ihatag ang imong mga detalye sa mubo nga porma ug i-klik ang download link.

7. Kung na-download na nimo, paghimo ug direktoryo alang sa pagtipig sa mga file sa Mautic alang sa imong site sa ilawom sa gamut nga dokumento sa web server (kini ang imong base sa aplikasyon o direktoryo sa gamut).

Dayon unzip ang archive file ngadto sa imong application root directory, ug ipasabot ang hustong permiso sa root directory ug mautic files, sama sa mosunod:

$ 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

Lakang 4: I-configure ang PHP ug Nginx Server Block para sa Mautic

8. Niini nga lakang, kinahanglan nimong i-configure ang date.timezone setting sa imong PHP configuration, i-set kini sa value nga magamit sa imong lokasyon karon (pananglitan \Africa/Kampala), ingon sa gipakita sa 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. Unya i-restart ang serbisyo sa php-fpm aron mabuhat ang mga pagbag-o.

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

10. Sunod, paghimo ug pag-configure sa Nginx server block para sa pagserbisyo sa Mautic application, ubos sa /etc/nginx/conf.d/.

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

Idugang ang mosunod nga configuration sa ibabaw nga file, alang sa katuyoan niini nga giya, mogamit kami ug dummy domain nga gitawag og mautic.tecmint.lan (mahimo nimong gamiton ang imong kaugalingong pagsulay o hingpit nga rehistradong domain):

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. I-save ang file ug dayon i-restart ang Nginx web server aron molihok ang mga pagbag-o sa ibabaw.

$ sudo systemctl restart nginx

12. Tungod kay naggamit kami og dummy domain, kinahanglan namon nga magbutang usa ka lokal nga DNS gamit ang file sa mga host (/etc/host), aron kini molihok, ingon sa gipakita sa mosunod nga screenshot.

192.168.1.112  mautic.tecmint.lan

13. Dayon gamita ang mosunod nga URL para ma-access ang Mautic web installer. Kini, una sa tanan, susihon ang imong sistema aron masiguro nga ang tanan nga mga kinahanglanon natuman (kung makakita ka bisan unsang sayup o pasidaan, tul-ira kini sa dili pa magpadayon, labi na sa usa ka palibot sa produksiyon).

http://mautic.tecmint.lan  

Kung ang imong palibot andam na alang sa mautic, i-klik ang Sunod nga Lakang.

14. Sunod, ihatag ang imong database server connection parameters ug i-klik ang Next Step. Ang installer mag-verify sa mga setting sa koneksyon ug maghimo sa database.

Timan-i sa kini nga yugto, kung nakakuha ka usa ka \504 Gateway Timeout Error, kini tungod kay ang Nginx napakyas nga makakuha og bisan unsang tubag gikan sa PHP-FPM samtang ang database gihimo; kini wala na.

Aron ayohon kini, idugang ang mosunod nga highlight nga linya sa PHP location block sulod sa mautic server block configuration file /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. Dayon i-restart ang Nginx ug php-fpm nga mga serbisyo alang sa bag-o nga pagbag-o nga epektibo.

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

16. Sunod, paghimo sa imong mautic application admin user account ug i-klik ang Next Step.

17. Isip katapusang lakang, i-configure ang imong email services sama sa gipakita sa mosunod nga screenshot ug i-klik ang Next Step.

17. Karon log in sa imong mautic application gamit ang admin account credentials.

18. Niini nga punto, mahimo nimong sugdan ang pag-automate sa imong marketing sa negosyo gikan sa admin control panel, sama sa gipakita sa mosunod nga screenshot.

Ang Mautic usa ka nanguna nga platform sa automation sa marketing. Kini usa pa ka batan-on nga proyekto ug daghang mga bahin, nga imong mahunahunaan, dili pa idugang. Kung nakasugat ka ug bisan unsang mga isyu samtang gi-install kini, ipahibalo kanamo pinaagi sa porma sa feedback sa ubos. Ipaambit usab kanamo ang imong mga hunahuna bahin niini, labi na bahin sa mga bahin nga gusto nimo nga maangkon niini.