Mautic és una eina d’automatització de màrqueting gratuïta i és el projecte d’automatització de màrqueting de codi obert més gran del món. Permet la implantació de màrqueting per correu electrònic, programari de gestió de clients potencials i més.
Mautic ofereix a les marques la possibilitat d’integrar i personalitzar totes les seves propietats/canals digitals. Amb un enfocament modern de l’automatització del màrqueting, el conjunt d’eines ajuda els especialistes en màrqueting a oferir campanyes i contingut de més rendiment per aconseguir millors resultats.
En aquest article explicarem com instal·lar Mautic en un servidor Ubuntu 20.04 LTS amb NGINX i MariaDB obtenint amb Certbot un certificat gratuït de Let's Encrypt per a un registre.
Requisits o versions compatibles:
Mautic admet les versions següents de PHP segons la seva versió:
- Mautic de 3.0.x a 3.1.x és compatible amb PHP 7.2 o 7.3
- Mautic 3.2.x és compatible amb PHP 7.2, 7.3 o 7.4
- Mautic 3.3.x és compatible amb PHP 7.3 o 7.4
- Mautic 4.0 és compatible amb PHP 7.4 (PHP 8.0 actualment només és admès per WIP)
- Mautic 4.4 és compatible amb PHP 8.0
Únicament és compatible amb els servidors de bases de dades següents:
- Com a mínim MySQL versió 5.7 o MariaDB 10.2 (cal compatibilitat amb InnoDB)
Servidors web compatibles:
- Apache versió 2.x
- Nginx superior a la versió 1.0 (1.18 recomanada)
- Microsoft IIS 7
Pots consultar els requisits oficials fent clic aquí.
Instal·lació de Mautic
Primer hauràs de descarregar Mautic, pots descarregar-lo des del repositori de Github oficial:
# wget https://github.com/mautic/mautic/releases/download/4.4.1/4.4.1.zipÉs recomanable descarregar l’última versió, pots comprovar-la fent clic aquí.
Després actualitza els repositoris i instal·la el servidor web:
# apt update && apt install -y nginxUn cop instal·lat el servidor web, descomprimeix el fitxer descarregat al webroot:
# apt install unzip && mkdir /var/www/mautic && unzip 4.4.1.zip -d /var/www/mautic/Després, modifica la propietat per a l’usuari web:
# chown -R www-data:www-data /var/www/mauticTambé hauràs d’instal·lar un servidor MySQL per crear la base de dades per a Mautic:
# apt install -y mariadb-serverQuan hagi finalitzat la instal·lació, crea la base de dades:
# mysql -u root -e "CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci"
Posteriorment crea l’usuari atorgant tots els permisos per a la base de dades (recorda modificar la contrasenya per seguretat):
# mysql -u root -e "GRANT ALL ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'contraseña'"Instal·la la versió de PHP compatible amb la versió de Mautic amb les seves dependències:
# apt install php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp
Crea i edita el fitxer per al lloc web de Mautic:
# nano /etc/nginx/sites-enabled/mauticAfegeix-hi el contingut següent (recorda modificar el server_name pel registre):
server {
listen 80;
listen [::]:80;
server_name mautic.ejemplo.com;
root /var/www/mautic;
error_log /var/log/nginx/mautic.error;
access_log /var/log/nginx/mautic.access;
client_max_body_size 20M;
index index.php index.html index.htm index.nginx-debian.html;
location / {
# intenta servir el fitxer directament, recorre a app.php
try_files $uri /index.php$is_args$args;
}
location ~ /(mtc.js|1.js|mtracking.gif|.*\.gif|mtc) {
# default_type "application/javascript";
try_files $uri /index.php$is_args$args;
}
# redirigeix algunes carpetes senceres
rewrite ^/(vendor|translations|build)/.* /index.php break;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~* ^/index.php {
# try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
# Denega-ho tot del directori /app excepte Assets de bundles
location ~ /app/bundles/.*/Assets/ {
allow all;
access_log off;
}
location ~ /app/ { deny all; }
# Denega-ho tot dels directoris /addons o /plugins excepte Assets de bundles
location ~ /(addons|plugins)/.*/Assets/ {
allow all;
access_log off;
}
# location ~ /(addons|plugins)/ { deny all; }
# Denega tots els fitxers php del directori /themes
location ~* ^/themes/(.*)\.php {
deny all;
}
# Desactiva els registres per a favicon
location = /favicon.ico {
log_not_found off;
access_log off;
}
# Desactiva els registres per a robots
location = /robots.txt {
access_log off;
log_not_found off;
}
# Denega l’accés a fitxers yml, twig, markdown, init
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ {
deny all;
access_log off;
log_not_found off;
}
# Permet l’accés al directori de certbot per obtenir el certificat TLS
location ~ /.well-known/acme-challenge {
allow all;
}
# Denega tots els intents d’accedir a fitxers/carpetes ocults com .htaccess, .htpasswd, .DS_Store (Mac), etc...
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
# Denega tots els fitxers grunt, composer
location ~* (Gruntfile|package|composer)\.(js|json)$ {
deny all;
access_log off;
log_not_found off;
}
# Denega l’accés a qualsevol fitxer amb una extensió .php al directori de càrrega
location ~* /(?:uploads|files)/.*\.php$ {
deny all;
}
# Una vida útil prolongada de la memòria cau del navegador pot accelerar les visites repetides
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
}Torna a carregar la configuració del servei web:
# systemctl reload nginx.serviceI instal·la Certbot:
# apt install python3-certbot-nginxFinalment, obtén el certificat per al registre en qüestió:
# certbot --nginx --redirect -d mautic.ejemplo.comAra pots completar la configuració amb el Wizard que incorpora Mautic per a la configuració amb un navegador web utilitzant el registre en qüestió.
Esperem haver-te ajudat amb aquest tutorial. L’has provat? Deixa’ns els teus comentaris! 🙂
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!