Yadda ake Shigar da Mautic Marketing Automation Tool a cikin Linux


Mautic shine tushen buɗaɗɗen tushe, tushen yanar gizo da kayan aikin sarrafa kai wanda ke ba ku damar fahimta, sarrafawa, da haɓaka kasuwancin ku ko ƙungiyar ku yadda ya dace. Yana da matukar dacewa da karawa, don saduwa da bukatun kasuwancinku.

Har yanzu aiki ne mai matukar matashi a lokacin rubuta wannan labarin. Yana gudana akan mafi yawan daidaitattun yanayin haɗin gizon kuma yana da sauƙin shigarwa da saitawa. A cikin wannan labarin, zamu nuna yadda ake girka Mautic a cikin rarraba Linux.

Mataki 1: Shigar da LEMP Stack a cikin Linux

1. Da farko, girka LEMP stack (Nginx, MySQL ko MariaDB da PHP) akan rabe-raben Linux ta amfani da tsoffin manajan kunshin kamar yadda aka nuna.

$ 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. Da zarar an girka tarin LEMP, zaku iya fara ayyukan Nginx, PHP-fpm da MariaDB, ku basu dama ku duba idan waɗannan ayyukan suna aiki.

-------- 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. Idan tsarinka yana da katangar wuta ta hanyar tsoho, kana buƙatar buɗe tashar 80 a cikin Tacewar zaɓi don ƙyale buƙatun abokin ciniki zuwa sabar yanar gizo ta Nginx, kamar haka.

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

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

Mataki na 2: Tsare Sabar MariaDB da Createirƙirar Mautic Database

4. Ta hanyar tsoho, girkin shigar MariaDB bashi da tsaro. Don tabbatar da shi, gudanar da rubutun tsaro wanda yazo tare da kunshin binary.

$ sudo mysql_secure_installation

Za a umarce ku da saita kalmar wucewa, cire masu amfani da ba a san su ba, kashe hanyar shiga ta nesa da cire bayanan gwajin. Bayan ƙirƙirar kalmar sirri, kuma amsa ee/y zuwa sauran tambayoyin.

5. Sannan ka shiga cikin rumbun adana bayanan MariaDB ka kirkiri maut din Mautic.

$ sudo mysql -u root -p

Gudu waɗannan umarni don ƙirƙirar bayanan bayanai; yi amfani da kimanka a nan, kuma saita kalmar sirri mafi aminci a cikin yanayin samarwa.

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

Mataki na 3: Zazzage Mautic Files zuwa Nginx Web Server

6. Sabon fitowar (sigar 2.16 a lokacin da ake wannan rubutun) na Mautic ana samunsa azaman zip file, je zuwa shafin saukarwa, sa'annan ku ba da bayananku a cikin gajeren tsari kuma danna mahaɗin saukarwa.

7. Da zarar kun sauke, ƙirƙirar kundin adireshi don adana fayilolin Mautic na rukunin yanar gizonku a ƙarƙashin tushen daftarin sabar yanar gizonku (wannan zai zama tushen aikace-aikacenku ko tushen tushen ku).

Bayan haka sai a zazzage fayil ɗin ajiyar cikin kundin tushen aikace-aikacenku, kuma a ayyana daidaitattun izini akan tushen tushen da fayilolin mautic, kamar haka:

$ 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

Mataki na 4: Sanya PHP da Nginx Server Block don Mautic

8. A wannan matakin, kuna buƙatar saita saitin kwanan wata.zuwa cikin tsarin PHP ɗinku, saita shi zuwa ƙimar da ta dace da wurin da kuke yanzu (misali\"Afirka/Kampala"), kamar yadda aka nuna a cikin hoton hoton.

-------- 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. Sannan sake kunna sabis na php-fpm don aiwatar da canje-canje.

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

10. Na gaba, ƙirƙiri da saita toshe sabar Nginx don hidimar aikace-aikacen Mautic, ƙarƙashin /etc/nginx/conf.d/.

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

Configurationara saitin da ke gaba a cikin fayil ɗin da ke sama, don amfanin wannan jagorar, za mu yi amfani da yanki mai maƙira da ake kira mautic.tecmint.lan (kuna iya amfani da gwajin ku ko cikakken yankin da aka yi rijista):

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. Ajiye fayil sannan sake kunna Nginx sabar yanar gizo don canje-canjen da ke sama suyi aiki.

$ sudo systemctl restart nginx

12. Saboda muna amfani da yanki ne mai dummy, muna buƙatar saita DNS na gida ta amfani da fayil ɗin rundunonin (/ etc/host), don yayi aiki, kamar yadda aka nuna a cikin hoton da ke tafe.

192.168.1.112  mautic.tecmint.lan

13. Sannan yi amfani da URL mai zuwa don samun damar shigarwar gidan yanar gizo na Mautic. Zai fara, da farko, bincika tsarin ku don tabbatar da cewa duk abubuwan da aka buƙata sun cika (idan kuka ga wani kuskure ko faɗakarwa, ku gyara su kafin ci gaba, musamman ma a yanayin samarwa).

http://mautic.tecmint.lan  

Idan yanayinka a shirye yake don mautic, danna Mataki na Gaba.

14. Na gaba, samar da sigogin haɗin sabar bayanan bayanan ku kuma danna Mataki na Gaba. Mai sakawa zai tabbatar da saitunan haɗi kuma ƙirƙirar bayanan.

Lura a wannan matakin, idan kun sami kuskuren\"504 Gateway Timeout Error", to saboda Nginx ya gaza samun wani martani daga PHP-FPM yayin da ake ƙirƙirar bayanan; yana da lokaci.

Don gyara wannan, ƙara layin da aka haskaka mai zuwa a cikin toshe wuri na PHP a cikin fayil ɗin saitin sabar mautic fayil /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. Sannan sake kunna ayyukan Nginx da php-fpm don canji na kwanan nan ya fara aiki.

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

16. Na gaba, ƙirƙiri asusun mai amfani na mautic ɗin mai amfani sannan danna Mataki na Gaba.

17. A matsayin mataki na karshe, saita ayyukan email dinka kamar yadda aka nuna a cikin wannan hoton kuma danna Mataki na Gaba.

17. Yanzu shiga aikace-aikacenku na mautic ta hanyar amfani da takardun shaidan asusun gudanarwa.

18. A wannan gaba, zaku iya fara amfani da tallan kasuwancin ku ta atomatik daga kwamitin kula da gudanarwa, kamar yadda aka nuna a cikin hoton da ke gaba.

Mautic babban dandamali ne na keɓance kayan aiki na talla. Har yanzu aiki ne mai matukar matashi kuma fasali da yawa, waɗanda zaku iya tunani akan su, har yanzu ba'a ƙara su ba. Idan kun ci karo da wata matsala yayin girka ta, bari mu sani ta hanyar hanyar mayar da martani da ke ƙasa. Hakanan raba ra'ayoyinku game da shi tare da mu, musamman game da abubuwan da kuke so ta samu.