C贸mo INSTALAR y CONFIGURAR LISTMONK. Tu propio sistema NEWSLETTER GRATIS y AUTOHOSPEADO en Docker 馃摟
C贸mo Instalar y Configurar Listmonk: Tu Sistema de Newsletter Gratis y Autohospedado
Gestiona tus listas de correo, env铆a campa帽as profesionales y mant茅n el control total de tus datos con Docker.
Tutorial en v铆deo
Antes de comenzar con la gu铆a escrita, te recomiendo ver este tutorial completo en v铆deo donde explico todo el proceso paso a paso:
¿Qu茅 es Listmonk?
Listmonk es un sistema de gesti贸n de newsletters y listas de correo autohospedado, gratuito y de c贸digo abierto. A diferencia de servicios comerciales como Mailchimp o Sendinblue, Listmonk te permite mantener el control total sobre tus datos de suscriptores y no tiene l铆mites de env铆os ni costes recurrentes.
Desarrollado en Go y con una interfaz moderna en Vue.js, Listmonk es extremadamente eficiente: puede enviar millones de correos con un consumo m铆nimo de recursos. Todo empaquetado en un 煤nico binario que se ejecuta en Docker con PostgreSQL como base de datos.
⚡ Caracter铆sticas principales
Listas ilimitadas
Gestiona millones de suscriptores en m煤ltiples listas con opt-in simple o doble.
Anal铆ticas integradas
Visualiza rendimiento de campa帽as, rebotes, clics y m谩s directamente en el panel.
Editor visual
Crea templates con drag-and-drop, WYSIWYG, Markdown o HTML puro.
⚡ Alto rendimiento
Multi-thread con soporte multi-SMTP. Env铆a millones de correos con RAM m铆nima.
API completa
API REST para integrar con tus aplicaciones y enviar correos transaccionales.
Privacidad total
Control granular de privacidad, OIDC SSO, roles y permisos personalizables.
Requisitos previos
Antes de comenzar, aseg煤rate de tener:
- Docker y Docker Compose instalados en tu servidor
- Al menos 1 GB de RAM disponible (recomendado 2 GB)
- Un servidor SMTP configurado (Gmail, SendGrid, Amazon SES, etc.)
- Puerto 9000 disponible (o el que prefieras configurar)
Instalaci贸n con Docker Compose
Paso 1: Crear el directorio del proyecto
Paso 2: Descargar el docker-compose.yml oficial
Puedes usar el archivo oficial o el de mi repositorio personalizado:
Paso 3: Revisar y ajustar el docker-compose.yml
Abre el archivo con tu editor favorito:
Contenido b谩sico del compose:
Paso 4: Generar el archivo de configuraci贸n
Listmonk necesita un archivo config.toml con la configuraci贸n de la base de datos y SMTP:
Paso 5: Editar la configuraci贸n
Configura los par谩metros importantes:
Paso 6: Iniciar los contenedores
Paso 7: Instalar la base de datos
La primera vez, necesitas ejecutar el instalador de la BD:
Confirma con y cuando te pregunte si quieres continuar.
Paso 8: Acceder a Listmonk
Abre tu navegador y ve a:
Credenciales por defecto:
- Usuario: admin
- Contrase帽a: admin123 (o la que configuraste en config.toml)
Configuraci贸n del servidor SMTP
Listmonk necesita un servidor SMTP para enviar correos. Estas son las opciones m谩s comunes:
Opci贸n 1: Gmail (gratis hasta 500 correos/d铆a)
Perfecto para empezar o newsletters peque帽as. Sigue esta gu铆a completa que prepar茅:
C贸mo configurar tu cuenta personal Gmail como servidor SMTP
Gu铆a paso a paso para usar Gmail en tus apps de homelab
Opci贸n 2: SendGrid (gratis hasta 100 correos/d铆a)
Opci贸n 3: Amazon SES (muy econ贸mico para volumen alto)
Probar la configuraci贸n SMTP
Desde el panel de Listmonk:
- Ve a Configuraci贸n → SMTP
- Haz clic en Probar conexi贸n
- Introduce un correo de prueba y env铆a
- Verifica que el correo llega correctamente
Primeros pasos con Listmonk
1. Crear tu primera lista
Ve a Listas → Nueva lista y configura:
- Nombre: Newsletter principal
- Tipo: P煤blica
- Opt-in: Doble (recomendado para cumplir GDPR)
- Descripci贸n: Breve descripci贸n de qu茅 recibir谩n los suscriptores
2. A帽adir suscriptores
Puedes a帽adirlos de varias formas:
- Manualmente: Suscriptores → Nuevo suscriptor
- Importar CSV: Suscriptores → Importar
- Formulario p煤blico: Configuraci贸n → Formularios p煤blicos
- API: Integra con tu web o aplicaci贸n
3. Crear un template
Ve a Campa帽as → Templates → Nuevo template:
- Usa el editor visual drag-and-drop
- O escribe HTML personalizado
- Incluye variables como
{{ .Subscriber.Name }} - A帽ade bot贸n de baja autom谩tico con
{{ UnsubscribeURL }}
4. Enviar tu primera campa帽a
Ve a Campa帽as → Nueva campa帽a:
- Selecciona las listas destinatarias
- Escribe el asunto del correo
- Elige tu template
- Haz una vista previa y env铆a un correo de prueba
- Programa o env铆a inmediatamente
Gesti贸n del contenedor
Ver logs en tiempo real
Reiniciar los servicios
Detener Listmonk
Actualizar a la 煤ltima versi贸n
Backup de la base de datos
Restaurar desde backup
✅ Mejores pr谩cticas
- Usa doble opt-in: Protege tu reputaci贸n de dominio y cumple GDPR/CAN-SPAM.
- Calienta tu dominio: Si usas un dominio nuevo, empieza con vol煤menes bajos y aumenta gradualmente.
- Personaliza los correos: Usa variables como nombre del suscriptor para mejorar engagement.
- Segmenta tus listas: Env铆a contenido relevante a cada grupo de suscriptores.
- Monitoriza rebotes: Limpia regularmente direcciones con bounce para mantener buena reputaci贸n.
- Backups regulares: Automatiza backups diarios de la base de datos y configuraci贸n.
- Dominio personalizado: Usa un subdominio dedicado para newsletters (news.tudominio.com).
- Autenticaci贸n SPF/DKIM: Configura registros DNS para mejorar deliverability.
Soluci贸n de problemas comunes
Los correos no se env铆an
- Verifica la configuraci贸n SMTP en
config.toml - Comprueba que el puerto 587 o 465 est谩 abierto en el firewall
- Revisa los logs:
docker compose logs app - Prueba la conexi贸n SMTP desde el panel de Listmonk
Error de conexi贸n a la base de datos
Los correos van a spam
- Configura registros SPF, DKIM y DMARC en tu DNS
- Usa un dominio con buena reputaci贸n
- Evita palabras spam en asuntos y contenido
- Incluye siempre enlace de baja funcional
- No compres listas de correos
La interfaz est谩 lenta
- Aumenta la RAM disponible para el contenedor
- Revisa el uso de CPU:
docker stats - Optimiza la base de datos PostgreSQL
- Considera usar un reverse proxy con cach茅
Comentarios
Publicar un comentario
Comenta...