Cómo Autoalojar Listmonk en un VPS (Guía Completa)
Autoalojar Listmonk, un gestor de boletines y listas de correo de código abierto, es una excelente manera de mantener el control sobre tus campañas de correo electrónico y los datos de suscriptores. Esta guía te llevará a través del proceso de implementación de Listmonk en un Servidor Privado Virtual (VPS) utilizando Docker, asegurando que los desarrolladores y entusiastas de laboratorio en casa puedan configurarlo con facilidad.
¿Por qué elegir Listmonk?
Listmonk ofrece una interfaz robusta y fácil de usar junto con características como:
- Un servidor SMTP integrado
- Gestión de suscriptores
- Programación de campañas
- Analíticas
- API RESTful para integraciones
Elegir un proveedor de VPS confiable es crucial para un rendimiento fluido. Aquí tienes una comparación de algunos de los principales proveedores de VPS:
| Proveedor | Precio (EUR/USD) | Especificaciones | Ideal Para |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/mes | 4 CPU, 8 GB RAM, 200 GB SSD | Opción de bajo costo |
| Hetzner Cloud | 4.15 EUR/mes | 1 CPU, 2 GB RAM, 20 GB SSD | Ideal para pequeños proyectos |
| DigitalOcean | 6 USD/mes | 1 CPU, 1 GB RAM, 25 GB SSD | Bueno para startups |
| Vultr | 6 USD/mes | 1 CPU, 1 GB RAM, 25 GB SSD | Interfaz simple |
| Linode (Akamai Cloud) | 5 USD/mes | 1 CPU, 2 GB RAM, 25 GB SSD | Proyectos orientados al rendimiento |
Para una comparación completa de VPS, consulta nuestra comparación completa de VPS.
Requisitos Previos
Para comenzar, asegúrate de tener:
- Un VPS con un mínimo de 1 CPU y 2 GB de RAM.
- Docker instalado en tu VPS. Puedes seguir la guía de instalación oficial de Docker si no está instalado.
- Un nombre de dominio para tu instancia de Listmonk si deseas enviar correos electrónicos desde una dirección con marca.
Paso 1: Accede a Tu VPS
Conéctate a tu VPS a través de SSH:
ssh your_username@your_vps_ip
Reemplaza your_username y your_vps_ip con los valores apropiados.
Paso 2: Instala Docker
Si Docker no está instalado, ejecuta los siguientes comandos:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Verifica la instalación:
docker --version
Paso 3: Configura la Base de Datos PostgreSQL
Listmonk requiere PostgreSQL para el almacenamiento de datos. Usa los siguientes comandos para configurar PostgreSQL:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=your_password \
-p 5432:5432 \
postgres:latest
Cambia your_password por una contraseña segura.
Paso 4: Despliega Listmonk
Puedes descargar y ejecutar Listmonk con los siguientes comandos:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=your_password \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Asegúrate de reemplazar your_password con la misma contraseña utilizada para PostgreSQL.
Paso 5: Accede al Panel de Control de Listmonk
Una vez que el contenedor esté en funcionamiento, puedes acceder a Listmonk navegando a http://your_vps_ip:9000 en tu navegador web. Las credenciales predeterminadas son:
- Nombre de usuario: admin
- Contraseña: listmonk
Asegúrate de cambiar estas credenciales en tu primer inicio de sesión para asegurar tu instalación.
Paso 6: Configura Tu Dominio y Servidor SMTP
Si estás utilizando un dominio personalizado, configúralo en la configuración de DNS para apuntar a la IP de tu VPS. Además, configura un servidor SMTP para enviar correos electrónicos (Listmonk también puede usar servicios SMTP externos).
Preguntas Frecuentes
1. ¿Puedo autoalojar Listmonk sin Docker?
Sí, aunque usar Docker simplifica la instalación y gestión de Listmonk, también puedes instalarlo directamente en tu servidor usando Go. Esto requiere pasos adicionales, como instalar dependencias y gestionar configuraciones de servicios. Para la mayoría de los usuarios, Docker es el enfoque recomendado debido a su facilidad de despliegue y aislamiento integrado.
2. ¿Qué proveedor de VPS es mejor para alojar Listmonk?
Elegir el proveedor de VPS adecuado depende de tu presupuesto y necesidades de rendimiento. Para aplicaciones ligeras, proveedores como Hetzner Cloud y Linode ofrecen planes asequibles a partir de 4.15 EUR/mes. Para configuraciones más exigentes, Contabo proporciona excelentes recursos a un precio competitivo. Siempre evalúa las especificaciones de tu aplicación y la carga de trabajo esperada al tomar tu decisión.
3. ¿Cómo actualizo mi instalación de Listmonk?
Para actualizar Listmonk, simplemente detén el contenedor que se está ejecutando, descarga la imagen más reciente y reinicia el contenedor. Usa los siguientes comandos:
docker stop listmonk
docker rm listmonk
docker run -d ... # Incluye tu comando de ejecución original con la imagen más reciente
Asegúrate de hacer una copia de seguridad de tu base de datos antes de realizar una actualización para evitar cualquier pérdida de datos.
Siguiendo estos pasos, podrás autoalojar con éxito Listmonk en un VPS, proporcionándote las herramientas necesarias para gestionar tus campañas de correo electrónico de manera efectiva. ¡Feliz autoalojamiento!