Kuinka asentaa Mautic Marketing Automation Tool Linuxiin


Mautic on ilmainen avoimen lähdekoodin verkkopohjainen ja johtava markkinoinnin automaatiotyökalu, jonka avulla voit ymmärtää, hallita ja kasvattaa yritystäsi tai organisaatiotasi kätevästi. Se on erittäin muokattavissa ja laajennettavissa yrityksesi tarpeiden mukaan.

Se on vielä hyvin nuori projekti tätä artikkelia kirjoitettaessa. Se toimii useimmissa tavallisissa isännöintiympäristöissä, ja se on helppo asentaa ja määrittää. Tässä artikkelissa näytämme, kuinka Mautic asennetaan Linux-jakeluihin.

Vaihe 1: Asenna LEMP Stack Linuxiin

1. Asenna ensin LEMP-pino (Nginx, MySQL tai MariaDB ja PHP) vastaaviin Linux-jakeluihin käyttämällä oletuspaketinhallintaa kuvan mukaisesti.

Asenna LEMP Debianiin ja Ubuntuun

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 	

Asenna LEMP CentOS:iin ja RHEL:iin

-------- 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. Kun LEMP-pino on asennettu, voit käynnistää Nginxin, PHP-fpm ja MariaDB. palvelut, ota ne käyttöön ja tarkista, ovatko palvelut käytössä.

-------- 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. Jos järjestelmässäsi on oletusarvoisesti käytössä palomuuri, sinun on avattava palomuurissa oleva portti 80, jotta asiakas voi lähettää pyyntöjä Nginxille. web-palvelin seuraavasti.

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

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

Vaihe 2: Suojaa MariaDB-palvelin ja luo Mautic-tietokanta

4. Oletusarvoisesti MariaDB-tietokannan asennus on suojaamaton. Suojaa se suorittamalla suojausskripti, joka tulee binaaripaketin mukana.

sudo mysql_secure_installation

Sinua pyydetään asettamaan root-salasana, poistamaan nimettömät käyttäjät, poistamaan root-kirjautuminen etäyhteyden kautta ja poistamaan testitietokanta. Kun olet luonut pääkäyttäjän salasanan, vastaa kyllä/y muihin kysymyksiin.

5. Kirjaudu sitten sisään MariaDB-tietokantaan ja luo tietokanta Mauticille.

sudo mysql -u root -p

Luo tietokanta suorittamalla nämä komennot; Käytä tässä omia arvojasi ja aseta turvallisempi salasana tuotantoympäristöön.

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

Vaihe 3: Lataa Mautic-tiedostot Nginx-verkkopalvelimeen

6. Mauticin uusin julkaisu (versio 2.16 tätä kirjoitettaessa) on saatavilla zip-tiedostona. Mene lataussivulle ja anna tietosi lyhyt lomake ja napsauta latauslinkkiä.

7. Kun olet ladannut, luo hakemisto sivustosi Mautic-tiedostojen tallentamista varten verkkopalvelimesi asiakirjan juuren alle (tämä on sovelluskanta tai juurihakemisto).

Pura sitten arkistotiedosto sovelluksesi juurihakemistoon ja määritä oikeat käyttöoikeudet juurihakemistolle ja mautic-tiedostoille seuraavasti:

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

Vaihe 4: Määritä PHP ja Nginx Server Block Mauticille

8. Tässä vaiheessa sinun on määritettävä PHP-määrityksessä date.timezone-asetus ja asetettava se nykyistä sijaintiasi vastaavaan arvoon (esimerkiksi "Afrikka/Kampala ”), kuten kuvakaappauksessa näkyy.

-------- 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. Käynnistä sitten php-fpm-palvelu uudelleen tehdäksesi muutokset.

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

10. Luo ja määritä seuraavaksi Nginx-palvelinlohko Mautic-sovelluksen palvelemiseksi osoitteessa /etc/nginx/conf.d /.

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

Lisää seuraavat asetukset yllä olevaan tiedostoon. Tässä oppaassa käytämme valeverkkotunnusta nimeltä mautic.tecmint.lan (voit käyttää omaa testi- tai täyttä rekisteröityä verkkotunnustasi):

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. Tallenna tiedosto ja käynnistä sitten Nginx-verkkopalvelin uudelleen, jotta yllä olevat muutokset toimivat.

sudo systemctl restart nginx

Vaihe 5: Suorita Mautic-asennus loppuun Web-asennusohjelman avulla

12. Koska käytämme valeverkkotunnusta, meidän on määritettävä paikallinen DNS käyttämällä isäntätiedostoa (/etc/hosts), jotta se toimisi näkyy seuraavassa kuvakaappauksessa.

192.168.1.112  mautic.tecmint.lan

13. Käytä sitten seuraavaa URL-osoitetta päästäksesi Mautic-verkkoasennusohjelmaan. Se tarkistaa ensin järjestelmäsi varmistaakseen, että kaikki vaatimukset täyttyvät (jos näet virheen tai varoituksen, korjaa ne ennen jatkamista, erityisesti tuotantoympäristössä).

http://mautic.tecmint.lan  

Jos ympäristösi on valmis mauticille, napsauta Seuraava vaihe.

14. Anna seuraavaksi tietokantapalvelimesi yhteysparametrit ja napsauta Seuraava vaihe. Asennusohjelma tarkistaa yhteysasetukset ja luo tietokannan.

Huomaa, että jos saat tässä vaiheessa "504 Gateway Timeout Error -virheen", se johtuu siitä, että Nginx ei saa vastausta PHP-FPM:ltä tietokannan luomisen aikana. ; se aika loppuu.

Voit korjata tämän lisäämällä seuraavan korostetun rivin PHP-sijaintilohkoon mautic-palvelinlohkon määritystiedostoon /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. Käynnistä sitten Nginx- ja php-fpm-palvelut uudelleen, jotta viimeisin muutos tulee voimaan.

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

16. Luo seuraavaksi mautic-sovelluksen järjestelmänvalvojan käyttäjätili ja napsauta Seuraava vaihe.

17. Viimeisenä vaiheena määritä sähköpostipalvelusi seuraavan kuvakaappauksen mukaisesti ja napsauta Seuraava vaihe.

17. Kirjaudu nyt mautic-sovellukseesi käyttämällä järjestelmänvalvojan tilin tunnistetietoja.

18. Tässä vaiheessa voit aloittaa yrityksesi markkinoinnin automatisoinnin järjestelmänvalvojan ohjauspaneelista seuraavan kuvakaappauksen mukaisesti.

Mautic on johtava markkinoinnin automaatioalusta. Se on vielä hyvin nuori projekti, ja monia ominaisuuksia, joita voit ajatella, on vielä lisättävä. Jos kohtasit ongelmia asennuksen aikana, ilmoita siitä meille alla olevan palautelomakkeen kautta. Jaa myös ajatuksesi siitä meille, erityisesti ominaisuuksista, joita haluaisit sillä olevan.