[{"data":1,"prerenderedAt":156},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-listmonk-en-un-vps-ma-es":6,"promo-bar-likely":155},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-listmonk-en-un-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":34,"sections":35,"ctaTitle":96,"ctaBody":97,"ctaButton":98,"ctaUrl":99,"relatedPosts":100},87,"alojar-listmonk-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-listmonk","host-listmonk-on-your-own-vps","استضافة-listmonk-على-خادمك-الافتراضي-الخاص-vps","Alojar Listmonk en su propio VPS","Despliegue Listmonk en su VPS: instalación Docker, SMTP avanzado, gestión de rebotes, actualizaciones y copias de seguridad PostgreSQL.",7,0,false,"2026-03-25T00:00:00+00:00","2026-09-20T21:13:53+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[28],{"id":17,"name":23,"slug":24,"color":25,"icon":26},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-listmonk-poster.svg",{"categorySlug":24,"appSlug":33},"listmonk","Mailchimp, Brevo y compañía facturan por contacto y limitan sus envíos. Listmonk invierte el modelo: un gestor de newsletters de código abierto, escrito en Go, capaz de enviar millones de correos electrónicos desde su propia infraestructura. Así se instala en un VPS, se configura en profundidad y se mantiene a lo largo del tiempo.",[36,40,50,53,75,78,81,84,87,90,93],{"type":37,"title":38,"body":39},"h2","Por qué autoalojar Listmonk en un VPS","Listmonk es un único binario Go respaldado por PostgreSQL, capaz de gestionar listas masivas y campañas segmentadas con un caudal de envío muy elevado. El self-hosting resulta pertinente en cuanto su base de suscriptores supera unos pocos miles de contactos: las plataformas SaaS facturan entonces cientos de euros al mes por una tarea que un VPS modesto ejecuta por el precio del servidor. Usted conserva la propiedad íntegra de su base de correos electrónicos (ninguna fuga hacia terceros), conecta el relay SMTP que prefiera y controla la cadencia de envío para preservar su reputación como remitente. Aquí un VPS es imprescindible, ya que Listmonk necesita un proceso persistente, una base de datos PostgreSQL y puertos SMTP salientes abiertos: libertades que ningún alojamiento compartido concede.",{"type":41,"title":42,"items":43},"ul","Ventajas concretas de Listmonk autoalojado",[44,45,46,47,48,49],"Ningún costo por contacto: la factura ya no depende del tamaño de su lista, sino únicamente del VPS.","Segmentación mediante consultas SQL: apunte a subconjuntos de suscriptores con una precisión imposible en la mayoría de los SaaS.","Plantillas ricas (Go templates + HTML) y campañas A\u002FB versionables en su repositorio.","API REST completa: desencadene envíos transaccionales desde su aplicación mediante webhook.","Seguimiento de aperturas, clics y rebotes en una interfaz unificada, sin píxel de terceros.","Libre elección del relay (Postmark, Amazon SES, OVH, su propio Postfix) para optimizar entregabilidad y costo.",{"type":37,"title":51,"body":52},"Requisitos técnicos","Listmonk en sí es muy ligero, pero PostgreSQL y el volumen de envío imponen un dimensionamiento razonable: prevea 2 vCPU, 2 GB de RAM y 20 GB de disco para una base de algunas decenas de miles de contactos; suba a 4 GB de RAM si gestiona campañas simultáneas voluminosas. En cuanto a la infraestructura: Docker y Docker Compose, un dominio `mail.sudominio.com` con un registro A hacia el VPS y, sobre todo, los registros DNS de autenticación de correo (SPF, DKIM, DMARC) configurados en el dominio de envío. Es necesario un relay SMTP con credenciales (host, puerto 587, usuario, contraseña): el envío directo desde la IP de un VPS suele estar bloqueado por los proveedores.",{"type":54,"title":55,"steps":56},"steps","Desplegar Listmonk paso a paso",[57,60,63,66,69,72],{"title":58,"body":59},"Obtener la stack oficial","En el VPS, cree `\u002Fopt\u002Flistmonk` y descargue después el compose de referencia: `curl -LO https:\u002F\u002Fraw.githubusercontent.com\u002Fknadh\u002Flistmonk\u002Fmaster\u002Fdocker-compose.yml`. Declara dos servicios, `app` (listmonk) y `db` (PostgreSQL).",{"title":61,"body":62},"Inicializar la base de datos","Lance la migración inicial antes de la primera ejecución: `docker compose run --rm app .\u002Flistmonk --install`. Este comando crea el esquema PostgreSQL y el usuario administrador. Introduzca una contraseña de administrador sólida cuando se le solicite.",{"title":64,"body":65},"Arrancar el servicio","Lance la stack con `docker compose up -d`. Listmonk escucha en el puerto 9000 en interno. Compruebe el estado de los contenedores con `docker compose ps` y consulte los logs si es necesario.",{"title":67,"body":68},"Configurar el reverse proxy y el SSL","Exponga Listmonk detrás de un reverse proxy con HTTPS. Ejemplo con Caddy: `mail.sudominio.com { reverse_proxy app:9000 }`. El certificado Let's Encrypt se genera automáticamente. No publique nunca el puerto 9000 directamente en Internet.",{"title":70,"body":71},"Conectar el relay SMTP","En Ajustes > SMTP, introduzca los parámetros de su relay (host, puerto 587, credenciales, TLS activado). Envíe un correo de prueba desde la interfaz para validar la conexión antes de cualquier campaña.",{"title":73,"body":74},"Asegurar la entregabilidad","Compruebe con una herramienta externa que SPF, DKIM y DMARC pasan en verde en su dominio de envío. Empiece con campañas pequeñas para «calentar» la IP del relay y vigile la tasa de rebotes en el panel de control.",{"type":37,"title":76,"body":77},"Configuración avanzada: SMTP, listas y segmentos","Listmonk soporta varios servidores SMTP de forma simultánea: cree un servidor dedicado a los envíos transaccionales (confirmaciones, contraseñas olvidadas) y otro para las campañas de marketing, cada uno con sus propias credenciales y límites de caudal. Para gestionar los rebotes automáticamente, active el **Bounce Processor** en Settings > Bounces: Listmonk sondea un buzón IMAP (o un webhook de su relay) y elimina las direcciones inválidas sin intervención manual.\n\nPara las listas, prefiera el **doble opt-in** (Settings > Lists > Opt-in): se envía un correo de confirmación a cada nuevo suscriptor, lo que protege su reputación y cumple con el RGPD. Los **segmentos dinámicos** (Lists > New segment) se basan en consultas SQL directas sobre la tabla de suscriptores: por ejemplo `attribs->>'plan' = 'pro' AND created_at > NOW() - INTERVAL '30 days'` para apuntar a los nuevos clientes premium. Estos atributos personalizados se pasan en el momento de la suscripción mediante la API (`POST \u002Fapi\u002Fsubscribers`) en el campo `attribs` (objeto JSON libre).",{"type":37,"title":79,"body":80},"Actualizar Listmonk","Antes de cualquier actualización, realice una copia de seguridad de la base de datos: `docker exec listmonk_db_1 pg_dump -U listmonk listmonk > backup-before-update.sql`. A continuación, detenga la stack, descargue la nueva imagen y ejecute el script de migración:\n\n```bash\ndocker compose down\ndocker compose pull\ndocker compose run --rm app .\u002Flistmonk --upgrade\ndocker compose up -d\n```\n\nLa opción `--upgrade` aplica las migraciones de esquema necesarias entre versiones. Consulte el registro de cambios en el repositorio oficial antes de pasar entre versiones principales: algunas migraciones son irreversibles. Una vez que el servicio se haya reiniciado, verifique la interfaz y envíe un correo de prueba para confirmar que todo funciona.",{"type":37,"title":82,"body":83},"Solución de problemas habituales","**Conexión SMTP rechazada — `connection refused` en el puerto 587.** La mayoría de los proveedores de VPS bloquean los puertos SMTP salientes (25, 465, 587) para combatir el spam. La solución: usar un relay SMTP externo (Postmark, Amazon SES, Brevo en modo relay) cuyo tráfico salga por HTTPS API o un puerto permitido. Verifique también que TLS esté activado en Listmonk (`STARTTLS` para el puerto 587).\n\n**PostgreSQL inaccesible al inicio — `dial tcp db:5432: connect: connection refused`.** El contenedor `app` arranca antes de que PostgreSQL esté listo. Añada una directiva `depends_on` con `condition: service_healthy` en su `docker-compose.yml`, o espere unos segundos antes de reiniciar: `docker compose restart app`.\n\n**502 Bad Gateway con Caddy.** El contenedor Listmonk no está ejecutándose o ha fallado. Compruebe `docker compose ps`: si `app` está en estado `Exited`, ejecute `docker compose logs app` para identificar el error, y luego `docker compose up -d` para reiniciarlo.\n\n**Importación CSV bloqueada o suscriptores ausentes.** Listmonk exige un archivo CSV codificado en **UTF-8 sin BOM**, con al menos una columna `email`. Un archivo exportado desde Excel puede contener un BOM (marcador invisible al inicio del archivo) o una codificación Windows-1252: conviértalo con `iconv -f WINDOWS-1252 -t UTF-8 lista.csv > lista-utf8.csv` antes de importarlo.",{"type":85,"body":86},"tip","Ajuste el límite de caudal de envío (`Settings > Performance > max concurrent connections` y `message rate`) en función de las cuotas de su relay SMTP. Un envío demasiado agresivo hace subir la tasa de spam y de rechazo. Para los correos transaccionales críticos, cree en Listmonk un segundo servidor de correo dedicado a esos envíos, separado del servidor de marketing: así, un problema de reputación en las newsletters no afecta a sus correos de confirmación.",{"type":85,"title":88,"body":89},"RGPD y listas de supresión","Listmonk mantiene automáticamente una lista de supresión (cancelaciones de suscripción + rebotes duros). Para cumplir con el RGPD, active el doble opt-in en todas sus listas públicas y configure la página de baja con un enlace `{{ UnsubscribeURL }}` en cada plantilla. Los datos de los suscriptores dados de baja permanecen en la base de datos (para evitar una reinscripción accidental) pero se marcan como `blocklisted`: no reciben ningún envío posterior. Exporte y purgue estas entradas con regularidad si su DPA lo exige.",{"type":37,"title":91,"body":92},"Caso de uso: tienda de comercio electrónico con correos transaccionales y newsletters","Imagine una tienda PrestaShop o WooCommerce autoalojada en un VPS ServOrbit. Configure Listmonk como motor de correo central: las confirmaciones de pedido y las notificaciones de envío pasan por la API transaccional (`\u002Fapi\u002Ftx`) con una plantilla Listmonk; los clientes que dan su consentimiento a la newsletter reciben una campaña semanal a través de la lista de Listmonk. Un solo relay SMTP, una sola plataforma, cero gastos por suscriptor. La segmentación por atributos personalizados (ticket medio, categoría preferida, fecha de la última compra) le permite dirigir ofertas precisas, sin exportar sus datos a un SaaS de terceros.",{"type":37,"title":94,"body":95},"Copia de seguridad y portabilidad de los datos","Listmonk almacena todos sus datos en PostgreSQL (volumen Docker `listmonk-db`). Para hacer una copia de seguridad: `docker exec listmonk_db_1 pg_dump -U listmonk listmonk > backup.sql`. Para restaurarla en otra instancia: cree un nuevo despliegue de Listmonk vacío, detenga la app, restaure la base (`psql -U listmonk listmonk \u003C backup.sql`) y reinicie. Los archivos adjuntos (imágenes insertadas) están en el volumen `listmonk-uploads`. La REST API de Listmonk también permite exportar los suscriptores en CSV en cualquier momento desde la interfaz o mediante un script.","Recupere el control de sus newsletters","Con el VPS Cloud ServOrbit y su plantilla Listmonk preconfigurada (PostgreSQL y reverse proxy incluidos), envíe sus campañas sin límite de contactos y sin suscripción mensual. Usted conserva su base de datos y elige su relay.","Desplegar en VPS Cloud","\u002Fvps-cloud",[101,120,138],{"id":102,"slug":103,"slugs":104,"title":108,"excerpt":109,"readTime":110,"views":111,"isPinned":19,"noindex":19,"publishedAt":112,"updatedAt":113,"category":114,"categories":115,"featuredImage":29,"bgImage":30,"posterImage":117,"relatedSolution":118},71,"alojar-nextcloud-en-su-propio-vps",{"fr":105,"en":106,"ar":107,"es":103},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","استضافة-nextcloud-على-خادمك-الـvps-الخاص","Alojar Nextcloud en VPS: guía NC 35, PHP 8.3 y MariaDB 11","Aloje Nextcloud en un VPS: Docker Compose, Redis, copia MariaDB, subidas de más de 40 GB tras Cloudflare y una alternativa a Office 2021.",20,1,"2026-04-10T00:00:00+00:00","2026-11-08T16:32:50+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},[116],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":24,"appSlug":119},"nextcloud",{"id":121,"slug":122,"slugs":123,"title":127,"excerpt":128,"readTime":129,"views":111,"isPinned":19,"noindex":19,"publishedAt":130,"updatedAt":131,"category":132,"categories":133,"featuredImage":29,"bgImage":30,"posterImage":135,"relatedSolution":136},72,"alojar-ghost-en-un-vps",{"fr":124,"en":125,"ar":126,"es":122},"heberger-ghost","hosting-ghost-on-your-own-vps","استضافة-ghost-على-خادمك-الـvps-الخاص","Alojar Ghost en un VPS: guía completa 2026","Despliegue Ghost v6 en su VPS con Caddy, MySQL, Ghost CLI y Stripe Tax: instalación, reverse proxy TLS, actualización y errores de arranque frecuentes.",10,"2026-04-09T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},[134],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":24,"appSlug":137},"ghost",{"id":139,"slug":140,"slugs":141,"title":145,"excerpt":146,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":147,"updatedAt":148,"category":149,"categories":150,"featuredImage":29,"bgImage":30,"posterImage":152,"relatedSolution":153},73,"alojar-wordpress-en-un-vps",{"fr":142,"en":143,"ar":144,"es":140},"heberger-wordpress","host-wordpress-on-your-own-vps","استضافة-wordpress-على-خادم-vps-الخاص-بك","Alojar WordPress en su propio VPS","Aloje WordPress en su VPS para un rendimiento y un control máximos: Docker, MariaDB, caché, reverse proxy y SSL.","2026-04-08T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":26},[151],{"id":17,"name":23,"slug":24,"color":25,"icon":26},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":24,"appSlug":154},"wordpress",true,1794270533822]