Jinsi ya Kufunga Zana ya Uendeshaji ya Uuzaji wa Mautic kwenye Linux


Mautic ni chanzo huria kisicholipishwa, msingi wa wavuti na zana inayoongoza ya uuzaji ambayo hukuwezesha kuelewa, kudhibiti na kukuza biashara au shirika lako kwa urahisi. Inaweza kubinafsishwa sana na inaweza kupanuka, ili kukidhi mahitaji yako ya biashara.

Bado ni mradi mdogo sana wakati wa kuandika makala hii. Inatumika kwenye mazingira mengi ya kawaida ya upangishaji na ni rahisi kusakinisha na kusanidi. Katika makala hii, tutaonyesha jinsi ya kufunga Mautic katika usambazaji wa Linux.

Hatua ya 1: Sakinisha Rafu ya LEMP kwenye Linux

1. Kwanza, sakinisha bunda la LEMP (Nginx, MySQL au MariaDB na PHP) kwenye usambazaji wako wa Linux kwa kutumia kidhibiti chaguo-msingi cha kifurushi kama inavyoonyeshwa.

$ 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. Mara baada ya mrundikano wa LEMP kusakinishwa, unaweza kuanzisha huduma za Nginx, PHP-fpm na MariaDB, ziwashe na uangalie ikiwa huduma hizi ziko na zinaendelea.

-------- 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. Ikiwa mfumo wako una ngome iliyowezeshwa kwa chaguo-msingi, unahitaji kufungua mlango 80 kwenye ngome ili kuruhusu maombi ya mteja kwa seva ya wavuti ya Nginx, kama ifuatavyo.

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

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

Hatua ya 2: Salama Seva ya MariaDB na Unda Hifadhidata ya Mautic

4. Kwa chaguo-msingi, usakinishaji wa hifadhidata wa MariaDB sio salama. Ili kuilinda, endesha hati ya usalama inayokuja na kifurushi cha binary.

$ sudo mysql_secure_installation

Utaulizwa kuweka nenosiri la msingi, kuondoa watumiaji wasiojulikana, afya ya kuingia kwa mizizi kwa mbali na uondoe hifadhidata ya majaribio. Baada ya kuunda nenosiri la msingi, na jibu ndiyo/y kwa maswali mengine.

5. Kisha ingia kwenye hifadhidata ya MariaDB na uunde hifadhidata ya Mautic.

$ sudo mysql -u root -p

Tekeleza amri hizi ili kuunda hifadhidata; tumia maadili yako hapa, na uweke nenosiri salama zaidi katika mazingira ya uzalishaji.

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

Hatua ya 3: Pakua Faili za Mautic kwa Seva ya Wavuti ya Nginx

6. Toleo la hivi punde (toleo la 2.16 wakati wa uandishi huu) la Mautic linapatikana kama faili ya zip, nenda kwenye ukurasa wa upakuaji, kisha utoe maelezo yako kwa njia fupi na ubofye kiungo cha kupakua.

7. Mara tu unapopakua, tengeneza saraka ya kuhifadhi faili za Mautic za tovuti yako chini ya mzizi wa hati ya seva yako ya wavuti (hii itakuwa msingi wa programu yako au saraka ya mizizi).

Kisha unzip faili ya kumbukumbu kwenye saraka ya mizizi ya programu yako, na ueleze ruhusa sahihi kwenye saraka ya mizizi na faili za mautic, kama ifuatavyo:

$ 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

Hatua ya 4: Sanidi Kizuizi cha Seva ya PHP na Nginx kwa Mautic

8. Katika hatua hii, unahitaji kusanidi mpangilio wa date.timezone katika usanidi wako wa PHP, uiweke kwa thamani inayotumika kwa eneo lako la sasa (kwa mfano \Afrika/Kampala), kama inavyoonyeshwa kwenye picha ya skrini.

-------- 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. Kisha anzisha upya huduma ya php-fpm ili kufanya mabadiliko.

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

10. Kisha, unda na usanidi kizuizi cha seva cha Nginx kwa ajili ya kutumikia programu ya Mautic, chini ya /etc/nginx/conf.d/.

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

Ongeza usanidi ufuatao katika faili iliyo hapo juu, kwa madhumuni ya mwongozo huu, tutatumia kikoa dummy kiitwacho mautic.tecmint.lan (unaweza kutumia jaribio lako mwenyewe au kikoa kilichosajiliwa kikamilifu):

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. Hifadhi faili kisha uanze upya seva ya wavuti ya Nginx ili mabadiliko yaliyo hapo juu yafanye kazi.

$ sudo systemctl restart nginx

12. Kwa sababu tunatumia kikoa dummy, tunahitaji kusanidi DNS ya ndani kwa kutumia faili ya wapangishi (/etc/hosts), ili ifanye kazi, kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

192.168.1.112  mautic.tecmint.lan

13. Kisha tumia URL ifuatayo ili kufikia kisakinishi cha wavuti cha Mautic. Kwanza kabisa, itaangalia mfumo wako ili kuhakikisha kuwa mahitaji yote yametimizwa (ikiwa unaona hitilafu au onyo lolote, lirekebishe kabla ya kuendelea, hasa katika mazingira ya uzalishaji).

http://mautic.tecmint.lan  

Ikiwa mazingira yako tayari kwa mautic, bofya kwenye Hatua Inayofuata.

14. Kisha, toa vigezo vya muunganisho wa seva yako ya hifadhidata na ubofye Hatua Inayofuata. Kisakinishi kitakuwa kinathibitisha mipangilio ya muunganisho na kuunda hifadhidata.

Kumbuka katika hatua hii, ukipata \Hitilafu ya Muda wa Kuisha kwa Lango la 504, ni kwa sababu Nginx inashindwa kupata jibu lolote kutoka kwa PHP-FPM wakati hifadhidata inaundwa; inaisha.

Ili kurekebisha hili, ongeza laini ifuatayo iliyoangaziwa kwenye kizuizi cha eneo la PHP ndani ya faili ya usanidi ya kuzuia seva ya 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. Kisha anzisha upya huduma za Nginx na php-fpm ili mabadiliko ya hivi majuzi yaanze kutumika.

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

16. Kisha, fungua akaunti yako ya mtumiaji wa programu ya mautic na ubofye Hatua Inayofuata.

17. Kama hatua ya mwisho, sanidi huduma zako za barua pepe kama inavyoonyeshwa kwenye picha ya skrini ifuatayo na ubofye Hatua Inayofuata.

17. Sasa ingia kwenye programu yako ya mautic kwa kutumia kitambulisho cha akaunti ya msimamizi.

18. Katika hatua hii, unaweza kuanza kugeuza uuzaji wa biashara yako kiotomatiki kutoka kwa paneli dhibiti ya msimamizi, kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Mautic ni jukwaa linaloongoza la uuzaji otomatiki. Bado ni mradi mchanga sana na vipengele vingi, ambavyo unaweza kufikiria, bado havijaongezwa. Iwapo ulikumbana na matatizo yoyote ulipokuwa ukiisakinisha, tujulishe kupitia fomu ya maoni iliyo hapa chini. Pia shiriki nasi mawazo yako kuihusu, hasa kuhusu vipengele ambavyo ungependa iwe nayo.