Cómo instalar la herramienta de automatización de marketing de Mautic en Ubuntu 20.04

Instalar Nginx en Ubuntu 20.04

Mautic es una herramienta de automatizaci√≥n de marketing autohospedada de c√≥digo abierto para todos. Puede usarlo para hacer crecer su negocio o comunidad, monitorear su sitio web, crear p√°ginas de destino, crear una campa√Īa para su negocio, administrar contactos e incluso enviar correos electr√≥nicos de marketing.

Este tutorial le mostrar√° c√≥mo instalar la herramienta de automatizaci√≥n de marketing de Mautic en el √ļltimo servidor Ubuntu 20.04. Instalaremos Mautic con LEMP Stack (Linux, Nginx, MySQL y PHP-FPM), y aseguraremos nuestra instalaci√≥n usando SSL Letsencrypt.

requisitos previos

  • Servidor Ubuntu 20.04
  • 2 GB o m√°s de RAM
  • Privilegios de ra√≠z

¬ŅQue haremos?

  • Instalar el servidor web Nginx
  • Instalar y configurar PHP-FPM 7.3 en Ubuntu 20.04
  • Instalar y configurar el servidor MySQL
  • Generar SSL Letsencrypt
  • Descargue la √ļltima versi√≥n del c√≥digo fuente de Mautic
  • Configurar bloques de servidor Nginx para Mautic
  • Instalaci√≥n de Poste Mautic

Paso 1: instale el servidor web Nginx

En primer lugar, instalaremos los paquetes de Nginx en el servidor Ubuntu 20.04. El software Mautic se ejecutará bajo el servidor web Nginx con una conexión HTTPS segura.

Actualice todos los repositorios disponibles en su sistema e instale los paquetes Nginx usando el comando apt a continuación.

sudo apt update
sudo apt install nginx -y

Una vez completada toda la instalación, inicie el servicio Nginx y agréguelo al inicio del sistema.

systemctl start nginx
systemctl enable nginx

El servicio Nginx está en funcionamiento, compruébelo con el siguiente comando.

systemctl status nginx

A continuación se muestra el resultado que obtendrá.

Instalar Nginx en Ubuntu 20.04

Como resultado, se completó la instalación del servidor web Nginx en Ubuntu Server.

Paso 2: instale y configure PHP-FPM 7.3 en Ubuntu 20.04

En este momento, el software de Mautic a√ļn no es compatible con la nueva versi√≥n de PHP 7.4. En ese caso, instalaremos los paquetes de PHP 7.3 desde el repositorio de PPA a nuestro servidor Ubuntu 20.04.

Instale el paquete ‘software-properties-common’ y agregue el repositorio PPA para PHP usando el siguiente comando.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y

Una vez que todo esté completo, estará listo para instalar y configurar los paquetes de PHP-FPM 7.3.

Agregue el repositorio de PHP 7.3 en Ubuntu 20.04

Instale paquetes PHP-FPM 7.3 con algunos paquetes adicionales usando el comando apt a continuación.

sudo apt install -y php7.3-fpm php7.3-mbstring php7.3-xml php7.3-mysql php7.3-common php7.3-gd php7.3-json php7.3-cli php7.3-curl php7.3-zip php7.3-xml php7.3-imap php7.3-intl

Una vez completada toda la instalaci√≥n, vaya al directorio ‘/etc/php/7.3/fpm’ y edite el archivo de configuraci√≥n ‘php.ini’ usando el editor vim.

cd /etc/php/7.3/fpm/
vim php.ini

Descomente las siguientes líneas y cambie los valores como se muestra a continuación.

date.timezone = "UTC"
cgi.fix_pathinfo = 0

Guardar y cerrar.

A continuación, inicie el servicio PHP-FPM y agréguelo al tiempo de arranque.

systemctl start php7.3-fpm
systemctl enable php7.3-fpm

Iniciar servicio PHP-FPM

El servicio PHP-FPM est√° en funcionamiento. Verifique usando el siguiente comando.

systemctl status php7.3-fpm
ss -pl | grep php

A continuación se muestra el resultado que obtendrá.

Comprobar el estado del servicio PHP-FPM

Como se puede ver, el servicio PHP-FPM est√° funcionando bajo el archivo sock ‘/var/run/php/php7.3-fpm.sock’.

Como resultado, se completó la instalación y configuración de PHP-FPM 7.3 en Ubuntu 20.04 Server.

Paso 3: instalar y configurar el servidor MySQL

En este paso, instalaremos el servidor MySQL y configuraremos la contrase√Īa ra√≠z predeterminada de MySQL usando la utilidad de comando ‘mysql_secure_installation’. Y despu√©s de eso, crearemos una nueva base de datos MySQL y un nuevo usuario para nuestra instalaci√≥n de Mautic.

Instale los paquetes de MySQL Server usando el comando apt a continuación.

sudo apt install mysql-server mysql-client

Una vez completada toda la instalación, inicie el servicio MySQL y agréguelo al arranque del sistema.

systemctl start mysql
systemctl enable mysql

Ahora verifique el estado del servicio MySQL usando el siguiente comando.

systemctl status mysql

A continuación se muestra el resultado que obtendrá.

Instale el servidor MySQL en Ubuntu 20.04

Como puede verse, el servicio MySQL est√° funcionando en el servidor Ubuntu 20.04.

A continuaci√≥n, configuraremos la contrase√Īa ra√≠z de MySQL utilizando la utilidad de comando ‘mysql_secure_installation’ proporcionada por MySQL.

Ejecute el comando ‘mysql_secure_installation’ a continuaci√≥n.

mysql_secure_installation

Ahora se le pedir√°n algunas configuraciones, escriba su nueva contrase√Īa para el usuario root de MySQL y escriba ‘Y‘ para otras configuraciones.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y


Como resultado, la configuraci√≥n de la contrase√Īa para el usuario ra√≠z de MySQL se complet√≥ y estaba lista para crear una nueva base de datos y un nuevo usuario para Mautic.

Luego, inicie sesi√≥n en el shell de MySQL usando el comando ‘mysql’ a continuaci√≥n.

mysql -u root -p

Cree una nueva base de datos llamada ‘mautic_db‘ y el usuario ‘mauticusuario‘con la contrase√Īa’mautic321‘ utilizando las siguientes consultas.

CREATE DATABASE mautic_db;
CREATE USER [email protected] IDENTIFIED WITH mysql_native_password BY 'mautic321';
GRANT ALL PRIVILEGES ON mautic_db.* TO [email protected] WITH GRANT OPTION;
FLUSH PRIVILEGES;

Ahora escriba ‘salida‘ para cerrar sesi√≥n en el shell de MySQL.

Crear base de datos y usuario para Mautic

Como resultado, se ha creado la base de datos MySQL y el usuario para la instalación de Mautic.

Paso 4 – Genera SSL Letsencrypt

Para este tutorial, aseguraremos nuestra instalaci√≥n de Mautic usando SSL Letsencrypt. Adem√°s, aseg√ļrese de tener un nombre de dominio y que est√© resuelto en la direcci√≥n IP de su servidor.

Ahora instale la herramienta certbot para generar SSL Letsencrypt usando el comando apt a continuación.

sudo apt install certbot

Una vez que se complete toda la instalaci√≥n, detenga el servicio Nginx y genere el SSL Letsencrypt usando el siguiente comando. Adem√°s, aseg√ļrese de cambiar la direcci√≥n de correo electr√≥nico y con la suya propia.

systemctl stop nginx
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected] -d mautic.hakase-labs.io

Una vez completado, sus certificados SSL estar√°n disponibles en el directorio ‘/etc/letsencrypt/live/your-domain.com/’.

Como resultado, se han generado los certificados SSL Letsencrypt para Mautic.

Paso 5: descargue la √ļltima versi√≥n del c√≥digo fuente de Mautic

En este paso, descargaremos e instalaremos la √ļltima versi√≥n de Matic en el directorio ‘/var/www’.

Antes de descargar el código fuente de Mautic, instale el paquete de descompresión usando el comando apt a continuación.

sudo apt install unzip

Luego, vaya al directorio ‘/var/www’ y descargue el c√≥digo fuente de Mautic usando el comando wget a continuaci√≥n.

cd /var/www/
wget -q https://www.mautic.org/download/latest

Extraiga el c√≥digo fuente de Mautic al nuevo directorio llamado ‘mautic’, luego cambie la propiedad del directorio ‘mautic’ al usuario ‘www-data’.

unzip -qq latest -d mautic
sudo chown -R www-data:www-data /var/www/mautic

Como resultado, el c√≥digo fuente de Mautic se descarg√≥ en el directorio ‘/var/www’ y estamos listos para instalar la herramienta de software de marketing de Mautic.

Descargar el código fuente de Mautic

Paso 6: configure los bloques del servidor Nginx para Mautic

En este paso, configuraremos los bloques del servidor Nginx para la instalación de Mautic.

Ahora vaya al directorio ‘/etc/nginx/sites-available’ y cree una nueva configuraci√≥n ‘mautic’ usando el editor vim.

cd /etc/nginx/sites-available/
vim mautic

Cambie el nombre de dominio y la ruta de los certificados SSL por los suyos propios, luego pegue la configuración en él.

server {
    listen               80;
    server_name          mautic.hakase-labs.io;
    return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name mautic.hakase-labs.io;

ssl_certificate /etc/letsencrypt/live/mautic.hakase-labs.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mautic.hakase-labs.io/privkey.pem;

ssl_session_timeout 5m;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

client_max_body_size 4M;
client_body_buffer_size 128k;

root /var/www/mautic;
index index.php index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ =404;
}

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}

location ~* ^/index.php {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-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;
}
}

Guardar y cerrar.

A continuaci√≥n, active los bloques virtuales de Nginx para Mautic y realice una prueba de configuraci√≥n. Adem√°s, aseg√ļrese de que no haya ning√ļn error.

ln -s /etc/nginx/sites-available/mautic /etc/nginx/sites-enabled/
nginx -t

Ahora reinicie el servicio Nginx para aplicar la nueva configuración de bloques del servidor.

systemctl restart nginx

Como resultado, se completó la configuración de los bloques del servidor Nginx para Mautic y estamos listos para continuar con la instalación posterior de Mautic.

Configurar bloques de servidor Nginx para Mautic

Calienta el caché de Mautic:

cd /var/www/mautic/app
rm -rf cache/*
./console cache:warmup

Paso 7 РInstalación del poste de Mautic

Abra su navegador web y escriba el nombre de dominio de su instalación de Mautic en la barra de direcciones. El mio es:

https://mautic.hakase-labs.io/

El instalador de Mautic realizar√° comprobaciones del entorno del sistema para la instalaci√≥n y se asegurar√° de obtener el ¬ęListo para instalar¬ęmensaje como se muestra a continuaci√≥n.

Entorno de verificación de Mautic para la instalación

Haga clic en ‘Pr√≥ximo paso‘ para continuar con la instalaci√≥n.

Ahora escriba los detalles de la base de datos MySQL para la instalaci√≥n de Mautic y haga clic en ‘Pr√≥ximo paso‘ continuar.

Configuración de la base de datos de Mautic

A continuaci√≥n, escriba el nuevo usuario administrador, correo electr√≥nico y contrase√Īa para Mautic y haga clic en ‘Pr√≥ximo paso‘ bot√≥n.

Mautic Crear usuario administrador y contrase√Īa

Para la configuraci√≥n de correo electr√≥nico de Mautic, elija lo que necesite y haga clic en ‘Pr√≥ximo paso‘ bot√≥n.

Configuración de Mautic Proveedor de marketing por correo electrónico

Y la instalación de Mautic se ha completado, y será redirigido a la página de inicio de sesión de Mautic.

Página de inicio de sesión de Mautic

Escriba su usuario y contrase√Īa de administrador, luego haga clic en ‘Acceso‘ bot√≥n.

Ahora obtendr√° el Tablero de Mautic.

Panel de administración de Mautic

Como resultado, la instalación de Mautic con el servidor web Nginx, la base de datos MySQL y PHP-FPM en Ubuntu 20.04 se completó con éxito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *