Cómo instalar Mautic en CentOS 7

Mautic es un potente y versátil software de automatización de marketing de código abierto escrito en PHP. Con la ayuda de Mautic, los especialistas en marketing en línea pueden administrar fácilmente varias rutinas diarias de marketing en un solo lugar, incluida la participación en las redes sociales, contactos, marketing por correo electrónico, formularios, gestión de campañas, informes de análisis de datos, etc.

En este artículo, le mostraré cómo implementar la última versión estable de Mautic, que estaba Mautic 2.9.2en el momento en que se escribió este artículo, en una instancia del servidor Vultr CentOS 7. Por supuesto, antes de instalar Mautic, necesitamos configurar una pila LAMP / LEMP actualizada y funcional como la infraestructura del sistema. Para su información, en este documento se incluyen instrucciones para configurar una pila LAMP calificada.

Prerrequisitos

  • Se recomienda una nueva instancia de servidor Vultr CentOS 7 con suficiente RAM, 1 GB o más de RAM. Digamos que su dirección IP es 203.0.113.1, y el dominio vinculado a este servidor es example.com.
  • Un usuario de sudo .

Paso 1: configurar un archivo de intercambio (opcional)

En primer lugar, abra su terminal SSH favorito, inicie sesión en su instancia de servidor Vultr como usuario de sudo.

Para obtener un mejor rendimiento al realizar tareas masivas de campañas paralelas, puede configurar un archivo de intercambio utilizando los siguientes comandos:

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab

Nota: el tamaño de intercambio 2048MBaquí es un valor optimizado para máquinas con 1 GB de RAM. Si la cantidad de RAM de su máquina es diferente, probablemente necesite modificar el valor en consecuencia.

Paso 2: actualiza el sistema

Por motivos de seguridad, siempre se recomienda actualizar el sistema al último estado estable:

sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

Después de reiniciar el sistema, vuelva a iniciar sesión como el mismo usuario de sudo.

Paso 3: Instalar y configurar Apache

Use el siguiente comando para instalar la última versión estable de Apache, que fue Apache 2.4.6cuando escribí este artículo:

sudo yum install httpd -y

En un entorno de producción, debe eliminar la página de bienvenida predeterminada comentando todo el /etc/httpd/conf.d/welcome.confarchivo:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Aún por razones de seguridad, debe restringir que Apache muestre las URL de los archivos en los navegadores web de los visitantes:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Ahora, debe iniciar el servicio Apache y hacer que se inicie cada vez que se inicie el sistema:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Paso 4: Instalar y asegurar MariaDB 10.2.x

4.1 Instalar MariaDB 10.2.x

Puede usar los siguientes comandos para instalar e iniciar la última versión estable de MariaDB en su sistema, que era MariaDB 10.2.8cuando escribí este artículo:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

4.2 Asegurar la instalación de MariaDB

Para asegurar la instalación de MariaDB en su sistema, debe ejecutar el siguiente comando antes de usar MariaDB:

sudo /usr/bin/mysql_secure_installation

Cuando se le solicite, responda las preguntas como se muestra a continuación. Asegúrese de usar su propia contraseña raíz MariaDB en lugar de la contraseña de muestra que se muestra aquí:

  • Ingrese la contraseña actual para root (ingrese para ninguno): solo presione el Enterbotón
  • Establecer contraseña de root? [S / n]:Y
  • Nueva contraseña: your-MariaDB-root-password
  • Re-ingrese nueva contraseña: your-MariaDB-root-password
  • ¿Eliminar usuarios anónimos? [S / n]:Y
  • ¿No permitir el inicio de sesión root de forma remota? [S / n]:Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [S / n]:Y
  • ¿Recargar tablas de privilegios ahora? [S / n]:Y

Paso 5: Instalar y configurar PHP 7.0.x

5.1 Instalar PHP 7.0.x

Dado que Mautic todavía no es compatible con PHP 7.1.x, puede instalar los componentes necesarios de PHP 7.0.x utilizando los repositorios de Webtatic:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl

Con estos componentes PHP 7.0.x instalados correctamente, debe modificar varias configuraciones predeterminadas de PHP editando el /etc/php.iniarchivo. Pero para evitar errores no deseados, debe hacer una copia de seguridad del /etc/php.iniarchivo antes de editarlo:

sudo cp /etc/php.ini /etc/php.ini.bak

5.2 Configurar el valor de zona horaria

Use el vieditor para abrir el /etc/php.iniarchivo:

sudo vi /etc/php.ini

Para obtener los números correctos para sus campañas, es importante configurar un valor de zona horaria razonable para Mautic.

Encuentra la línea:

;date.timezone =

Reemplácelo con:

date.timezone = America/Los_Angeles

_Nota: America/Los_Angeleses el valor de zona horaria adecuado para mi máquina. De acuerdo con la ubicación exacta de su propia instancia de servidor, es posible que deba elegir otro valor de zona horaria. Consulte la lista de zonas horarias compatibles en esta página .

5.3 Aumentar el límite de memoria

Para evitar que Mautic se quede sin memoria mientras ejecuta varias tareas de consumo, como enviar campañas masivas de correo electrónico, debe aumentar el límite de memoria para ejecutar un script PHP.

Aún en el /etc/php.iniarchivo, encuentre la línea:

memory_limit = 128M

Reemplácelo con:

memory_limit = 256M

Guardar y Salir:

:wq!

Paso 6: Instale Composer y git

Para fines de gestión de dependencias y control de versiones, debe instalar Composer y git antes de comenzar a instalar Mautic.

6.1 Instalar Composer

Composer es una herramienta de administración de dependencias en PHP, que puede ayudarlo a administrar fácilmente las dependencias de Mautic. Puede usar los siguientes comandos para instalar Composer 1.5.1, se escribió la última versión estable de Composer en el momento de este artículo:

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Nota: Las instrucciones para instalar Composer pueden variar en el futuro. Siempre debe consultar las instrucciones actualizadas en la página oficial de descarga de Composer .

6.2 Instalar Git

Git también es necesario al implementar Mautic en su propia máquina, y puede instalar Git fácilmente con el siguiente comando:

sudo yum install git -y

Paso 7: Instalar Mautic

7.1 Crear una base de datos MariaDB y un usuario de base de datos dedicado para Mautic

Antes de poder instalar Mautic, debe crear una base de datos y un usuario de base de datos dedicado para manejar todos los datos de Mautic.

Inicie sesión en el shell MariaDB como MariaDB root:

mysql -u root -p

En el shell MySQL / MariaDB, ingrese los siguientes comandos para crear una base de datos llamada mautic, un usuario de la base de datos llamado mauticusery la contraseña de este usuario yourpassword.

Aviso: Por motivos de seguridad, cuando opere en su propia instancia de servidor, asegúrese de reemplazar los valores de los parámetros mencionados anteriormente por los suyos.

CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

7.2 Preparar archivos de instalación de Mautic

Siempre puede obtener la última versión estable de Mautic del repositorio Mautic GitHub. Cuando escribí este artículo, la última versión estable de Mautic era Mautic 2.9.2.

cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz

Descomprima este archivo comprimido:

tar -zxvf 2.9.2.tar.gz

Use Git y Composer para instalar dependencias para Mautic:

cd mautic-2.9.2
git init
composer install

Para simplificar futuras actualizaciones, mueva todos los archivos de Mautic /opty luego cree un archivo de enlace suave que /var/www/html/mauticapunte a este directorio desde el directorio raíz web:

sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic

Modifique la propiedad del directorio Mautic, permitiendo que Apache acceda a archivos dentro de:

sudo chown -R apache:apache /opt/mautic-2.9.2

7.3 Configurar un host virtual Apache para Mautic

Puede usar el siguiente segmento de código para configurar un host virtual Apache para ejecutar Mautic. Simplemente copie el segmento de código completo en su terminal SSH y luego presione el Enterbotón.

Nota: Recuerde que debe modificar los valores de ServerAdmin, ServerNamey ServerAliasen su máquina en consecuencia.

cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com
<Directory /var/www/html/mautic/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common
</VirtualHost>
EOF

Luego, reinicie Apache para que todos los cambios surtan efecto:

sudo systemctl restart httpd.service

7.4 Modificar las reglas del firewall

Para permitir que los visitantes accedan a Mautic desde un navegador web, debe modificar las reglas del firewall como se muestra a continuación:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

7.5 Finalice la instalación de Mautic desde un navegador web

Apunte su navegador web favorito http://203.0.113.1y, a continuación, accederá a la interfaz del instalador web de Mautic.

En la Mautic Installation - Environment Checkpágina, verá el Ready to install!mensaje de aviso. Simplemente haga clic en el Next Stepbotón para continuar.

En la Mautic Installation - Database Setuppágina, ingrese toda la información de la base de datos requerida, dejando intactos otros campos y luego haga clic en el Next Stepbotón

Por ejemplo, toda la información de base de datos requerida de esta guía se enumera a continuación:

  • Controlador de base de datos: MySQL PDO (Recommended)
  • Host de base de datos: localhost
  • Nombre de la base de datos: mautic
  • Nombre de usuario de la base de datos: mauticuser
  • Contraseña de la base de datos: yourpassword

En la Mautic Installation - Administrative Userpágina, ingrese la información de usuario de administrador requerida de la siguiente manera y luego haga clic en el Next Stepbotón.

Por ejemplo, mi información de usuario administrativo es:

  • Nombre de usuario administrador: <admin>
  • Clave de administrador: <mautic-admin-password>
  • Primer nombre: John
  • Apellido: Doe
  • Dirección de correo electrónico: [email protected]

En la Mautic Installation - Email Configurationpágina, elija un método de transporte de correo adecuado y luego haga clic en el Next Stepbotón para finalizar el asistente de instalación web.

En la página de inicio de sesión de Mautic, inicie sesión con las credenciales de su usuario administrativo.

7.6 Mantenimiento posterior a la instalación

Para mantener Mautic en funcionamiento, debe configurar varios trabajos cron para ejecutar tareas de mantenimiento a intervalos regulares. Por motivos de rendimiento, no debe ejecutar más de un trabajo cron al mismo tiempo.

Por ejemplo, puede configurar algunos trabajos cron para el apacheusuario utilizando el siguiente comando:

sudo crontab -u apache -e

Presione ipara ingresar al modo de inserción y luego complete el archivo con:

0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send

Después de la modificación, presione el Escbotón para salir del modo de inserción.

Guardar y Salir:

:wq!

En el futuro, puede agregar más trabajos cron de Mautic de la misma manera.

Finalmente, Mautic está listo para usar. Puede intentar crear su primera campaña desde el panel de Mautic ahora. Disfruta tu nueva instancia de Mautic.



Leave a Comment

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS

Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i

Configure su propia red privada con OpenVPN

Configure su propia red privada con OpenVPN

Vultr le ofrece una increíble conectividad de red privada para servidores que se ejecutan en la misma ubicación. Pero a veces quieres dos servidores en diferentes países.

How to Install and Configure CyberPanel on Your CentOS 7 Server

How to Install and Configure CyberPanel on Your CentOS 7 Server

Using a Different System? Introduction CyberPanel is one of the first control panels on the market that is both open source and uses OpenLiteSpeed. What thi

Install eSpeak on CentOS 7

Install eSpeak on CentOS 7

Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin

Cómo instalar Thelia 2.3 en CentOS 7

Cómo instalar Thelia 2.3 en CentOS 7

¿Usando un sistema diferente? Thelia es una herramienta de código abierto para crear sitios web de comercio electrónico y administrar contenido en línea, escrito en PHP. Código fuente de Thelia i

Monitoree sus dispositivos usando LibreNMS en CentOS 7

Monitoree sus dispositivos usando LibreNMS en CentOS 7

¿Usando un sistema diferente? LibreNMS es un completo sistema de monitoreo de red de código abierto. Utiliza SNMP para obtener los datos de diferentes dispositivos. Una variedad

Cómo instalar Cacti 1.1 en CentOS 7

Cómo instalar Cacti 1.1 en CentOS 7

Cacti es una herramienta de gráficos y monitoreo de red de código abierto y libre escrita en PHP. Con la ayuda de RRDtool (herramienta de base de datos Round-Robin), Cacti se puede usar t

Cómo usar Sudo en Debian, CentOS y FreeBSD

Cómo usar Sudo en Debian, CentOS y FreeBSD

Usar un usuario sudo para acceder a un servidor y ejecutar comandos a nivel raíz es una práctica muy común entre Linux y Unix Systems Administrator. El uso de un sud

Cómo supervisar de forma segura los servidores remotos con Zabbix en CentOS 7

Cómo supervisar de forma segura los servidores remotos con Zabbix en CentOS 7

¿Usando un sistema diferente? Zabbix es un software gratuito y de código abierto listo para empresas que se utiliza para monitorear la disponibilidad de sistemas y componentes de red.

Cómo instalar MODX CMS y Nginx en CentOS 7

Cómo instalar MODX CMS y Nginx en CentOS 7

MODX es un sistema de gestión de contenido gratuito y de código abierto escrito en PHP. Utiliza MySQL o MariaDB para almacenar su base de datos. MODX está diseñado para el negocio i

Cómo instalar YOURLS en CentOS 7

Cómo instalar YOURLS en CentOS 7

YOURLS (Your Own URL Shortener) es una aplicación de análisis de datos y acortamiento de URL de código abierto. En este artículo, cubriremos el proceso de instalación

Setup Nginx-RTMP on CentOS 7

Setup Nginx-RTMP on CentOS 7

Using a Different System? RTMP is great for serving live content. When RTMP is paired with FFmpeg, streams can be converted into various qualities. Vultr i

Cómo instalar LimeSurvey en CentOS 7

Cómo instalar LimeSurvey en CentOS 7

LimeSurvey es una herramienta de encuestas en línea gratuita y de código abierto que se utiliza ampliamente para publicar encuestas en línea y para recopilar comentarios de encuestas. En este artículo, voy a

Cómo instalar Vanilla Forum en CentOS 7

Cómo instalar Vanilla Forum en CentOS 7

¿Usando un sistema diferente? Vanilla forum es una aplicación de foro de código abierto escrita en PHP. Es totalmente personalizable, fácil de usar y admite dispositivos externos.

Instalación de Netdata en CentOS 7

Instalación de Netdata en CentOS 7

¿Usando un sistema diferente? Netdata es una estrella en ascenso en el campo del monitoreo de métricas del sistema en tiempo real. En comparación con otras herramientas del mismo tipo, Netdata:

Cómo instalar el servidor Just Cause 2 (JC2-MP) en CentOS 7

Cómo instalar el servidor Just Cause 2 (JC2-MP) en CentOS 7

En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar

Cómo instalar Starbound Server en CentOS 7

Cómo instalar Starbound Server en CentOS 7

¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo

Instalación y configuración de ZNC en CentOS 7

Instalación y configuración de ZNC en CentOS 7

ZNC es un enlace IRC gratuito y de código abierto que permanece permanentemente conectado a una red para que los clientes puedan recibir mensajes enviados mientras están desconectados. Thi

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.