Automate business processes.
Self-hosted Python DAG orchestrator — ETL, data pipelines and scheduling with 600+ providers on your VPS.
In validation
Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.
Apache Airflow is the de facto standard for orchestrating data pipelines as directed acyclic graphs (DAGs) written in Python. Each DAG is a plain .py file that defines tasks, their dependencies, and their schedule. The scheduler picks up DAG files automatically, executes tasks across the configured workers, and exposes a full-featured web UI for monitoring runs, inspecting logs, and managing connections.
Deployed on a ServOrbit VPS with LocalExecutor, Airflow runs three containers — webserver, scheduler and PostgreSQL — without Celery or Redis. This lighter stack consumes around 1–2 GB of RAM at idle, well within reach of a mid-range VPS, while supporting hundreds of tasks per day. Your DAGs run as close as possible to your internal databases and APIs, and all pipeline metadata stays on your infrastructure.
Describe your data ingestion, transformation and export jobs as Python DAGs. Airflow handles scheduling, retries, dependency resolution and alerting on failure — leaving you to write business logic, not orchestration plumbing.
Run Jupyter notebooks, dbt models or ML training scripts on a schedule. Airflow's sensors let each downstream step wait for its upstream data to be ready before executing, without polling loops.
Automate any repeatable multi-step process — report generation, database maintenance, API syncs — without paying for a cloud scheduler. LocalExecutor handles hundreds of tasks per day on a standard VPS.
Guide optimized for ServOrbit Cloud VPS.
Minimum 2 vCPU and 4 GB RAM for LocalExecutor with a moderate task load. Ubuntu 24.04 with Docker is the recommended OS. Plan for at least 20 GB of disk for logs and the Airflow database.
Marketplace → Automation & Workflows → Apache Airflow → Deploy. Three containers start: PostgreSQL (database), airflow-init (runs migrations and creates the admin account, then exits), then webserver and scheduler. The webserver listens on port 8080, bound to 127.0.0.1.
The credentials are displayed in your ServOrbit client area after the deployment. Open an SSH tunnel: ssh -L 8080:127.0.0.1:<port> root@<vps-ip>, then open http://localhost:8080 in your browser. For a public URL, attach a domain in your client area — nginx will reverse-proxy to Airflow and provision a TLS certificate automatically.
DAG files live in the dags volume mounted at /opt/airflow/dags. Create a .py file in that directory: the scheduler detects it in a few seconds and displays it in the web UI. Enable it with the toggle and trigger a manual run to verify it works.
The web UI shows each DAG's run history, task durations, logs and failure reasons. Set up email alerts with AIRFLOW__EMAIL__EMAIL_CONN_ID and a configured SMTP connection, or use the Slack provider to notify your team.
Automate your workflows across applications without code. Over 400 integrations, 100% self-hosted on your VPS.
Automation & WorkflowsDeclarative YAML workflow orchestration platform — self-hosted data pipelines, ETL and event-driven automation. Orchestrate your internal processing tasks, triggered by schedule, webhook or API.
Automation & WorkflowsCode-first self-hosted automation platform: turn Python, TypeScript, Go or Bash scripts into workflows, internal APIs and UIs — 17k ⭐, AGPLv3.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.
Message us on WhatsAppopens in a new tab