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 *