Hvordan installere Mautic Marketing Automation Tool i Linux


Mautic er et gratis åpen kildekode, nettbasert og ledende markedsføringsautomatiseringsverktøy som lar deg forstå, administrere og utvide virksomheten eller organisasjonen din på en enkel måte. Den er svært tilpassbar og utvidbar for å møte dine forretningskrav.

Det er fortsatt et veldig ungt prosjekt når jeg skriver denne artikkelen. Den kjører på de fleste standard hostingmiljøer, og den er enkel å installere og sette opp. I denne artikkelen vil vi vise hvordan du installerer Mautic i Linux-distribusjoner.

Trinn 1: Installer LEMP Stack i Linux

1. Installer først LEMP-stakk (Nginx, MySQL eller MariaDB og PHP) på dine respektive Linux-distribusjoner ved å bruke standard pakkebehandling som vist.

Installer LEMP på Debian og 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 	

Installer LEMP på CentOS og 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. Når LEMP-stabelen er installert, kan du starte Nginx, PHP-fpm og MariaDB tjenester, aktiver dem og sjekk om disse tjenestene er oppe og går.

-------- 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. Hvis systemet ditt har en brannmur aktivert som standard, må du åpne porten 80 i brannmuren for å tillate klientforespørsler til Nginx webserver, som følger.

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

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

Trinn 2: Sikre MariaDB Server og Lag Mautic Database

4. Som standard er MariaDB-databaseinstallasjonen usikker. For å sikre det, kjør sikkerhetsskriptet som følger med den binære pakken.

sudo mysql_secure_installation

Du vil bli bedt om å angi et root-passord, fjerne anonyme brukere, deaktivere root-pålogging eksternt og fjerne testdatabasen. Etter å ha opprettet et root-passord, og svar ja/y på resten av spørsmålene.

5. Logg deretter på MariaDB-databasen og opprett en database for Mautic.

sudo mysql -u root -p

Kjør disse kommandoene for å lage databasen; bruk dine egne verdier her, og sett et sikrere passord i et produksjonsmiljø.

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

Trinn 3: Last ned Mautic-filer til Nginx Web Server

6. Den siste utgivelsen (versjon 2.16 når dette skrives) av Mautic er tilgjengelig som en zip-fil, gå til nedlastingssiden og oppgi opplysningene dine i en kort skjema og klikk på nedlastingslenken.

7. Når du har lastet ned, oppretter du en katalog for lagring av Mautic-filene for nettstedet ditt under dokumentroten til webserveren (dette vil være applikasjonsbasen eller rotkatalogen).

Pakk deretter ut arkivfilen i applikasjonens rotkatalog, og definer riktige tillatelser for rotkatalogen og mautic-filer, som følger:

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

Trinn 4: Konfigurer PHP og Nginx Server Block for Mautic

8. I dette trinnet må du konfigurere date.timezone-innstillingen i PHP-konfigurasjonen, sette den til en verdi som gjelder for din nåværende plassering (for eksempel « >Afrika/Kampala ”), som vist på skjermbildet.

-------- 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. Start deretter php-fpm-tjenesten på nytt for å utføre endringene.

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

10. Deretter oppretter og konfigurerer du en Nginx-serverblokk for å betjene Mautic-applikasjonen, under /etc/nginx/conf.d /.

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

Legg til følgende konfigurasjon i filen ovenfor, for formålet med denne veiledningen vil vi bruke et dummy-domene kalt mautic.tecmint.lan (du kan bruke din egen test eller fullstendig registrert domene):

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. Lagre filen og start deretter Nginx-nettserveren på nytt for at endringene ovenfor skal fungere.

sudo systemctl restart nginx

Trinn 5: Fullfør Mautic-installasjonen via webinstallasjonsprogram

12. Fordi vi bruker et dummy-domene, må vi sette opp en lokal DNS ved å bruke vertsfilen (/etc/hosts), for at den skal fungere, som vist i følgende skjermbilde.

192.168.1.112  mautic.tecmint.lan

13. Bruk deretter følgende URL for å få tilgang til Mautic-nettinstallasjonsprogrammet. Det vil først og fremst sjekke systemet ditt for å sikre at alle krav er oppfylt (hvis du ser en feil eller advarsel, korriger dem før du fortsetter, spesielt i et produksjonsmiljø).

http://mautic.tecmint.lan  

Hvis miljøet ditt er klart for mautic, klikker du på Neste trinn.

14. Deretter oppgir du databaseserverens tilkoblingsparametere og klikker på Neste trinn. Installasjonsprogrammet vil verifisere tilkoblingsinnstillingene og opprette databasen.

Merk på dette stadiet, hvis du får en "504 Gateway Timeout Error ", er det fordi Nginx ikke klarer å få noe svar fra PHP-FPM mens databasen opprettes ; det går ut.

For å fikse dette, legg til følgende uthevede linje i PHP-lokasjonsblokken inne i konfigurasjonsfilen for mautic serverblokk /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. Start deretter Nginx- og php-fpm-tjenestene på nytt for at den nylige endringen skal tre i kraft.

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

16. Deretter oppretter du en administratorkonto for mautic-applikasjonen og klikker på Neste trinn.

17. Som et siste trinn, konfigurer e-posttjenestene som vist i følgende skjermbilde og klikk Neste trinn.

17. Logg nå på din mautic-applikasjon ved å bruke administratorkontolegitimasjonen.

18. På dette tidspunktet kan du begynne å automatisere bedriftsmarkedsføringen fra administrasjonskontrollpanelet, som vist i følgende skjermbilde.

Mautic er en ledende plattform for automatisering av markedsføring. Det er fortsatt et veldig ungt prosjekt, og mange funksjoner som du kan tenke på, er ennå ikke lagt til. Hvis du støtt på problemer mens du installerte den, gi oss beskjed via tilbakemeldingsskjemaet nedenfor. Del også tankene dine om det med oss, spesielt angående funksjoner du vil at det skal ha.