[{"data":1,"prerenderedAt":138},["ShallowReactive",2],{"seo-verification":3,"blog-instalar-kestra-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-instalar-kestra-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":82,"ctaBody":83,"ctaButton":84,"ctaUrl":85,"relatedPosts":86},29,"instalar-kestra-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"installer-kestra-vps","installing-kestra-on-a-vps-self-hosted-automation","تثبيت-kestra-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Instalar Kestra en un VPS: automatización self-hosted","Instale Kestra en su VPS: orquestación de workflows declarativos en YAML para sus pipelines de datos y ETL, self-hosted con Docker.",3,7,false,"2026-05-22T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},2,"Automatización","automatisation","bg-brand-action\u002F10 text-brand-action",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Finstaller-kestra-vps-poster.svg",{"categorySlug":33,"appSlug":34},"automatizacion","kestra","Kestra es una plataforma de orquestación moderna en la que los workflows se declaran en YAML, con una amplia biblioteca de plugins (bases de datos, cloud, scripts, contenedores). Está orientada a los pipelines de datos, al ETL y a la automatización basada en eventos. Autoalojada en un VPS, se convierte en el director de orquesta de sus procesos, disparados por horario, por evento o por API.",[37,41,51,54,76,79],{"type":38,"title":39,"body":40},"h2","Por qué autoalojar Kestra en un VPS","\u003Ca href=\"https:\u002F\u002Fkestra.io\" target=\"_blank\" rel=\"noopener noreferrer\">Kestra\u003C\u002Fa> destaca por su enfoque declarativo: un flujo de trabajo (flow) es un archivo YAML versionable, con tareas encadenadas, condiciones, bucles y disparadores. Este enfoque Everything-as-Code convence a los equipos de datos que quieren Git, revisión de código y reproducibilidad, sin la pesadez de escribir DAG en Python. Autoalojar Kestra en un VPS cobra todo su sentido para los pipelines que leen y escriben en sus bases de datos: los procesos se ejecutan allí donde viven sus datos, sin tránsito externo. Kestra también puede lanzar tareas en contenedores Docker aislados, lo que hace especialmente adecuado un VPS con un demonio Docker accesible. La interfaz web ofrece un editor de flows, una vista topológica y un seguimiento completo de las ejecuciones.",{"type":42,"title":43,"items":44},"ul","Beneficios concretos del autoalojamiento",[45,46,47,48,49,50],"Flujos en YAML versionados en Git, revisión de código y reproducibilidad total.","Plugins completos: bases SQL, S3, scripts Python\u002FBash, contenedores Docker, peticiones HTTP.","Disparadores variados: cron, evento, webhook, detección de archivos.","Ejecución lo más cerca posible de las bases de datos internas, sin tránsito externo.","Interfaz web con editor visual, vista topológica y logs de ejecución detallados.","Sin coste por ejecución: solo su VPS limita el volumen de procesos.",{"type":38,"title":52,"body":53},"Requisitos técnicos","Kestra necesita PostgreSQL como backend (en su versión más sencilla utiliza una base interna, pero PostgreSQL es lo recomendado en producción). Cuente con 2 vCPU y 4 GB de RAM como mínimo, porque la JVM de Kestra consume memoria; apunte a 8 GB si sus flows lanzan tareas Docker o scripts de datos pesados. Prevea 30 GB de disco, Docker y Docker Compose, y un dominio (`orchestrator.votredomaine.com`). Punto importante: para que Kestra lance tareas en contenedores, monte el socket de Docker (`\u002Fvar\u002Frun\u002Fdocker.sock`) dentro del contenedor de Kestra.",{"type":55,"title":56,"steps":57},"steps","Desplegar Kestra con Docker Compose",[58,61,64,67,70,73],{"title":59,"body":60},"Preparar el VPS","Instale Docker (`curl -fsSL https:\u002F\u002Fget.docker.com | sh`) y cree `\u002Fopt\u002Fkestra`. Compruebe la RAM disponible: a la JVM le gusta la memoria, prevea al menos 4 GB realmente libres con `free -h`.",{"title":62,"body":63},"Escribir el docker-compose","Recupere el compose oficial de Kestra, que incluye PostgreSQL. Declare el servicio `kestra` con la imagen `kestra\u002Fkestra:latest`, el comando `server standalone`, y monte `\u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock` para activar las tareas en contenedores.",{"title":65,"body":66},"Configurar el backend PostgreSQL","En la sección `configuration` del compose, apunte `kestra.datasources` a PostgreSQL con la URL JDBC, el usuario y la contraseña. Defina también `kestra.url: https:\u002F\u002Forchestrator.votredomaine.com\u002F` para que los enlaces de la interfaz sean correctos.",{"title":68,"body":69},"Arrancar Kestra","Ejecute `docker compose up -d`. En el primer arranque, Kestra crea su esquema en PostgreSQL. Vigile `docker compose logs -f kestra` hasta el mensaje que indica que el servidor está listo en el puerto 8080.",{"title":71,"body":72},"Reverse proxy y HTTPS","Ponga Caddy delante: `orchestrator.votredomaine.com { reverse_proxy localhost:8080 }`. El HTTPS protege el acceso al editor de flows y a los logs de ejecución, que pueden contener datos sensibles.",{"title":74,"body":75},"Crear un primer flow en YAML","En la interfaz, cree un flow de prueba con una tarea `io.kestra.plugin.core.log.Log` y añada después un disparador cron `schedule`. Valide que una ejecución programada se lanza y aparece en la línea de tiempo. Versione luego ese YAML en Git.",{"type":77,"body":78},"tip","Ajuste explícitamente la memoria de la JVM para evitar sorpresas en un VPS: pase `JAVA_OPTS=-Xmx2g` (o la mitad de su RAM) en el entorno del contenedor de Kestra. Sin ese límite, la JVM puede intentar reservar demasiado heap y provocar un OOM kill por parte del núcleo Linux. Para los pipelines de datos, utilice el tipo de tarea `Docker` en lugar de `Process`: cada proceso se ejecuta en su propio contenedor con sus dependencias, lo que evita ensuciar el VPS y garantiza la reproducibilidad.",{"type":77,"title":80,"body":81},"La documentación oficial","Para la configuración avanzada y las opciones propias de la herramienta, consulte la \u003Ca href=\"https:\u002F\u002Fkestra.io\u002Fdocs\" target=\"_blank\" rel=\"noopener noreferrer\">documentación oficial de Kestra\u003C\u002Fa>. Esta guía cubre la puesta en línea en un VPS; la documentación del editor sigue siendo la referencia para los ajustes finos, las actualizaciones mayores y los casos de uso específicos.","Orqueste sus pipelines en un VPS Cloud","El VPS Cloud de ServOrbit ofrece la RAM y los vCPU que espera la JVM de Kestra, con Docker preinstalado para las tareas en contenedores y SSL automático. La base ideal para sus pipelines de datos y ETL self-hosted.","Desplegar mi VPS Cloud","\u002Fmarketplace\u002Fautomatizacion\u002Fkestra",[87,104,122],{"id":17,"slug":88,"slugs":89,"title":93,"excerpt":94,"readTime":95,"views":23,"isPinned":19,"publishedAt":96,"updatedAt":97,"category":98,"categories":99,"featuredImage":29,"bgImage":30,"posterImage":101,"relatedSolution":102},"instalar-n8n-en-vps-con-docker",{"fr":90,"en":91,"ar":92,"es":88},"installer-n8n-vps","install-n8n-on-vps-with-docker-complete-2026-guide","تثبيت-n8n-على-vps-مع-docker-دليل-شامل-2026","Instalar n8n en un VPS con Docker: guía completa 2026","Despliegue n8n en VPS con Docker, reverse proxy y HTTPS. Crash V8, 502 nginx, migración de npm a Docker y seguridad de ejecuciones persistidas (advisory agosto 2026).",12,"2026-06-05T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[100],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":33,"appSlug":103},"n8n",{"id":105,"slug":106,"slugs":107,"title":111,"excerpt":112,"readTime":113,"views":114,"isPinned":19,"publishedAt":115,"updatedAt":21,"category":116,"categories":117,"featuredImage":29,"bgImage":30,"posterImage":119,"relatedSolution":120},24,"instalar-node-red-en-un-vps",{"fr":108,"en":109,"ar":110,"es":106},"installer-node-red-vps","installing-node-red-on-a-vps-self-hosted-automation","تثبيت-node-red-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Instalar Node-RED en un VPS: automatización self-hosted","Instale Node-RED en un VPS para automatizar sus flujos de trabajo flow-based, conectar sus API y dispositivos IoT, todo self-hosted y seguro.",4,0,"2026-05-27T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[118],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Finstaller-node-red-vps-poster.svg",{"categorySlug":33,"appSlug":121},"node-red",{"id":123,"slug":124,"slugs":125,"title":129,"excerpt":130,"readTime":17,"views":114,"isPinned":19,"publishedAt":131,"updatedAt":21,"category":132,"categories":133,"featuredImage":29,"bgImage":30,"posterImage":135,"relatedSolution":136},25,"instalar-huginn-en-un-vps",{"fr":126,"en":127,"ar":128,"es":124},"installer-huginn-vps","installing-huginn-on-a-vps-self-hosted-automation","تثبيت-huginn-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Instalar Huginn en un VPS: automatización self-hosted","Instale Huginn en un VPS para crear agentes que vigilan la web, extraen datos de páginas y disparan acciones, 100% self-hosted.","2026-05-26T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[134],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Finstaller-huginn-vps-poster.svg",{"categorySlug":33,"appSlug":137},"huginn",1789665022554]