Cómo instalar el sistema de marketing por correo electrónico Mautic 3 [Guía paso a paso actualizada]

Publicado: 2020-04-10

¿Qué es Mautic?

Mautic es un sistema de automatización de marketing de código abierto y se utiliza principalmente como una solución de marketing por correo electrónico autohospedada.

¿Qué queremos decir con una solución de marketing por correo electrónico autohospedada?

Como expliqué en mi Guía Técnica Definitiva de Email Marketing,

Cualquier sistema de marketing por correo electrónico consta de dos partes:

  • El remitente: (servicio SMTP) esta es la parte técnica. Le permite enviar correos electrónicos a través de Internet.
  • La Aplicación de Gestión , donde podrás configurar y gestionar tus Listas de Email, Campañas de Marketing, monitorizar y analizar resultados, gestionar tus servidores de envío, etc.

Entonces conectamos ambos para obtener un sistema de marketing por correo electrónico.

sistema de marketing por correo electrónico

En nuestro caso, la Aplicación de Gestión será Mautic .

En esta guía, le mostraré cómo instalar y configurar Mautic paso a paso.

También encontrará un video que cubre todos los pasos cubiertos en la guía para ayudarlo a ver las cosas en acción.

Instalación Mautica

¿Qué se requiere para configurar Mautic?

Lo que necesitas es simplemente es:

  • Un servidor VPS para instalar Mautic.
  • Nombre de dominio para usar con nuestra configuración.

Obtenga un nombre de dominio.

Conseguir un Dominio es tan sencillo como comerse un trozo de tarta de chocolate. debe ir a cualquier empresa de registro de dominios como Godaddy, Enom, Freenom, Namecheap …. y Compre un Nombre de Dominio, incluso puede obtener uno por 1$ al año.

Recomiendo obtener un dominio .com que refleje su negocio. y si ya tiene uno, como creo, puede omitir esto y continuar obteniendo un servidor VPS.



Mire este video de 3 minutos y vea cómo obtener y comprar un nombre de dominio de Godaddy:

Este video es parte de mi curso mejor calificado en Udemy:
Cree su propio SMTP y envíe correos electrónicos ilimitados

Obtenga un servidor VPS.

Ahora, hagamos que nuestro servidor VPS configure Mautic.

¿Qué compañía debo usar?

Puede usar cualquier compañía que desee para comprar un servidor VPS, en esta guía usaré los servicios de Contabo .

Siéntase libre de usar cualquier compañía de VPS que desee, ¡depende de usted!

También puede registrarse en DigitalOcean a través del enlace de cupón a continuación para obtener 100 $ gratis para probar todo gratis.

Enlace de cupón de océano digital

Entonces, después de registrarse en Digital Ocean o en cualquier otra compañía de VPS, simplemente cree un servidor con las siguientes especificaciones:

  • Ubuntu 16/18 x64 como sistema operativo.
  • Puede comenzar con 1 CPU/1 GB de RAM (y puede cambiar el tamaño más adelante).

Apunte Dominio a VPS.

Antes de continuar, debe apuntar su dominio o subdominio a su dirección IP de VPS.

En mi caso, crearé un subdominio "mautic.xmailing.me" y lo apuntaré a mi dirección IP de Contabo VPS.

¿Hecho? ¡Genial! ️




Bien, ahora tenemos un dominio y un servidor VPS, comencemos la instalación.

Conéctese a su servidor VPS usando cualquier cliente SSH como PuTTY.

y Vamos a instalar Apache, PHP y MySQL, que son las solicitudes previas para alojar cualquier aplicación PHP como mautic.

Paso 1: Instale el servidor web Apache2 en Ubuntu

Ejecute los siguientes comandos para instalar el servidor web Apache en su servidor VPS.

 sudo apt actualizar
sudo apt instalar apache2

Solo espere unos segundos para que finalice la instalación, luego ejecute los siguientes comandos para probar y habilitar el servicio Apache.

 sudo systemctl reiniciar apache2.servicio
sudo systemctl habilitar apache2.servicio

Para probar si Apache está funcionando en su servidor, abra cualquier navegador web y busque la dirección IP del VPS (http://Su_dirección_IP).

Debería ver la página predeterminada de Apache así:

página predeterminada de apache
página predeterminada de apache

¿Apache instalado? ¡Genial! ️

Paso 2: Instale el servidor de base de datos MariaDB (MySQL)

Mautic es como cualquier otro sistema PHP que requiere una base de datos para guardar datos. Así que usaremos el sistema de base de datos MariaDB Mysql para este propósito.



Para instalar MariaDB, ejecute los siguientes comandos (elija entre Ubuntu 16,18):

Ejecute estos en Ubuntu 16 LTS :

 sudo apt-get install software-properties-common gnupg-curl
 sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
 sudo add-apt-repository 'deb [arch=amd64,arm64,i386,ppc64el] http://mirrors.piconets.webwerks.in/mariadb-mirror/repo/10.5/ubuntu xenial main'
 sudo apt actualizar
 sudo apt-get install mariadb-servidor

Ejecute estos en Ubuntu 18 LTS :

 sudo apt-get install software-properties-common
 sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
 sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.piconets.webwerks.in/mariadb-mirror/repo/10.5/ubuntu bionic main'
 sudo apt actualizar
 sudo apt-get install mariadb-servidor

Los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio MariaDB MySQL para que siempre se inicie cuando se inicia el servidor.

Ejecutar estos en Ubuntu 16 LTS

 sudo systemctl detener mysql.servicio
sudo systemctl iniciar mysql.servicio
sudo systemctl habilitar mysql.servicio

Ejecutar estos en Ubuntu 18 LTS

 sudo systemctl detener mariadb.servicio
sudo systemctl start mariadb.servicio
sudo systemctl habilitar mariadb.servicio

Después de eso, ejecute los comandos a continuación para asegurar el servidor MariaDB creando una contraseña de root y no permitiendo el acceso remoto a la raíz.

sudo mysql_secure_installation

Cuando se le solicite, responda las siguientes preguntas:

  • Contraseña del enchufe: N
  • Ingrese la contraseña actual para root (ingresar para ninguno): simplemente presione Enter
  • ¿Establecer una contraseña de root? [S/n]: S
  • Nueva contraseña: Ingrese su nueva contraseña ( cree una segura )
  • Vuelva a ingresar la nueva contraseña: Repita su nueva contraseña
  • ¿Eliminar usuarios anónimos? [S/n]: S
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n]: S
  • ¿Eliminar la base de datos de prueba y acceder a ella? [S/n]: S
  • ¿Recargar tablas de privilegios ahora? [S/n]: S

Reinicie el servicio MariaDB Mysql



Para probar si MariaDB está instalado, escriba el siguiente comando para iniciar sesión en el servidor MariaDB

sudo mysql -u root -p

Luego escriba la contraseña que creó anteriormente para iniciar sesión... si tiene éxito , debería ver un mensaje de bienvenida de MariaDB como este:

MariaDB instalado
MariaDB Instalado Exitosamente

BD instalada? ¡Genial! ️

Paso 3: Instale PHP y módulos relacionados

Dado que Mautic es un script basado en PHP, necesitamos instalar PHP y algunos módulos en nuestro servidor. Instalaré PHP 7.4 en esta guía, pero siéntase libre de usar cualquier versión que desee, simplemente cambie "7.4" a "7.X" en los comandos.

Ejecute los siguientes comandos para agregar el repositorio de terceros para instalar PHP 7.4

 sudo apt-get install software-properties-common
sudo add-apt-repositorio ppa:ondrej/php

Entonces actualiza:

sudo apt update

A continuación, ejecute los siguientes comandos para instalar PHP 7.4 y los módulos relacionados. (nota: copiar y pegar como un comando)

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-common php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-bcmath php7.4-gd php7.4-xml php7.4-cli php7.4-zip php7.4-imap



Luego ejecute el siguiente comando:

 sudo apt install php7.4-pcov

Después de instalar PHP, abra WinSCP para editar el archivo php.ini.

WinSCP es un administrador de archivos visuales remoto gratuito que funciona a través de SSH, facilita mucho las cosas al administrar y editar archivos con PuTTY.

Abra WinSCP y conéctese a su servidor usando su IP/Nombre de servidor y credenciales de raíz. Luego navegue este directorio: “ /etc/php/7.X/apache2/ ” donde puede encontrar el archivo de configuración “php.ini” .

Haga clic derecho en "php.ini" y haga clic en Editar.

Luego haga los cambios en las siguientes líneas a continuación en el archivo y guárdelo.

 file_uploads = Activado
allow_url_fopen = Activado
short_open_tag = Activado
memory_limit = 256M // Puede aumentar esto si su servidor puede manejar
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/NewYork //Establezca su zona horaria aquí

Después de aplicar los cambios anteriores, guarde el archivo y cierre. luego vaya a Putty nuevamente y reinicie el servicio de apache:

 sudo systemctl reiniciar apache2.servicio

PHP instalado? ¡Genial! ️

Paso 4: Crear base de datos de Mautic

Ahora, hemos terminado de instalar todos los requisitos previos y nuestro servidor está listo para la instalación, necesitamos crear una base de datos para Mautic en MariaDB.



Para iniciar sesión en el servidor de la base de datos MariaDB MySql, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada mautic (o el nombre que quieras)

CREATE DATABASE mautic;

Cree un usuario de base de datos llamado mautic con una nueva contraseña

CREATE USER 'mautic'@'localhost' IDENTIFIED BY 'Enter_Your_Password_Here';

Luego conceda al usuario acceso completo a la base de datos.

GRANT ALL ON mautic.* TO 'mautic'@'localhost' IDENTIFIED BY 'Enter_your_password_here' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

 PRIVILEGIOS DE DESCARGA;
SALIDA;

¿Ha creado una base de datos de Mautic? ¡Genial! ️



Paso 5: Descargue e instale Mautic.

Para obtener la última versión de Mautic, es posible que desee utilizar el repositorio de Github... Instale Composer, Curl y otras dependencias ejecutando los siguientes comandos:

 #Primer Comando:
sudo apt instalar curl git

#Segundo Comando:
curl -sS https://getcomposer.org/installer | sudo php --install-dir=/usr/local/bin --filename=compositor --version=1.10.13

Cuando finalice la operación, cambie el directorio a “/var/www/html” ejecutando el siguiente comando:

 cd /var/www/html

Luego descargue el paquete Mautic:

 clon de sudo git https://github.com/mautic/mautic.git

Ahora instale Mautic ejecutando los siguientes comandos:

 cd /var/www/html/mautic

instalación del compositor sudo

Una vez finalizada la instalación, debemos establecer algunos permisos de archivo ejecutando los siguientes comandos:

 sudo chown -R www-data:www-data /var/www/html/mautic/

sudo chmod -R 755 /var/www/html/mautic/

¿Mautic instalado? ¡Genial! ️

Paso 6: configurar el servidor web Apache2

Bien hecho, ahora Mautic está instalado, solo necesitamos configurar Apache para que podamos acceder a Mautic usando nuestro nombre de dominio. Para hacerlo, abra WinSCP nuevamente y navegue a este directorio: /etc/apache2/sites-disponible/

Ahora, cree un nuevo archivo vacío y asígnele el nombre " mautic.xmailing.me.conf " (Cambie a su dominio)



Conferencia Mautic
Crear conferencia de Mautic

Abra mautic.conf Luego copie y pegue el contenido a continuación en el archivo y guárdelo.

 <Host virtual *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/mautic
     Nombre del servidor mautic.xmailing.me
     ServerAlias ​​mautic.xmailing.me

     <Directorio /var/www/html/mautic/>
        Opciones +Seguir enlaces simbólicos
        Permitir anular todo
        Requerir todo concedido
     </Directorio>

     Registro de errores ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combinado

</HostVirtual>

Reemplace con su propio dominio, en mi caso es “mautic.xmailing.me”

Habilite la configuración de mautic en apache y reinicie el servicio.

Ahora simplemente, ejecute los siguientes comandos para finalizar la configuración:

 sudo a2ensite mautic.xmailing.me.conf

sudo a2enmod reescribir

sudo systemctl reiniciar apache2.servicio 

¡ESTUPENDO! Estas casi listo

Abra su navegador web ahora y navegue hasta el nombre de su servidor de esta manera:

http://mautic.xmailing.me

Debe ver el asistente de finalización de configuración a continuación:

configuración automática

Continúe con la configuración ingresando la información de la base de datos y su información de inicio de sesión de administrador. Mire el video al final de esta guía si tiene algún problema.

¿Hecho? ¡Genial! ️

Paso 7: configurar trabajos cron

¡Felicidades! Ahora terminamos el proceso de instalación y Mautic está funcionando. solo necesitamos configurar los trabajos de Cron.



¿Qué son los trabajos de Cron?

Simply Cron Jobs son tareas programadas que se ejecutan automáticamente según un cronograma.

Por ejemplo, si creó una campaña de correo electrónico que se ejecuta automáticamente todas las semanas. necesita una tarea para ejecutar en segundo plano automáticamente para activar esta campaña, este es el rol de los trabajos de Cron, así que configuremos.

Mautic tiene varios trabajos Cron, algunos son obligatorios y otros son opcionales, consulte una lista de todos los trabajos Cron de Mautic aquí.

Para facilitarle las cosas, solo tendrá que copiar los trabajos a continuación y pegarlos en su servidor.

 #Segmentos cada 2 minutos
*/2 * * * * root /usr/bin/php /var/www/html/mautic/bin/console mautic:segmentos:actualizar
*/3 * * * * root /usr/bin/php /var/www/html/mautic/bin/console mautic:importar

#Campañas (cada 1 minuto)
* * * * * root /usr/bin/php /var/www/html/mautic/bin/console mautic:campañas:actualizar
* * * * * root /usr/bin/php /var/www/html/mautic/bin/console
mautic:campañas:gatillo
* * * * * root /usr/bin/php /var/www/html/mautic/bin/console mautic:mensajes:enviar

#Procesar cola de correo electrónico cada 5 minutos
*/5 * * * * raíz /usr/bin/php /var/www/html/mautic/bin/console mautic:correos electrónicos:enviar
#Obtener y procesar el correo electrónico supervisado cada 10 minutos
*/10 * * * * root /usr/bin/php /var/www/html/mautic/bin/console mautic:email:buscar


#Procesar cola de correo electrónico cada 5 minutos
*/5 * * * * raíz /usr/bin/php /var/www/html/mautic/bin/console mautic:correos electrónicos:enviar

#Obtener y procesar el correo electrónico supervisado cada 10 minutos
*/10 * * * * root /usr/bin/php /var/www/html/mautic/bin/console mautic:email:buscar

¿Dónde pegarlos?

Abra WinSCP, y en el directorio “ /etc ” encontrará el archivo “crontab” . Edítelo y pegue los trabajos dentro, luego guárdelo.

crontab winscp
Abra el archivo crontab
Pegue los cronjobs en el archivo crontab

Compruebe si los cronjobs están configurados correctamente.

Después de pegar y guardar los cronjobs (cada uno en una línea y agregar una nueva línea vacía después de la última), es una buena práctica probar si la sintaxis del archivo es correcta.

Puede hacer esto simplemente ejecutando el siguiente comando en PuTTY:

 crontab /etc/crontab

Si la salida estaba vacía (nada), ¡entonces todo está bien!

¡Eso es todo! Disfruta Mautic.



Vídeo de instalación de Mautic:

Opcional: seguro con un SSL gratuito.

Los certificados SSL se utilizan en los servidores web para cifrar el tráfico entre el servidor y el cliente, lo que brinda seguridad adicional a los usuarios que acceden a su aplicación. Let's Encrypt proporciona una manera fácil de obtener e instalar certificados de confianza de forma gratuita .

Conéctese a su servidor usando el cliente Putty SSH. y ¡Empecemos!

Paso 1: Instale el cliente de Let's Encrypt

Los certificados de Let's Encrypt se obtienen a través del software cliente que se ejecuta en su servidor. El cliente oficial se llama Certbot .

Primero, agregue el repositorio para instalar Certbot:

 sudo add-apt-repositorio ppa:certbot/certbot

Deberá presionar ENTER para aceptar.

Luego, actualice la lista de paquetes para recoger la información del paquete del nuevo repositorio:

 sudo apt-obtener actualización

Instale el paquete Apache de Certbot:

 sudo apt install python-certbot-apache

Certbot ahora está listo para ser utilizado.

Paso 2: configurar el certificado SSL

Generar el certificado SSL para Apache usando Certbot es bastante sencillo. El cliente obtendrá e instalará automáticamente un nuevo certificado SSL válido para los dominios proporcionados como parámetros.



Simplemente ejecute el siguiente comando: (cambiar el dominio)

 sudo certbot --apache -d mautic.xmailing.me

Se le pedirá que proporcione una dirección de correo electrónico para la recuperación de claves perdidas y avisos, y podrá elegir entre habilitar el acceso http y https o forzar todas las solicitudes para redirigir a https . Por lo general, es más seguro solicitar https , a menos que tenga una necesidad específica de tráfico http sin cifrar.

¡Eso es todo! ️

Pruebe nuestro sitio web ahora, para mí , abriré "https://mautic.xmailing.me"

ssl automático

¡Buena suerte!