[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-kestra":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"unavailableReason":11,"docsUrl":12,"logo":13,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":24,"steps":34,"faq":50,"specs":60,"compatibleOs":68,"relatedApps":69,"relatedPosts":89,"category":93},"kestra","Kestra","Declarative YAML workflow orchestration platform — self-hosted data pipelines, ETL and event-driven automation. Orchestrate your internal processing tasks, triggered by schedule, webhook or API.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Finstaller-kestra-vps",null,"Declarative YAML orchestration for data pipelines and ETL — self-hosted on your VPS, Apache-2.0, 15 k+ stars.","Kestra is an open-source orchestration platform (Apache-2.0, 15 k+ stars) where every workflow is a versioned YAML file. It targets data and ETL pipelines, event-driven automation and scheduled tasks — the use cases where Python DAGs feel heavy and no-code tools feel limited.\n\nSelf-hosted on a VPS, Kestra runs as two containers: PostgreSQL 16 and the Kestra server in standalone mode. It exposes a polished web UI with a YAML flow editor, an execution timeline, real-time logs and a plugin browser. Over 600 plugins cover SQL databases (PostgreSQL, MySQL, BigQuery, Snowflake), cloud storage (S3, GCS, Azure Blob), scripts (Python, Bash, Go), HTTP APIs and Docker task runners.\n\nWorkflows are triggered by cron schedules, incoming webhooks, file detection or API calls. Each execution is fully logged — inputs, outputs, sub-task timings — and retryable with configurable back-off. Because Kestra can mount the Docker socket, workers can spin up isolated containers for each script, keeping the host clean and making data pipelines fully reproducible.",[17,18,19,20,21,22,23],"Everything-as-Code — workflows are YAML files, versionable in Git, reviewable in PRs, reproducible across environments.","600+ plugins — SQL, S3, Python\u002FBash\u002FGo scripts, Docker, HTTP, cloud services and more, browseable from the UI.","Multiple trigger types — cron, webhook, API call, file detection; chain flows with sub-flows.","Docker task runner — each script runs in its own isolated container, keeping the host clean.","Full execution history — inputs, outputs, real-time logs, per-task timings and retry controls.","Topological view — visualise the dependency graph of any flow directly in the web editor.","Apache-2.0 licence — use, fork and distribute without restriction.",[25,28,31],{"title":26,"description":27},"Data pipeline orchestration","Schedule nightly ETL jobs that extract from a PostgreSQL database, transform with a Python script and load into a data warehouse. Kestra handles retries, failure alerts and execution history — no Airflow cluster required.",{"title":29,"description":30},"Event-driven automation","Trigger a workflow on an incoming webhook (from GitHub, Stripe, your own API) to process data, call external services and store results. Kestra replaces ad-hoc cron scripts with a structured, observable and retryable pipeline.",{"title":32,"description":33},"Scheduled reporting","Run a SQL query every Monday at 07:00, format the results in Python and POST a Slack message or send an email. Everything is logged, observable and replayable from the Kestra UI.",[35,38,41,44,47],{"title":36,"body":37},"Deploy Kestra from the ServOrbit Marketplace","Go to Marketplace → Automation & Workflows → Kestra in your ServOrbit control panel and click Deploy. AWX provisions Docker, creates the PostgreSQL database, generates the required secrets, configures nginx and starts both containers automatically.",{"title":39,"body":40},"Open the Kestra UI","Navigate to your domain (or IP if no domain is attached). The Kestra dashboard opens directly — no login required by default. The first screen shows the Flows list, which is empty on a fresh install.",{"title":42,"body":43},"Create your first flow","Click New Flow, give it an id and a namespace (e.g. `company.etl`). In the YAML editor, add one task: `io.kestra.plugin.core.log.Log` with `message: 'Hello Kestra'`. Save and click Execute — you will see the execution appear in the timeline with its logs.",{"title":45,"body":46},"Add a scheduled trigger","Add a `triggers` section to the flow YAML with a `io.kestra.plugin.core.trigger.Schedule` cron expression (e.g. `cron: 0 7 * * MON`). Save the flow and verify that a scheduled execution appears in the timeline at the next cron tick.",{"title":48,"body":49},"Explore the plugin library","In the left sidebar, click Plugins to browse the 600+ available task types. Use the search to find the plugin for your use case: database connectors, cloud storage, scripting runtimes and API callers are all there with inline documentation and examples.",[51,54,57],{"q":52,"a":53},"Does Kestra require a domain name?","No. Kestra is accessible via its VPS IP address on port 8080 without a domain. Adding a domain gives you a clean URL, TLS termination and nginx reverse proxy — recommended for any internet-facing instance.",{"q":55,"a":56},"How is Kestra different from n8n?","n8n targets no-code API automation (connecting SaaS apps, webhooks, HTTP triggers). Kestra targets code-first data and ETL pipelines: YAML workflows, Python\u002FSQL\u002FBash scripts, Docker task runners and reproducible execution history. Teams that want Git-managed pipelines with audit trails choose Kestra; those who want a drag-and-drop automator choose n8n.",{"q":58,"a":59},"Can Kestra run Docker containers as tasks?","Yes. Kestra mounts the Docker socket and can run any Docker image as a task via `io.kestra.plugin.scripts.runner.docker.Docker`. Each task runs in an isolated container with its own dependencies, keeping the host clean and making results fully reproducible.",{"ram":61,"cpu":62,"disk":63,"os":64,"license":65,"version":66,"stars":67},"4 GB minimum (JVM-based); 8 GB recommended for Docker tasks","2 vCPU minimum","30 GB","Ubuntu 24.04","Apache-2.0","latest","15 k+",[],[70,78,84],{"name":71,"slug":71,"categorySlug":72,"categoryName":73,"categoryColor":74,"logo":75,"tagline":76,"description":77},"n8n","automatisation","Automation & Workflows","text-brand-action bg-brand-action\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fn8n","Automate your business processes with 400+ integrations — 100% self-hosted on your VPS.","Automate your workflows across applications without code. Over 400 integrations, 100% self-hosted on your VPS.",{"name":79,"slug":80,"categorySlug":72,"categoryName":73,"categoryColor":74,"logo":81,"tagline":82,"description":83},"Activepieces","activepieces","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Factivepieces.svg","Self-hosted Zapier alternative with 280+ integrations and an AI agent hub — unlimited flows, zero per-task billing.","Open-source automation platform with 280+ connectors and an AI agent hub. Replace Zapier — unlimited flows, your data stays on your VPS, zero per-task billing.",{"name":85,"slug":86,"categorySlug":72,"categoryName":73,"categoryColor":74,"logo":13,"tagline":87,"description":88},"Node-RED","node-red","Automate your flows and connect your APIs with drag and drop, no code required.","Node-RED is a flow-based automation tool that lets you connect APIs, IoT devices and webhooks in a visual editor. You build your scenarios by wiring together nodes, with no code to write. Self-hosted on your server, it gives you full control over your data and integrations, backed by an ecosystem of more than 4000 community nodes.",[90,91,92],"installer-n8n-vps","installer-node-red-vps","installer-huginn-vps",{"key":72,"slug":72,"name":73,"objective":94,"icon":95,"color":74},"Automate business processes.","automation",1786389755841]