Logotipo de Bitdoze

Lanza una Newsletter Autoalojada con Keila y Docker

Despliega Keila, una plataforma de newsletter autoalojada, con Docker y EasyPanel. Guía paso a paso que cubre la configuración de SMTP, doble opt-in, contactos y campañas.

Dragos

Actualizado Publicado 13 min de lectura

Lanza una Newsletter Autoalojada con Keila y Docker

Una plataforma de newsletter autoalojada te da control total sobre los datos de tus suscriptores, las plantillas de email y la infraestructura de envío, sin pagar tarifas por contacto a Mailchimp o Brevo. Keila es una opción open source construida en Elixir. Funciona en tu servidor mediante Docker, usa PostgreSQL para el almacenamiento y se conecta a cualquier proveedor SMTP (o AWS SES, Sendgrid, Mailgun, Postmark) para entregar campañas.

Desde que publicamos esta guía por primera vez a finales de 2023, Keila ha madurado mucho. La versión 0.30 añadió emails transaccionales vía API y plantillas reutilizables con ranuras de contenido. El doble opt-in, el soporte de MJML, los emails de bienvenida y la segmentación basada en interacciones ya están integrados. El proyecto tiene unas 2.200 estrellas en GitHub y está bajo licencia AGPL-3.0.

Esta guía explica cómo desplegar Keila en un VPS usando EasyPanel, la forma más rápida de tener una newsletter funcionando. Terminarás con una plataforma desde la que podrás empezar a enviar en menos de 30 minutos.

  • Plataforma de newsletter autoalojada con propiedad total de los datos
  • Doble opt-in con protección captcha y emails de confirmación personalizables
  • Editor visual de bloques con soporte de plantillas MJML
  • API de email transaccional para confirmaciones de pedidos y restablecimientos de contraseña
  • Estadísticas de campañas con seguimiento de aperturas y clics
  • Interfaz multiidioma (8 idiomas soportados)

Si quieres explorar más aplicaciones Docker autoalojadas, echa un vistazo a los mejores contenedores Docker para un home server. Y una vez que tu servidor esté en marcha, configura la monitorización del servidor y Docker para vigilar el uso de recursos.

¿Qué es Keila?

Keila es una plataforma de newsletter open source construida con Elixir y Phoenix. Tiene licencia AGPL-3.0 y está diseñada para el autoalojamiento. La ejecutas en tu propio servidor y eres dueño de tus datos. Ningún tercero tiene acceso a tu lista de suscriptores ni al contenido de tus campañas.

La arquitectura es sencilla. Keila se ejecuta como un contenedor Docker, se conecta a PostgreSQL para el almacenamiento de datos y usa tu proveedor de email configurado (SMTP, AWS SES, Sendgrid, Mailgun o Postmark) para entregar los mensajes. Los suscriptores interactúan con formularios de registro, páginas de confirmación y enlaces de baja que Keila sirve directamente desde tu servidor.

Nota sobre la licencia AGPL-3.0

Si modificas el código fuente de Keila y lo ejecutas como un servicio de red, debes poner el código modificado a disposición de todos los usuarios que interactúan con él, incluidos los suscriptores que usan formularios de registro, páginas de baja o endpoints de seguimiento. Para la mayoría de los autoalojados que ejecutan Keila sin modificar, esto no es un problema.

Keila prioriza la privacidad por defecto. El seguimiento de campañas (aperturas, clics) es opt-in por campaña, así que puedes enviar newsletters sin píxeles de seguimiento ni redirecciones de enlaces si lo prefieres. La plataforma soporta 8 idiomas: inglés, alemán, francés, español, búlgaro, húngaro, portugués brasileño e italiano.

Características principales de Keila

Keila ha evolucionado de una herramienta básica de newsletter a una plataforma completa de email marketing open source. Esto es lo que ofrece a fecha de la v0.30.2:

Gestión de contactos

Importa contactos vía CSV, añade campos personalizados y usa etiquetas para organizar tu lista. Los segmentos inteligentes te permiten filtrar contactos según criterios que defines, incluida la segmentación basada en interacciones (introducida en la v0.18) que apunta a suscriptores por aperturas, clics o participación en campañas. La búsqueda y ordenación de contactos están integradas para consultas rápidas.

Editor de emails y plantillas

Keila incluye un editor visual de bloques para crear campañas sin código. También puedes escribir en Markdown, usar MJML para plantillas responsive (añadido en la v0.15) o recurrir al texto plano. Las vistas previas para móvil y escritorio te permiten comprobar cómo se renderizan las campañas antes de enviarlas. El bloque de iconos de redes sociales (v0.18) añade enlaces para compartir a tus emails. A partir de la v0.30, las plantillas reutilizables con ranuras de contenido te permiten mantener una imagen de marca coherente entre campañas.

Doble opt-in y cumplimiento

El doble opt-in se añadió en la v0.13 y ahora es una función madura. Dispones de asuntos y cuerpos de email de confirmación configurables, mensajes de error personalizados y URLs de redirección, además de enlaces de opt-in protegidos (v0.19) que evitan la activación accidental por parte de escáneres de correo. La protección captcha soporta tanto hCaptcha como Friendly Captcha para bloquear registros de bots. Keila es respetuoso con el GDPR por diseño. Sin seguimiento de usuarios a menos que lo actives explícitamente por campaña.

Envío y entregabilidad

Keila soporta de forma nativa SMTP, AWS SES, Sendgrid, Mailgun y Postmark como tipos de remitente. Los emails de bienvenida (v0.19) saludan automáticamente a los nuevos suscriptores. Puedes enviar emails de vista previa/prueba antes de lanzar a toda tu lista. El nuevo planificador de emails introducido en la v0.20 es mucho más rápido para campañas grandes.

Emails transaccionales y API

A partir de la v0.30, Keila ofrece una API de emails transaccionales para enviar mensajes puntuales como confirmaciones de pedidos, restablecimientos de contraseña y notificaciones. La API REST también cubre contactos, campañas y formularios, así que puedes integrar Keila en tus aplicaciones existentes.

Keila ha crecido mucho

A fecha de la v0.30.2 (junio de 2026), Keila soporta emails transaccionales, plantillas reutilizables, MJML, emails de bienvenida y segmentación basada en interacciones, funciones que faltaban cuando este artículo se publicó por primera vez en noviembre de 2023.

Cómo instalar Keila con Docker y EasyPanel

La forma más fácil de desplegar Keila en un VPS es a través de EasyPanel. Gestiona la administración de contenedores Docker, la configuración del dominio, los certificados SSL y el aprovisionamiento de la base de datos con unos pocos clics. Docker Compose también está disponible si prefieres la instalación manual. La guía de comandos de Docker que debes conocer cubre lo básico.

Consigue 20 € gratis en Hetzner Hostinger VPS

Los precios de los VPS subieron en todos los proveedores en 2026 — si estás reconsiderando una máquina alquilada, mira qué cambió y cuándo gana un mini PC.

Desplegar un VPS de Hetzner

Necesitas un servidor con al menos 2 vCPU y 2 GB de RAM para EasyPanel (Keila en sí puede funcionar con 1 GB). El plan CX22 de Hetzner (2 vCPU, 4 GB de RAM, ~5 €/mes) es una buena opción. Ubuntu 22.04 o 24.04 funciona bien como sistema operativo base.

Si no conoces Hetzner, lee la reseña de Hetzner Cloud para detalles sobre su infraestructura y precios. También puedes comparar proveedores de VPS si quieres alternativas, o echar un vistazo a los mejores paneles de servidor autoalojados para otras opciones de panel de control.

20 € gratis en Hetzner Hostinger VPS

Instalar EasyPanel

Conéctate por SSH a tu servidor y ejecuta el instalador de EasyPanel:

bash
curl -sSL https://get.easypanel.io | sh

Esto instala Docker, configura el panel de EasyPanel y habilita el acceso HTTPS. Sigue el tutorial completo de configuración de EasyPanel para una configuración correcta, incluidas las reglas de firewall y la gestión de usuarios.

Crear un proyecto en EasyPanel

Después de instalar EasyPanel, abre el panel y crea un nuevo proyecto. Selecciona Keila de la biblioteca de plantillas. EasyPanel rellenará previamente la configuración del servicio.

Selección de plantilla en EasyPanel mostrando la opción de la plataforma de newsletter Keila

La versión de la plantilla está fijada

La plantilla de Keila de EasyPanel fija la v0.18. Para acceder a funciones como los emails transaccionales, las plantillas reutilizables y el nuevo planificador de emails (v0.20+), cambia la etiqueta de la imagen a pentacent/keila:0.30 después de la creación.

Crear Keila en EasyPanel

Rellena el formulario de creación con estos campos:

  • App Service Name: Un nombre para el contenedor de Keila (p. ej., keila-newsletter)
  • App Service Image: Usa pentacent/keila:0.30 para la última versión estable en lugar de :latest
  • Database Service Name: Un nombre para el contenedor de PostgreSQL (p. ej., keila-db)
  • Ajustes SMTP: System From Email, SMTP Host, SMTP Port, SMTP Username, SMTP Password
Formulario de EasyPanel para crear un nuevo servicio de newsletter Keila con ajustes SMTP

Si aún no tienes un proveedor SMTP, mira la reseña de Mail.Baby para una opción económica, o consulta la sección de proveedores SMTP más abajo para más opciones.

Fija la versión de tu imagen

Usa pentacent/keila:0.30 en lugar de :latest para estabilidad en producción. Siempre puedes actualizar la etiqueta más adelante cuando salgan nuevas versiones.

Pulsa create para desplegar. EasyPanel descargará las imágenes Docker, configurará la base de datos y arrancará los contenedores. Tras el despliegue, verás las credenciales por defecto: [email protected]:password123. Cámbialas inmediatamente después del primer inicio de sesión.

Añade tu dominio a la instalación

EasyPanel asigna un subdominio por defecto, pero querrás tu propio dominio por credibilidad y entregabilidad. Apunta un registro A de tu dominio (o un subdominio como news.yourdomain.com) a la dirección IP del VPS. Luego ve a la sección domains del proyecto en EasyPanel y añade tu dominio. Los certificados HTTPS se configuran automáticamente con EasyPanel.

Configurar Keila

Inicia sesión con las credenciales por defecto y cambia la contraseña inmediatamente.

Cambia las credenciales por defecto ahora

El inicio de sesión por defecto de EasyPanel es [email protected]:password123. Cambia tanto el email como la contraseña desde el panel de administración antes de hacer cualquier otra cosa.

Desde el panel de Keila, crea tu primer proyecto y configura un remitente. Keila soporta múltiples tipos de remitente, así que puedes añadir diferentes remitentes para diferentes proyectos. El tutorial en vídeo cubre la configuración inicial en detalle.

Panel de newsletter de Keila mostrando proyectos y configuración de remitentes

Una vez configurado, puedes importar contactos, crear formularios de registro y empezar a enviar campañas. Keila proporciona estadísticas para cada campaña después del envío:

Estadísticas de campaña de Keila mostrando tasas de apertura y métricas de clics tras enviar una newsletter

Proveedores SMTP para enviar newsletters

Keila soporta cinco tipos de remitente de forma nativa: SMTP, AWS SES, Sendgrid, Mailgun y Postmark. Cada uno tiene precios y límites de nivel gratuito diferentes. Aquí va una comparación rápida:

Proveedor Nivel gratuito Precio de pago Notas
AWS SES 62.000 emails/mes (desde EC2) 0,10 $/1.000 emails El más barato a escala, requiere configuración de AWS
Sendgrid 100 emails/día (~3.000/mes) Desde 19,95 $/mes Fácil de configurar, buena entregabilidad
Mailgun 5.000 emails/mes (primeros 3 meses) Desde 35 $/mes API amigable para desarrolladores
Postmark 100 emails/mes 10 $/10.000 emails Excelente para transaccionales
SMTP2GO 1.000 emails/mes Desde 15 $/mes Relay SMTP sencillo
Mail.Baby Ninguno 1 $/mes + 0,20 $/1.000 Económico para bajo volumen

Para una configuración económica, Mail.Baby a 1 $/mes más 0,20 $ por cada 1.000 emails es difícil de superar para listas pequeñas. Si estás en una instancia EC2, AWS SES te da 62.000 emails gratis al mes.

Consejo de entregabilidad

Independientemente del proveedor, configura los registros SPF, DKIM y DMARC para tu dominio de envío. Estos registros DNS demuestran a los servidores de correo receptores que estás autorizado a enviar email desde tu dominio. Sin ellos, tus newsletters acabarán en las carpetas de spam. Consulta cómo configurar un relay SMTP en un VPS para una guía detallada.

Keila vs ListMonk: ¿qué plataforma de newsletter elegir?

ListMonk es la otra opción popular de newsletter autoalojada. Así se comparan:

Característica Keila ListMonk
Lenguaje Elixir (Phoenix) Go
Licencia AGPL-3.0 GPL-3.0
Estrellas en GitHub ~2.200 ~21.000
Editor visual Editor de bloques + MJML Texto plano / HTML
Doble opt-in Sí (v0.13+) Sí
Emails transaccionales Sí (v0.30+) Sí
Emails de bienvenida Sí (v0.19+) No (manual)
Archivos públicos de campañas Sí (v0.18+) No
Opción cloud Keila Cloud (alojado en la UE) Ninguna
Multiidioma 8 idiomas Limitado
Base de datos PostgreSQL PostgreSQL

Elige Keila si quieres un editor visual de bloques con soporte de plantillas MJML, una opción cloud gestionada, o funciones como emails de bienvenida y archivos públicos de campañas.

Elige ListMonk si prefieres un binario ligero en Go, quieres una comunidad más grande o no necesitas un editor visual.

Si estás explorando otras opciones, Notifuse es otra newsletter autoalojada que vale la pena revisar.

Precios de Keila Cloud (si no quieres autoalojar)

Si gestionar tu propio servidor no te atrae, Keila ofrece una opción cloud gestionada alojada en la UE. Todos los planes incluyen contactos ilimitados y proyectos ilimitados. Puedes usar el envío gestionado de Keila (“Send with Keila”) o traer tu propio proveedor SMTP/SES. No hay nivel gratuito. Keila es un proyecto autofinanciado que no monetiza los datos de los usuarios.

Plan Precio Emails/mes
Keila XS 8 €/mes 2.000
Keila S 16 €/mes 5.000
Keila M 32 €/mes 15.000
Keila L 64 €/mes 50.000
Keila XL 128 €/mes 100.000
Keila XXL 256 €/mes 250.000
Ver planes de Keila Cloud

Si quieres un servicio de newsletter gestionado más sencillo, EmailOctopus ofrece un nivel gratuito generoso con un editor de arrastrar y soltar y analíticas. MailerLite es otra opción gestionada sólida con funciones de automatización y landing pages.

Novedades en Keila (v0.13-v0.30)

Keila ha publicado 17 versiones desde que este artículo se publicó por primera vez. Estos son los puntos destacados para los lectores que regresan:

v0.13 - v0.15: Doble opt-in y MJML

v0.13.0 (diciembre de 2023): Añadido el doble opt-in para formularios de registro con emails de confirmación configurables, texto de error personalizado y URLs de redirección. También se añadió protección captcha (hCaptcha y Friendly Captcha).

v0.14.0 (enero de 2024): Campos de registro personalizados (texto, casilla de verificación, desplegable, etiquetas, números), mejoras en la búsqueda y ordenación de contactos.

v0.15.0 (agosto de 2024): Soporte de MJML para crear plantillas de email responsive. Los usuarios ahora pueden crear newsletters adaptadas a móviles usando el marcado MJML junto al editor de bloques existente y las opciones de Markdown.

v0.17 – v0.19: Vistas previas, archivos y emails de bienvenida

v0.17.0 (marzo de 2025): Emails de vista previa: envía emails de prueba antes de lanzar una campaña. Modos de vista previa para móvil y escritorio para comprobar la renderización del email. IDs externos para contactos. Traducción al francés.

v0.18.0 (enero de 2026): Archivos públicos de campañas: comparte las campañas enviadas en una página pública. Segmentación basada en interacciones: apunta a suscriptores que abrieron o hicieron clic en campañas específicas. Bloque de iconos de redes sociales en el editor. Traducción al español.

v0.19.0 (enero-febrero de 2026): Emails de bienvenida: envía automáticamente un saludo a los nuevos suscriptores. Enlaces de baja y opt-in protegidos para evitar la activación accidental por escáneres de correo. Traducciones al búlgaro y al húngaro. Actualización a Phoenix 1.7 y LiveView 1.x.

v0.20 – v0.30: Nuevo planificador, emails transaccionales y plantillas

v0.20.0 (mayo de 2026): Planificador de emails completamente reescrito, mucho más rápido para campañas grandes. Traducción al portugués brasileño. Campos de formulario prerellenados mediante parámetros de consulta en la URL.

v0.30.0 (junio de 2026): Versión mayor. Plantillas y ranuras de contenido: crea plantillas reutilizables en MJML/HTML/texto plano con áreas de contenido dinámico. API de emails transaccionales: envía mensajes puntuales (confirmaciones de pedidos, restablecimientos de contraseña) mediante un endpoint REST.

v0.30.2 (junio de 2026): Ajuste de interlineado en el editor, cambios manuales del estado de contactos. Versión estable actual.

Conclusión

Keila ha pasado de ser una herramienta básica de newsletter a una plataforma sólida de newsletter autoalojada con mantenimiento activo. Con doble opt-in, plantillas MJML, emails transaccionales, emails de bienvenida y una API REST completa, cubre la mayoría de los casos de uso que antes necesitaban un servicio SaaS de pago. La historia de la propiedad de los datos es sencilla: lo ejecutas en tu servidor, lo controlas todo.

El despliegue a través de EasyPanel lleva menos de 30 minutos. Necesitarás un VPS con al menos 2 GB de RAM y un proveedor SMTP para empezar a enviar. A partir de ahí, Keila se encarga de la gestión de contactos, la creación de campañas, la programación y las estadísticas.

Si Keila no se ajusta del todo a tus necesidades, Notifuse es otra opción de newsletter autoalojada a considerar. Y si quieres explorar más aplicaciones autoalojadas para tu servidor, echa un vistazo al resumen de los mejores contenedores Docker para un home server.

Despliega Keila en Hetzner