Главная/Разработка/Airflow

Установка Airflow на свой сервер

Установка Airflow на сервер сводится к нескольким командам: скачать официальный docker-compose.yaml, выполнить docker compose up airflow-init, запустить сервисы и открыть интерфейс на порту 8080. Документация просит выделить Docker не меньше 4 ГБ памяти и предупреждает, что этот compose-файл не обеспечивает безопасности, нужной для рабочего сервера.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для официального compose-файла берите сервер от 4 ГБ памяти, а если задачи сами обрабатывают данные, то 8 ГБ. Смените пароль airflow и отключите примеры DAG до того, как порт 8080 станет виден из интернета.

Маркетплейс создаст сервер с установленным Airflow, консоль не нужна.

Сколько памяти и диска нужно Airflow

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

Три ответа, и калькулятор подберёт готовую конфигурацию

Сколько у вас потоков задач (DAG)
Что делают задачи
Как долго хранить логи запусков

03 · 1 мин

Установка Airflow из официального docker-compose.yaml#

  1. Создайте каталог и скачайте compose-файл нужной версии. В документации на 15 октября 2026 указана версия 3.3.2, подставьте актуальную.
  2. Подготовьте папки dags, logs, plugins и config и запишите в .env идентификатор пользователя, иначе файлы в папках будут принадлежать root.
  3. Инициализируйте базу: команда docker compose up airflow-init создаёт таблицы и первого пользователя.
  4. Запустите сервисы и откройте порт 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: когда они подходят#

AirflowPrefectDagster
Как описывают работуDAG-файл с задачами и расписаниемОбычные функции Python с декораторамиДанные, которые нужно получить (assets)
Запуск на сервереCompose из нескольких сервисовКоманда prefect server start, интерфейс на порту 4200Команда dagster dev, интерфейс на порту 3000
ЛицензияApache 2.0Apache 2.0Apache 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.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Ресурсы