Apache Airflow logo
DevOps & Monitoring

Apache Airflow Hosting on Your Own VPS

Data pipeline orchestration with DAGs and retries, without per-task pricing.

Size a server for Apache Airflow

Every stop is a real configuration you can deploy. Priced per month and billed monthly, exclusive of 18% GST.

4 vCPU
2 vCPU $3.93 a month 64 vCPU
8 GB
4 GB $3.93 a month 128 GB
80 GB
30 GB $3.03 a month 2000 GB

What Apache Airflow is

Apache Airflow orchestrates data pipelines. Workflows are defined as DAGs in Python, and Airflow schedules them, runs their tasks in dependency order, retries failures and records what happened. It is the standard tool for scheduled data work at scale.

It is a multi-process system, and that shapes the server. A minimum installation is a scheduler, a webserver and a metadata database; anything beyond trivial adds workers and usually Redis or RabbitMQ as a broker. Each component holds a Python interpreter with your DAG code imported.

The subtlety that surprises people is DAG parsing. The scheduler re-parses every DAG file on an interval to detect changes, so heavy imports or slow code at module level in a DAG file get executed constantly — not when the task runs, but every parse cycle. A scheduler pinned at 100% CPU is almost always this rather than the tasks themselves.

“Apache Airflow (or simply Airflow) is a platform to programmatically author, schedule, and monitor workflows.”

— Apache Airflow, on GitHub

Why run Apache Airflow on a VPS

Root access to tune scheduler parsing intervals and parallelism, which is where Airflow performance lives.

Workers and scheduler on one machine, or split across several as pipelines grow.

No per-task or per-DAG pricing.

Pipelines can reach databases on the same private network.

Apache Airflow features

DAGs defined in Python with dependencies

Scheduling with backfill and catchup

Retries, alerting and SLAs per task

A large library of provider operators

Web UI with run history and logs

XComs for passing data between tasks

Connection and variable management

Apache Airflow hosting requirements

The recommended starting point for Apache Airflow, not a hard floor — size it on the sliders.

Memory8 GB — scheduler, webserver, workers and database each hold Python
CPU4 vCPU; the scheduler is busier than people expect
Storage80 GB; task logs accumulate quickly and need a retention policy
Operating systemUbuntu 22.04 LTS
Installs onUbuntu 24.04 LTS, Ubuntu 22.04 LTS, Debian 13 (Trixie), Debian 12 Bookworm, AlmaLinux 9, AlmaLinux 8, Rocky Linux 9, Rocky Linux 8
Ready inAbout 10 minutes
Smallest server2 vCPU · 4 GB memory · 30 GB disk

How deployment works

Airflow is installed with PostgreSQL as its metadata database, a scheduler and webserver under a supervisor, and workers if you use the Celery executor. Keep DAG files light at module level — the scheduler re-parses them constantly, and expensive imports there are the usual cause of a pinned scheduler. Configure log retention early.

It is your server. Apache Airflow is installed directly on your VPS or VDS, not inside a container we manage. You get root over SSH, you can install anything alongside it, change its configuration, or remove it entirely. We do not hold a key to it.

What people run it for

ETL pipelines

Scheduled extraction and loading with dependency ordering and retries.

Report generation

Multi-step reporting where step three must wait for step two.

ML pipelines

Training and evaluation runs on a schedule, with history.

Replacing cron

Scheduled jobs that have grown dependencies cron cannot express.

Apache Airflow hosting questions

A VPS running Apache Airflow — scheduler, webserver, metadata database and workers — with your DAGs on a server you control.

Deploy Apache Airflow on your own server

Root access, your choice of size, and no container between you and the application.