Para ejecutar Mautic self-hosted o Listmonk, lo ideal es utilizar un VPS con 2–4 GB de RAM, 2 vCPU y un disco NVMe de al menos 40 GB, lo que permite ahorrar hasta un 90% del presupuesto en comparación con Mailchimp para bases de datos de más de 10,000 suscriptores.
Mautic self-hosted vs hosting de Listmonk: ¿qué elegir para tu proyecto?
La elección entre Mautic y Listmonk depende de la complejidad de tus embudos de marketing y del volumen de envíos. Mautic es una plataforma de automatización de marketing (Marketing Automation Platform) completa que compite con HubSpot y Salesforce. Por otro lado, Listmonk está enfocado exclusivamente en el envío de alto rendimiento de newsletters y notificaciones transaccionales.
Mautic: la plataforma integral para la automatización de marketing
Mautic está escrito en PHP y requiere recursos considerables para procesar las colas y la segmentación de la base de datos. Su principal ventaja es el constructor visual de campañas, donde puedes crear cadenas lógicas complejas: "si el usuario abrió el correo A y hizo clic en el enlace B, esperar 2 días y enviar el correo C". Para ampliar las capacidades de automatización, se suele utilizar n8n self-hosted, que permite conectar Mautic con sistemas CRM y mensajería instantánea.
Listmonk: una solución ligera para envíos masivos
Listmonk está escrito en Go y utiliza PostgreSQL como base de datos. Es una solución increíblemente rápida: es capaz de enviar hasta 10,000 correos por minuto con un hardware mínimo. Si tu objetivo es un
newsletter own server para un boletín semanal o promociones simples sin condiciones multinivel, Listmonk será la mejor opción debido a su simplicidad y bajo consumo de memoria RAM (menos de 500 MB en modo de espera).
Requisitos del sistema y elección de VPS para un servidor propio de newsletters
Para un funcionamiento estable de
mautic self-hosted y Listmonk, el rendimiento del subsistema de disco y la estabilidad de la CPU son críticos. Mautic utiliza intensamente la base de datos para rastrear cada clic y apertura de correo, lo que genera una alta carga de IOPS.
Especificaciones mínimas y recomendadas del servidor
A continuación se presentan los requisitos para diferentes escenarios de uso. Al elegir un plan, ten en cuenta que Mautic requiere más recursos debido a PHP-FPM y las tareas Cron.
| Parámetro |
Listmonk (hasta 50k correos) |
Mautic (hasta 50k contactos) |
Mautic (100k+ contactos) |
| CPU (Núcleos) |
1 vCPU (2.5+ GHz) |
2 vCPU (3.0+ GHz) |
4-8 vCPU |
| RAM |
1 GB |
4 GB |
8-16 GB |
| Disco (NVMe) |
20 GB |
50 GB |
100 GB+ |
| SO |
Ubuntu 22.04 / 24.04 |
Ubuntu 22.04 |
Debian 12 / Ubuntu 24.04 |
Optimización del SO para sistemas de correo de alta carga
Al trabajar con soluciones de
email marketing self-hosted en Linux, es necesario aumentar los límites de archivos abiertos y optimizar el stack TCP. Edita el archivo
/etc/sysctl.conf, añadiendo los siguientes parámetros para mejorar el manejo de las conexiones de red:
net.core.somaxconn = 1024
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_fin_timeout = 15
fs.file-max = 100000
Después de realizar los cambios, ejecuta el comando
sysctl -p. Esto evitará errores de "Too many open files" durante envíos masivos a través de Listmonk o durante el rastreo intensivo en Mautic.
¿Buscas un servidor confiable para tus proyectos?
VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.
Ver ofertas →
Cómo desplegar tu propio Mailchimp: instalación paso a paso de Listmonk y Mautic
Puedes crear
tu propio Mailchimp basado en un VPS en 30-40 minutos utilizando Docker. Esto aísla las dependencias de las aplicaciones del sistema principal y simplifica el proceso de actualización.
Instalación de Listmonk a través de Docker Compose
Listmonk se distribuye como una imagen de Docker lista para usar. Para lanzarlo, necesitarás un archivo
docker-compose.yml que incluya la aplicación y la base de datos PostgreSQL.
version: '3.7'
services:
db:
image: postgres:14-alpine
container_name: listmonk_db
volumes:
- listmonk_data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=password_seguro
- POSTGRES_USER=listmonk
- POSTGRES_DB=listmonk
app:
image: listmonk/listmonk:latest
container_name: listmonk_app
ports:
- "9000:9000"
environment:
- LISTMONK_db__host=db
- LISTMONK_db__user=listmonk
- LISTMONK_db__password=password_seguro
- LISTMONK_db__database=listmonk
restart: unless-stopped
volumes:
listmonk_data:
Después de iniciarlo con
docker-compose up -d, la interfaz estará disponible en el puerto 9000. No olvides configurar Nginx como Reverse Proxy con un certificado SSL de Let's Encrypt para un acceso seguro.
Configuración de Mautic basada en el stack LAMP/LEMP
Para Mautic, se recomienda utilizar PHP 8.0 u 8.1 (verifica la compatibilidad de la versión actual). Es importante configurar los límites de PHP en
php.ini:
memory_limit = 512M
max_execution_time = 300
upload_max_filesize = 64M
date.timezone = UTC
Un punto clave en el funcionamiento de Mautic son las tareas Cron. Sin ellas, el sistema no actualizará los segmentos ni enviará los correos. El conjunto mínimo de tareas en
crontab -e es:
# Actualización de segmentos cada 15 minutos
*/15 * * * * php /var/www/mautic/bin/console mautic:segments:update
# Actualización de campañas cada 15 minutos
*/15 * * * * php /var/www/mautic/bin/console mautic:campaigns:update
# Ejecución de eventos de campaña
*/5 * * * * php /var/www/mautic/bin/console mautic:campaigns:trigger
# Envío de correos desde la cola
*/5 * * * * php /var/www/mautic/bin/console mautic:emails:send
Si planeas migrar un proyecto desde otras plataformas, estudia la migración de Vercel/Netlify a tu propio VPS para entender los principios de gestión de infraestructura en un entorno aislado.
Configuración de SMTP e integración con Postmark, SendGrid y Amazon SES
El uso de
hosting de Listmonk no significa que debas enviar correos directamente desde la dirección IP de tu VPS. La mayoría de las direcciones IP de los proveedores de hosting tienen una reputación neutral o baja para Gmail y Outlook.
Por qué no deberías enviar correos directamente desde el VPS
El envío directo a través de Sendmail o Postfix a menudo resulta en que los correos terminen en la carpeta de "Spam". Los proveedores de correo bloquean subredes enteras si notan actividad sospechosa. El uso de un relay SMTP externo resuelve el problema de la entregabilidad y proporciona análisis detallados sobre errores (bounces).
Configuración de servicios de relay
Para la integración con Mautic o Listmonk, los siguientes servicios son los más adecuados:
- Amazon SES: La opción más económica ($0.10 por cada 1000 correos). Requiere verificación de identidad y un calentamiento (warm-up) de la cuenta.
- Postmark: La mejor entregabilidad para correos transaccionales. Precio más alto, pero reputación de IP impecable.
- SendGrid/Brevo: Buenos límites gratuitos (hasta 100-300 correos por día) para bases de datos pequeñas.
En la configuración de Listmonk (Settings -> Messenger), elige el tipo SMTP, indica el host (por ejemplo,
email-smtp.us-east-1.amazonaws.com), el puerto 587 y tus credenciales. Asegúrate de activar TLS. Para proteger las contraseñas de estos servicios, recomendamos usar Vaultwarden self-hosted para almacenar las claves de acceso de forma segura.
Email marketing self-hosted y cuestiones de entregabilidad (Deliverability)
La entregabilidad es la métrica principal en el
email marketing self-hosted. Para que tus correos no sean bloqueados, es necesario configurar correctamente los registros DNS en el lado de tu dominio.
Configuración técnica de registros DNS
Existen tres registros obligatorios sin los cuales el envío no será efectivo:
- SPF (Sender Policy Framework): Indica qué servidores tienen permiso para enviar correos en nombre de tu dominio. Ejemplo:
v=spf1 include:amazonses.com ~all.
- DKIM (DomainKeys Identified Mail): Firma digital del correo que confirma que no ha sido alterado durante la transmisión. Se genera en el lado del proveedor SMTP.
- DMARC: Política que indica al servidor receptor qué hacer si el SPF o el DKIM fallan la verificación. Comienza con una política suave:
v=DMARC1; p=none; rua=mailto:[email protected].
Calentamiento del dominio y gestión de la reputación de la IP
Si acabas de lanzar tu
servidor propio de newsletters, no envíes 50,000 correos el primer día. Comienza con 500 correos a los suscriptores más leales, aumentando gradualmente el volumen en un 20% diario. Monitorea la tasa de quejas por spam (Spam Rate), que no debe superar el 0.1%. Para analizar el comportamiento de los usuarios en el sitio después de hacer clic en un correo, es útil implementar analítica self-hosted (Plausible o Umami), que no es bloqueada por los navegadores de forma tan agresiva como Google Analytics.
Economía y comparación de costes: self-hosted vs SaaS
El principal incentivo para implementar
mautic self-hosted es la reducción radical de los gastos operativos. Las plataformas SaaS como Mailchimp o ActiveCampaign aumentan el coste de la suscripción de forma exponencial al crecimiento de tu base de datos.
| Base de contactos |
Mailchimp (Standard) |
Self-hosted (VPS + SES) |
Ahorro mensual |
| 2,500 |
$60 |
$10 (VPS) + $1 (SES) = $11 |
$49 |
| 10,000 |
$135 |
$15 (VPS) + $5 (SES) = $20 |
$115 |
| 50,000 |
$350 |
$25 (VPS) + $20 (SES) = $45 |
$305 |
| 100,000 |
$700+ |
$40 (VPS) + $40 (SES) = $80 |
$620+ |
Gastos ocultos en soporte de infraestructura
Es necesario tener en cuenta que una solución self-hosted requiere tiempo de un administrador de sistemas. La actualización de Mautic a veces puede ser complicada debido a las migraciones de la base de datos. Sin embargo, al usar contenedores Docker y copias de seguridad regulares, el tiempo de mantenimiento se reduce a 1-2 horas al mes.
Seguridad y copias de seguridad de tu base de suscriptores
Tu base de datos de correos electrónicos es tu activo más valioso. A diferencia de los servicios en la nube, en la opción self-hosted la responsabilidad de la seguridad de los datos recae totalmente sobre ti.
Protección de datos y cumplimiento de normativas (GDPR)
Asegúrate de que el acceso al panel de control de Mautic o Listmonk esté protegido con autenticación de dos factores (2FA). También limita el acceso a los puertos de la base de datos y a los sockets de Docker mediante un Firewall (UFW). Permite conexiones entrantes solo para los puertos 80, 443 y SSH.
Estrategia de copias de seguridad de la base de datos
Para Listmonk, basta con hacer un dump de PostgreSQL. Para Mautic, necesitas respaldar tanto la base de datos (MySQL/MariaDB) como la carpeta de archivos multimedia (assets). Utiliza un script para la copia diaria de datos a un almacenamiento remoto (por ejemplo, compatible con S3):
# Ejemplo de backup de la base de Listmonk
docker exec listmonk_db pg_dump -U listmonk listmonk > backup_$(date +%F).sql
Verifica regularmente la integridad de las copias de seguridad restaurándolas en una instancia de VPS de prueba. Esto garantiza que, en caso de fallo del disco o una actualización fallida, puedas restaurar el funcionamiento de tu marketing en cuestión de minutos.
Conclusiones
Para lanzar un email marketing profesional en tu propio servidor, lo ideal es usar Listmonk si solo necesitas enviar newsletters, o Mautic para flujos de automatización complejos. La transición al modelo self-hosted permite reducir los gastos de marketing entre 5 y 10 veces y tener un control total sobre los datos de tus suscriptores sin riesgo de bloqueos por parte de servicios SaaS extranjeros.
¿Listo para elegir tu servidor?
VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.
Empezar ahora →