Linux-da Mautic Marketing awtomatlaşdyryş guralyny nädip gurmaly


Mautic, işiňize ýa-da guramaňyza aňsatlyk bilen düşünmäge, dolandyrmaga we ösdürmäge mümkinçilik berýän mugt açyk çeşme, web esasly we öňdebaryjy marketing awtomatlaşdyryş guralydyr. Işewürlik talaplaryňyzy kanagatlandyrmak üçin ýokary derejede düzülip bilner.

Bu makalany ýazan wagtymyz entek gaty ýaş taslama. Adaty hosting gurşawynda işleýär we gurmak we gurmak aňsat. Bu makalada Linux paýlamalarynda Mautic-i nädip gurmalydygyny görkezeris.

1-nji ädim: Linux-da LEMP Stack guruň

1. Ilki bilen, görkezilişi ýaly deslapky paket dolandyryjysyny ulanyp, degişli Linux paýlamalaryňyza LEMP stackini (Nginx, MySQL ýa-da MariaDB we PHP) guruň.

$ 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. LEMP stakasy gurlansoň, Nginx, PHP-fpm we MariaDB hyzmatlaryny başlap bilersiňiz, olary işledip bilersiňiz we bu hyzmatlaryň işleýändigini ýa-da işlemeýändigini barlap bilersiňiz.

-------- 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. Ulgamyňyzda gorag diwary işledilen bolsa, müşderiniň isleglerine Nginx web serwerine aşakdaky ýaly rugsat bermek üçin diwar diwaryndaky 80 porty açmaly.

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

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

2-nji ädim: MariaDB serwerini ygtybarly ediň we Mautic maglumatlar bazasyny dörediň

4. Düzgüne görä, MariaDB maglumat bazasyny gurmak ygtybarly däl. Ony goramak üçin ikilik bukjasy bilen gelýän howpsuzlyk skriptini işlediň.

$ sudo mysql_secure_installation

Sizden kök paroly bellemek, näbelli ulanyjylary aýyrmak, kök girişini uzakdan öçürmek we synag bazasyny aýyrmak soralar. Kök paroly döredeniňizden soň we beýleki soraglara hawa/y jogap beriň.

5. Soňra MariaDB maglumatlar bazasyna giriň we Mautic üçin maglumat bazasyny dörediň.

$ sudo mysql -u root -p

Maglumatlar bazasyny döretmek üçin bu buýruklary işlediň; bu ýerde öz gymmatlyklaryňyzy ulanyň we önümçilik gurşawynda has ygtybarly parol goýuň.

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

3-nji ädim: Magin faýllaryny Nginx web serwerine göçürip alyň

6. Mautic-iň iň soňky goýberilişi (bu ýazylan wagty 2.16 wersiýa) poçta faýly hökmünde elýeterlidir, göçürip almak sahypasyna giriň, soňra jikme-jiklikleriňizi gysga görnüşde beriň we göçürip almak baglanyşygyna basyň.

7. Göçürip alanyňyzdan soň, web serwer resminama köküniň aşagynda sahypaňyz üçin Mautic faýllaryny saklamak üçin bir katalog dörediň (bu programma bazasy ýa-da kök katalogy bolar).

Soňra arhiw faýlyny programma kök katalogyňyza açyň we kök katalogynda we mautiki faýllarda dogry rugsatlary kesgitläň:

$ 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

4-nji ädim: Mautic üçin PHP we Nginx Server Blokyny sazlaň

8. Bu ädimde, PHP konfigurasiýaňyzda date.timezone sazlamasyny düzmeli, skrinshotda görkezilişi ýaly häzirki ýerleşýän ýeriňize (mysal üçin\Afrika/Kampala) bahany kesgitlemeli.

-------- 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. Soňra üýtgeşmeleri amala aşyrmak üçin php-fpm hyzmatyny täzeden açyň.

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

10. Ondan soň, /etc/nginx/conf.d/ sahypasynda Mautic programmasyna hyzmat etmek üçin Nginx serwer blokyny dörediň we düzüň.

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

Guideokardaky faýlda aşakdaky konfigurasiýany goşuň, bu gollanma üçin mautic.tecmint.lan atly bir domen ulanarys (öz synagyňyzy ýa-da doly hasaba alnan domeniňizi ulanyp bilersiňiz):

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. Faýly ýazdyryň we ýokardaky üýtgeşmeleriň işlemegi üçin Nginx web serwerini täzeden açyň.

$ sudo systemctl restart nginx

12. Aşakdaky domen ulanýandygymyz üçin, aşakdaky skrinshotda görkezilişi ýaly, işlemegi üçin hostlaryň faýlyny (/ etc/host) ulanyp, ýerli DNS gurmalydyrys.

192.168.1.112  mautic.tecmint.lan

13. Soňra Mautic web gurnaýjysyna girmek üçin aşakdaky URL-den peýdalanyň. Ilki bilen ulgamyňyzyň ähli talaplaryň ýerine ýetirilendigini barlar (haýsydyr bir ýalňyşlyk ýa-da duýduryş görseňiz, dowam etmezden ozal düzediň, esasanam önümçilik gurşawynda).

http://mautic.tecmint.lan  

Daşky gurşawyňyz gülkünç bolsa, Indiki ädime basyň.

14. Ondan soň, maglumat bazasynyň serwerine baglanyşyk parametrlerini beriň we Indiki ädim basyň. Gurnaýjy birikme sazlamalaryny barlar we maglumat bazasyny döreder.

Bu etapda bellik ediň, eger\504 şlýuz wagty gutarmak säwligi alsaňyz, maglumatlar bazasy döredilýän wagty Nginx PHP-FPM-den hiç hili jogap alyp bilmeýär; wagty gutarýar.

Muny düzetmek üçin /etc/nginx/conf.d/mautic.conf serwer blok blok konfigurasiýa faýlynyň içinde PHP ýerleşiş blokyna aşakdaky görkezilen setiri goşuň.

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. Soňra soňky üýtgeşmäniň güýje girmegi üçin Nginx we php-fpm hyzmatlaryny täzeden açyň.

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

16. Ondan soň, mautic programma administrator ulanyjy hasabyňyzy dörediň we Indiki ädim -e basyň.

17. Iň soňky ädim hökmünde e-poçta hyzmatlaryňyzy aşakdaky skrinshotda görkezilişi ýaly düzüň we Indiki ädim basyň.

17. Indi administrator hasaby şahsyýet maglumatlaryny ulanyp, mautic programmaňyza giriň.

18. Bu pursatda, aşakdaky skrinshotda görkezilişi ýaly, administrasiýa dolandyryş panelinden öz marketing marketingiňizi awtomatlaşdyryp bilersiňiz.

Mautic öňdebaryjy marketing awtomatlaşdyryş platformasydyr. Bu entek gaty ýaş taslama we pikir edip boljak köp aýratynlyklar entek goşulmaly däl. Gurnanyňyzda haýsydyr bir mesele bilen ýüzbe-ýüz bolsaňyz, aşakdaky seslenme formasy arkaly bize habar beriň. Şeýle hem bu hakda pikirleriňizi, esasanam isleýän aýratynlyklaryňyz bilen paýlaşyň.