Kaip įdiegti „Mautic Marketing Automation Tool“ sistemoje „Linux“.


Mautic yra nemokamas atvirojo kodo, žiniatinklyje veikiantis ir pirmaujantis rinkodaros automatizavimo įrankis, leidžiantis patogiai suprasti, valdyti ir plėsti verslą ar organizaciją. Tai labai pritaikoma ir išplečiama, kad atitiktų jūsų verslo reikalavimus.

Šio straipsnio rašymo metu tai dar labai jaunas projektas. Jis veikia daugumoje standartinių prieglobos aplinkų, jį lengva įdiegti ir nustatyti. Šiame straipsnyje parodysime, kaip įdiegti Mautic Linux platinimuose.

1 veiksmas: įdiekite LEMP Stack sistemoje Linux

1. Pirmiausia įdiekite LEMP paketą (Nginx, MySQL arba MariaDB ir PHP) atitinkamuose Linux platinimuose naudodami numatytąją paketų tvarkyklę, kaip parodyta.

Įdiekite LEMP „Debian“ ir „Ubuntu“.

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 	

Įdiekite LEMP CentOS ir RHEL

-------- 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. Įdiegę LEMP paketą, galite paleisti Nginx, PHP-fpm ir MariaDB paslaugas, įgalinkite jas ir patikrinkite, ar šios paslaugos veikia ir veikia.

-------- 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. Jei sistemoje pagal numatytuosius nustatymus įgalinta užkarda, užkardoje turite atidaryti 80 prievadą, kad klientas galėtų teikti užklausas Nginx žiniatinklio serveryje, kaip nurodyta toliau.

-------- 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 veiksmas: apsaugokite „MariaDB“ serverį ir sukurkite „Mautic“ duomenų bazę

4. Pagal numatytuosius nustatymus MariaDB duomenų bazės diegimas yra nesaugus. Norėdami jį apsaugoti, paleiskite saugos scenarijų, pateiktą su dvejetainiu paketu.

sudo mysql_secure_installation

Jūsų bus paprašyta nustatyti root slaptažodį, pašalinti anoniminius vartotojus, nuotoliniu būdu išjungti root prisijungimą ir pašalinti bandomąją duomenų bazę. Sukūrę root slaptažodį ir į likusius klausimus atsakykite taip/y.

5. Tada prisijunkite prie MariaDB duomenų bazės ir sukurkite Mautic duomenų bazę.

sudo mysql -u root -p

Vykdykite šias komandas, kad sukurtumėte duomenų bazę; čia naudokite savo vertes ir gamybinėje aplinkoje nustatykite saugesnį slaptažodį.

MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '=@!#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

3 veiksmas: atsisiųskite „Mautic“ failus į „Nginx“ žiniatinklio serverį

6. Naujausias „Mautic“ leidimas (šio rašymo metu versija 2.16) pasiekiamas kaip ZIP failas, eikite į atsisiuntimo puslapį, tada pateikite savo informaciją trumpą formą ir spustelėkite atsisiuntimo nuorodą.

7. Atsisiuntę sukurkite katalogą, kuriame būtų saugomi jūsų svetainės Mautic failai žiniatinklio serverio dokumento šaknyje (tai bus jūsų programos bazė arba šakninis katalogas).

Tada išpakuokite archyvo failą į programos šakninį katalogą ir nustatykite teisingus šakninio katalogo ir mautinių failų leidimus, kaip nurodyta toliau:

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 veiksmas: sukonfigūruokite PHP ir Nginx serverio bloką, skirtą Mautic

8. Atlikdami šį veiksmą, turite sukonfigūruoti PHP konfigūracijos nustatymą data.timezone, nustatyti jo vertę, taikomą jūsų dabartinei vietai (pvz., „Afrika/Kampala “), kaip parodyta ekrano kopijoje.

-------- 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. Tada iš naujo paleiskite php-fpm paslaugą, kad atliktumėte pakeitimus.

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

10. Tada sukurkite ir sukonfigūruokite Nginx serverio bloką, skirtą Mautic programai aptarnauti, adresu /etc/nginx/conf.d /.

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

Į aukščiau pateiktą failą įtraukite šią konfigūraciją. Šiame vadove mes naudosime netikrą domeną, vadinamą mautic.tecmint.lan (galite naudoti savo bandomąjį arba visą registruotą domeną):

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šsaugokite failą ir iš naujo paleiskite Nginx žiniatinklio serverį, kad anksčiau nurodyti pakeitimai veiktų.

sudo systemctl restart nginx

5 veiksmas: užbaikite „Mautic“ diegimą naudodami žiniatinklio diegimo programą

12. Kadangi naudojame netikrą domeną, turime nustatyti vietinį DNS naudodami prieglobos failą (/etc/hosts), kad jis veiktų kaip parodyta toliau pateiktoje ekrano kopijoje.

192.168.1.112  mautic.tecmint.lan

13. Tada naudokite šį URL, kad pasiektumėte „Mautic“ žiniatinklio diegimo programą. Pirmiausia ji patikrins jūsų sistemą, kad įsitikintų, ar laikomasi visų reikalavimų (jei matote kokią nors klaidą ar įspėjimą, prieš tęsdami ištaisykite juos, ypač gamybinėje aplinkoje).

http://mautic.tecmint.lan  

Jei jūsų aplinka paruošta mautic, spustelėkite Kitas veiksmas.

14. Tada pateikite duomenų bazės serverio ryšio parametrus ir spustelėkite Kitas veiksmas. Diegimo programa patikrins ryšio nustatymus ir sukurs duomenų bazę.

Atminkite, kad jei šiame etape gaunate „504 šliuzo skirtojo laiko klaidą“, taip yra todėl, kad „Nginx“ negauna jokio atsakymo iš PHP-FPM, kol kuriama duomenų bazė. ; baigiasi laikas.

Norėdami tai išspręsti, pridėkite šią paryškintą eilutę PHP vietos bloke, esančiame mautic serverio bloko konfigūracijos faile /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. Tada iš naujo paleiskite Nginx ir php-fpm paslaugas, kad įsigaliotų naujausi pakeitimai.

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

16. Tada sukurkite savo mautic programos administratoriaus vartotojo paskyrą ir spustelėkite Kitas veiksmas.

17. Paskutiniame etape sukonfigūruokite el. pašto paslaugas, kaip parodyta toliau esančioje ekrano kopijoje, ir spustelėkite Kitas veiksmas.

17. Dabar prisijunkite prie savo mautic programos naudodami administratoriaus paskyros kredencialus.

18. Šiuo metu galite pradėti automatizuoti savo verslo rinkodarą administratoriaus valdymo skydelyje, kaip parodyta toliau esančioje ekrano kopijoje.

Mautic yra pirmaujanti rinkodaros automatizavimo platforma. Tai vis dar labai jaunas projektas ir daug funkcijų, kurias galite galvoti, dar reikia pridėti. Jei diegdami susidūrėte su problemomis, praneškite mums naudodami toliau pateiktą atsiliepimų formą. Taip pat pasidalykite savo mintimis apie tai su mumis, ypač apie funkcijas, kurių norėtumėte.