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.
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:
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.
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í:
¿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:
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)
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:
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.
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"
¡Buena suerte!