Главная/Разработка/Airflow
Установка Airflow на свой сервер
Установка Airflow на сервер сводится к нескольким командам: скачать официальный docker-compose.yaml, выполнить docker compose up airflow-init, запустить сервисы и открыть интерфейс на порту 8080. Документация просит выделить Docker не меньше 4 ГБ памяти и предупреждает, что этот compose-файл не обеспечивает безопасности, нужной для рабочего сервера.
Ответ за 30 секунд
Для официального compose-файла берите сервер от 4 ГБ памяти, а если задачи сами обрабатывают данные, то 8 ГБ. Смените пароль airflow и отключите примеры DAG до того, как порт 8080 станет виден из интернета.
Маркетплейс создаст сервер с установленным Airflow, консоль не нужна.
Сколько памяти и диска нужно Airflow4 ГБминимум памяти для контейнеров
8080порт веб-интерфейса
98установок из маркетплейса на 14.10
01 · 1 мин
Из чего состоит Airflow в Docker Compose#
Airflow запускает по расписанию потоки задач, которые пишут на Python в виде DAG-файлов: «забрать выгрузку, обработать, положить в базу». Для этого официальный compose-файл поднимает несколько сервисов.
| Сервис | Что делает |
|---|---|
| Веб-интерфейс и API | Показывает запуски, логи, позволяет включать и останавливать потоки (порт 8080) |
| Планировщик | Решает, какая задача должна стартовать |
| Обработчик DAG-файлов | Читает папку dags (в Airflow 3 это отдельный сервис) |
| Воркер | Исполняет задачи |
| PostgreSQL и Redis | Метаданные запусков и очередь задач для воркеров |
Инструмент · 1 мин
Сколько памяти и диска нужно Airflow#
Документация называет единственное требование: Docker должен получить не меньше 4 ГБ памяти, иначе контейнеры работают нестабильно. Число ядер не указано. Для сервера с рабочими потоками редакция советует 4 ГБ как нижнюю границу, а ядра нужны ради параллельных задач.
Главный фактор роста памяти это сами задачи. Задача, которая загружает таблицу в pandas, живёт в памяти воркера, и от её размера зависит, хватит ли вам 4 ГБ или нужно 8.
Какой сервер взять под Airflow
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка Airflow из официального docker-compose.yaml#
- Создайте каталог и скачайте compose-файл нужной версии. В документации на 15 октября 2026 указана версия 3.3.2, подставьте актуальную.
- Подготовьте папки dags, logs, plugins и config и запишите в
.envидентификатор пользователя, иначе файлы в папках будут принадлежать root. - Инициализируйте базу: команда
docker compose up airflow-initсоздаёт таблицы и первого пользователя. - Запустите сервисы и откройте порт 8080 через SSH-туннель. Логин и пароль по умолчанию одинаковые: airflow.
mkdir airflow && cd airflow
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/ВЕРСИЯ/docker-compose.yaml'
mkdir -p ./dags ./logs ./plugins ./config
echo -e "AIRFLOW_UID=$(id -u)" > .env
docker compose up airflow-init
docker compose up -d
04 · 1 мин
Что изменить в compose-файле Airflow перед рабочим запуском#
Когда задачи идут на одном сервере, можно заменить исполнитель CeleryExecutor на LocalExecutor: Redis и отдельный воркер тогда не нужны, но файл придётся править.
- Примеры DAG. В файле они включены переменной
AIRFLOW__CORE__LOAD_EXAMPLES; поставьте'false', иначе интерфейс засорён учебными потоками. - Ключ Fernet. Им шифруются пароли подключений. Задайте свой в
AIRFLOW__CORE__FERNET_KEY, получив командойpython -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())". - Порт. Замените публикацию на
"127.0.0.1:8080:8080"и открывайте интерфейс через Caddy по домену. - Пароль. Смените учётную запись airflow в разделе пользователей.
05 · 1 мин
Диск Airflow: логи запусков, база метаданных и копии#
Каждый запуск каждой задачи пишет файл в папку logs, и она растёт бесконечно. Оценка: число запусков в сутки, умноженное на средний размер лога и на дни хранения. Размер лога посмотрите через неделю командой du -sh logs, а старые файлы чистите по cron, например find logs -type f -mtime +30 -delete. База метаданных тоже пухнет: очистка выполняется командой airflow db clean --clean-before-timestamp ДАТА --yes внутри контейнера планировщика.
В копию кладите DAG-файлы (их место в Git), дамп PostgreSQL и ключ Fernet: без него сохранённые подключения не расшифровать. Порядок копий: сервер для бэкапов.
06 · 1 мин
Prefect и Dagster вместо Airflow: когда они подходят#
| Airflow | Prefect | Dagster | |
|---|---|---|---|
| Как описывают работу | DAG-файл с задачами и расписанием | Обычные функции Python с декораторами | Данные, которые нужно получить (assets) |
| Запуск на сервере | Compose из нескольких сервисов | Команда prefect server start, интерфейс на порту 4200 | Команда dagster dev, интерфейс на порту 3000 |
| Лицензия | Apache 2.0 | Apache 2.0 | Apache 2.0 |
Airflow выбирают за распространённость и готовые интеграции. Prefect ближе тем, кто хочет запускать обычный код без отдельной папки DAG. Dagster удобен, когда важнее состояние самих данных. Для лёгких сценариев из десятка шагов иногда хватает n8n.
07 · 1 мин
Вопросы об установке Airflow#
Как развернуть Airflow на сервере, если нет опыта с Docker?
Проще всего взять готовый сервер с Airflow из маркетплейса Таймвеб Клауд: 98 установок на 14 октября 2026. Свой compose-файл нужен, когда требуется контроль над версией.
Почему Airflow в Docker пишет, что AIRFLOW_UID не задан?
Файл .env с идентификатором пользователя не создан. Выполните echo -e "AIRFLOW_UID=$(id -u)" в .env рядом с docker-compose.yaml и запустите команды снова.
Чем Airflow отличается от Prefect и Dagster?
Airflow описывает работу DAG-файлами и расписанием, Prefect запускает обычные функции Python, Dagster строится вокруг данных. Все три распространяются по лицензии Apache 2.0.
Можно ли установить Airflow на Windows?
Напрямую нет: Airflow не поддерживает обычную Windows. Для проб его запускают в Docker Desktop или WSL2, а для рабочих потоков берут Linux-сервер.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Apache Airflow: запуск в Docker Compose, airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html, проверено 15 октября 2026.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас