Com instal·lar Mautic Marketing Automation Tool a Linux


Mautic és una eina gratuïta d'automatització de màrqueting basada en web i de codi obert que us permet comprendre, gestionar i fer créixer el vostre negoci o organització de manera còmoda. És altament personalitzable i extensible, per satisfer els requisits del vostre negoci.

Encara és un projecte molt jove en el moment d'escriure aquest article. S'executa a la majoria d'entorns d'allotjament estàndard i és fàcil d'instal·lar i configurar. En aquest article, mostrarem com instal·lar Mautic a les distribucions de Linux.

Pas 1: instal·leu LEMP Stack a Linux

1. Primer, instal·leu la pila LEMP (Nginx, MySQL o MariaDB i PHP) a les vostres respectives distribucions de Linux utilitzant el gestor de paquets predeterminat, tal com es mostra.

$ 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. Un cop instal·lada la pila LEMP, podeu iniciar els serveis Nginx, PHP-fpm i MariaDB, activar-los i comprovar si aquests serveis estan en funcionament.

-------- 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. Si el vostre sistema té un tallafoc activat de manera predeterminada, heu d'obrir el port 80 al tallafoc per permetre les sol·licituds dels clients al servidor web de Nginx, de la manera següent.

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

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

Pas 2: Assegureu el servidor MariaDB i creeu una base de dades Mautic

4. Per defecte, la instal·lació de la base de dades MariaDB no és segura. Per assegurar-lo, executeu l'script de seguretat que ve amb el paquet binari.

$ sudo mysql_secure_installation

Se us demanarà que configureu una contrasenya d'arrel, elimineu usuaris anònims, desactiveu l'inici de sessió d'arrel de forma remota i elimineu la base de dades de prova. Després de crear una contrasenya d'arrel, respon sí/i a la resta de preguntes.

5. A continuació, inicieu sessió a la base de dades MariaDB i creeu una base de dades per al Mautic.

$ sudo mysql -u root -p

Executeu aquestes ordres per crear la base de dades; utilitzeu els vostres propis valors aquí i configureu una contrasenya més segura en un entorn de producció.

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

Pas 3: descarregueu fitxers Mautic al servidor web de Nginx

6. La darrera versió (versió 2.16 en el moment d'escriure aquest article) de Mautic està disponible com a fitxer zip, aneu a la pàgina de descàrrega, a continuació, proporcioneu les vostres dades en un formulari breu i feu clic a l'enllaç de descàrrega.

7. Un cop hàgiu descarregat, creeu un directori per emmagatzemar els fitxers Mautic del vostre lloc a l'arrel de documents del vostre servidor web (aquest serà la base de l'aplicació o el directori arrel).

A continuació, descomprimiu el fitxer d'arxiu al directori arrel de l'aplicació i definiu els permisos correctes al directori arrel i als fitxers mautic, de la manera següent:

$ 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

Pas 4: configureu PHP i Nginx Server Block per a Mautic

8. En aquest pas, heu de configurar la configuració de data.timezone a la vostra configuració PHP, establir-la amb un valor aplicable a la vostra ubicació actual (per exemple, \Àfrica/Kampala), tal com es mostra a la captura de pantalla.

-------- 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. A continuació, reinicieu el servei php-fpm per efectuar els canvis.

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

10. A continuació, creeu i configureu un bloc de servidor Nginx per servir l'aplicació Mautic, a /etc/nginx/conf.d/.

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

Afegiu la configuració següent al fitxer anterior, per als propòsits d'aquesta guia, utilitzarem un domini simulat anomenat mautic.tecmint.lan (podeu utilitzar el vostre propi domini de prova o registrat complet):

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. Deseu el fitxer i reinicieu el servidor web Nginx perquè funcionin els canvis anteriors.

$ sudo systemctl restart nginx

12. Com que estem utilitzant un domini simulat, hem de configurar un DNS local mitjançant el fitxer hosts (/etc/hosts), perquè funcioni, tal com es mostra a la captura de pantalla següent.

192.168.1.112  mautic.tecmint.lan

13. A continuació, utilitzeu l'URL següent per accedir a l'instal·lador web de Mautic. En primer lloc, comprovarà el vostre sistema per assegurar-vos que es compleixen tots els requisits (si veieu algun error o avís, corregiu-los abans de continuar, especialment en un entorn de producció).

http://mautic.tecmint.lan  

Si el vostre entorn està preparat per a mautic, feu clic al següent pas.

14. A continuació, proporcioneu els paràmetres de connexió del servidor de base de dades i feu clic al Pas següent. L'instal·lador verificarà la configuració de connexió i crearà la base de dades.

Tingueu en compte que en aquesta fase, si obteniu un Error de temps d'espera de la passarel·la 504, és perquè Nginx no aconsegueix cap resposta de PHP-FPM mentre es crea la base de dades; s'espera.

Per solucionar-ho, afegiu la següent línia destacada al bloc d'ubicació PHP dins del fitxer de configuració del bloc del servidor mautic /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. A continuació, reinicieu els serveis Nginx i php-fpm perquè el canvi recent tingui efecte.

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

16. A continuació, creeu el vostre compte d'usuari administrador de l'aplicació mautic i feu clic a Pas següent.

17. Com a pas final, configureu els vostres serveis de correu electrònic tal com es mostra a la captura de pantalla següent i feu clic a Pas següent.

17. Ara inicieu sessió a la vostra aplicació mautic utilitzant les credencials del compte d'administrador.

18. En aquest punt, podeu començar a automatitzar el vostre màrqueting empresarial des del tauler de control d'administració, tal com es mostra a la captura de pantalla següent.

Mautic és una plataforma líder en automatització de màrqueting. Encara és un projecte molt jove i encara s'han d'afegir moltes característiques que us podeu imaginar. Si heu trobat cap problema durant la instal·lació, feu-nos-ho saber mitjançant el formulari de comentaris que trobareu a continuació. També comparteix els teus pensaments sobre això amb nosaltres, especialment pel que fa a les funcions que t'agradaria que tingués.