Bii o ṣe le Fi sori ẹrọ Ọpa adaṣiṣẹ Mautic Marketing ni Linux


Mautic jẹ orisun ṣiṣi ọfẹ, orisun wẹẹbu ati irinṣẹ adaṣe adaṣe titaja eyiti o fun ọ laaye lati loye, ṣakoso, ati idagbasoke iṣowo rẹ tabi agbari ni irọrun. O jẹ asefara gaan ati extensible, lati pade awọn ibeere iṣowo rẹ.

O tun jẹ iṣẹ akanṣe ọdọ pupọ ni akoko kikọ nkan yii. O ṣiṣẹ lori awọn agbegbe alejo gbigba bošewa ati pe o rọrun lati fi sori ẹrọ ati iṣeto. Ninu nkan yii, a yoo fihan bi a ṣe le fi Mautic sori ẹrọ ni awọn kaakiri Linux.

Igbesẹ 1: Fi sori ẹrọ LEMP Stack ni Linux

1. Ni akọkọ, fi akopọ LEMP sori ẹrọ (Nginx, MySQL tabi MariaDB ati PHP) lori awọn pinpin kaakiri Linux rẹ nipa lilo oluṣakoso package aiyipada bi o ti han.

$ 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. Lọgan ti a ti fi akopọ LEMP sori ẹrọ, o le bẹrẹ awọn iṣẹ Nginx, PHP-fpm ati awọn iṣẹ MariaDB, jẹ ki wọn ṣiṣẹ ki o ṣayẹwo boya awọn iṣẹ wọnyi ba n ṣiṣẹ.

-------- 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. Ti eto rẹ ba ni ogiriina ti o ṣiṣẹ nipasẹ aiyipada, o nilo lati ṣii ibudo 80 ni ogiriina lati gba awọn ibeere alabara laaye si olupin ayelujara Nginx, gẹgẹbi atẹle.

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

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

Igbesẹ 2: Ni aabo olupin MariaDB ati Ṣẹda aaye data Mautic

4. Nipa aiyipada, fifi sori ẹrọ data data MariaDB ko ni aabo. Lati ni aabo rẹ, ṣiṣe iwe afọwọkọ aabo eyiti o wa pẹlu package alakomeji.

$ sudo mysql_secure_installation

A yoo beere lọwọ rẹ lati ṣeto ọrọigbaniwọle gbongbo kan, yọ awọn olumulo alailorukọ kuro, mu wiwọle root kuro latọna jijin ki o yọ ibi ipamọ data idanwo kuro. Lẹhin ṣiṣẹda ọrọ igbaniwọle kan, ki o dahun bẹẹni/y si iyoku awọn ibeere.

5. Lẹhinna wọle si ibi ipamọ data MariaDB ki o ṣẹda ipilẹ data fun Mautic.

$ sudo mysql -u root -p

Ṣiṣe awọn ofin wọnyi lati ṣẹda ibi ipamọ data; lo awọn iye tirẹ nibi, ki o ṣeto ọrọ igbaniwọle to ni aabo siwaju sii ni agbegbe iṣelọpọ kan.

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

Igbesẹ 3: Ṣe igbasilẹ Awọn faili Mautic si Nginx Web Server

6. Atilẹjade tuntun (ẹya 2.16 ni akoko kikọ yi) ti Mautic wa bi faili zip, lọ si oju-iwe igbasilẹ, lẹhinna pese awọn alaye rẹ ni ọna kukuru kan ki o tẹ ọna asopọ igbasilẹ lati ayelujara.

7. Lọgan ti o ba ti gba lati ayelujara, ṣẹda itọsọna fun titoju awọn faili Mautic fun aaye rẹ labẹ gbongbo iwe ipamọ olupin ayelujara rẹ (eyi yoo jẹ ipilẹ ohun elo rẹ tabi itọsọna gbongbo).

Lẹhinna ṣii faili faili ile-iwe sinu itọsọna gbongbo ohun elo rẹ, ki o ṣalaye awọn igbanilaaye ti o tọ lori itọsọna gbongbo ati awọn faili mautic, bi atẹle:

$ 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

Igbese 4: Tunto PHP ati Nginx Server Block fun Mautic

8. Ni igbesẹ yii, o nilo lati tunto eto date.timezone ninu iṣeto PHP rẹ, ṣeto si iye ti o wulo fun ipo rẹ lọwọlọwọ (fun apẹẹrẹ\"Africa/Kampala"), bi o ṣe han ninu sikirinifoto.

-------- 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. Lẹhinna tun bẹrẹ iṣẹ php-fpm lati ṣe awọn ayipada naa.

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

10. Nigbamii, ṣẹda ati tunto bulọọki olupin Nginx fun sisẹ ohun elo Mautic, labẹ /etc/nginx/conf.d/.

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

Ṣafikun iṣeto ni atẹle ni faili ti o wa loke, fun idi itọsọna yii, a yoo lo aaye iribomi ti a pe ni mautic.tecmint.lan (o le lo idanwo tirẹ tabi agbegbe ti o forukọsilẹ ni kikun):

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. Fipamọ faili naa lẹhinna tun bẹrẹ olupin ayelujara Nginx fun awọn ayipada loke lati ṣiṣẹ.

$ sudo systemctl restart nginx

12. Nitori a n lo ibugbe ahon, a nilo lati ṣeto DNS agbegbe kan nipa lilo faili awọn ọmọ-ogun (/ ati be be/awọn ogun), fun o lati ṣiṣẹ, bi o ṣe han ninu sikirinifoto atẹle.

192.168.1.112  mautic.tecmint.lan

13. Lẹhinna lo URL atẹle lati wọle si olupilẹṣẹ wẹẹbu Mautic. Yoo, akọkọ gbogbo, ṣayẹwo eto rẹ lati rii daju pe gbogbo awọn ibeere ti pade (ti o ba ri aṣiṣe eyikeyi tabi ikilọ, ṣe atunṣe wọn ṣaaju ṣiṣe, paapaa ni agbegbe iṣelọpọ).

http://mautic.tecmint.lan  

Ti agbegbe rẹ ba ṣetan fun mautic, tẹ lori Igbese Itele.

14. Itele, pese awọn ipilẹ asopọ asopọ olupin olupin rẹ ki o tẹ lori Igbese Itele. Olupese yoo jẹ ijẹrisi awọn eto isopọmọ ati ṣẹda ibi ipamọ data.

Akiyesi ni ipele yii, ti o ba ni aṣiṣe “504 Gateway Error”, o jẹ nitori Nginx kuna lati gba idahun eyikeyi lati PHP-FPM lakoko ti o ṣẹda data; o ti jade.

Lati ṣatunṣe eyi, ṣafikun ila ila ila atẹle wọnyi ninu apo ipo ipo PHP inu faili iṣeto iṣeto bulọọki olupin maetic /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. Lẹhinna tun bẹrẹ awọn iṣẹ Nginx ati php-fpm fun iyipada to ṣẹṣẹ lati ni ipa.

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

16. Nigbamii, ṣẹda akọọlẹ olumulo olumulo ohun elo mautic rẹ ki o tẹ Igbesẹ Itele.

17. Gẹgẹbi igbesẹ ikẹhin, tunto awọn iṣẹ imeeli rẹ bi o ṣe han ninu sikirinifoto ti nbọ ki o tẹ Igbesẹ T’okan.

17. Nisisiyi wọle sinu ohun elo mautic rẹ nipa lilo awọn iwe eri akọọlẹ abojuto.

18. Ni aaye yii, o le bẹrẹ adaṣe titaja iṣowo rẹ lati nronu iṣakoso n ṣakoso, bi o ṣe han ninu sikirinifoto atẹle.

Mautic jẹ pẹpẹ adaṣe adaṣe titaja kan. O tun jẹ iṣẹ akanṣe ọdọ pupọ ati ọpọlọpọ awọn ẹya, ti o le ronu ti, ko tii ṣafikun. Ti o ba pade eyikeyi awọn oran lakoko fifi sori rẹ, jẹ ki a mọ nipasẹ fọọmu esi ni isalẹ. Tun pin awọn ero rẹ nipa rẹ pẹlu wa, paapaa nipa awọn ẹya ti iwọ yoo fẹ ki o ni.