За 4 часа вы пройдёте полный цикл деплоя FastAPI-приложения на боевой сервер:
Большинство туториалов по FastAPI заканчиваются на команде uvicorn main:app. Запустил на ноуте — работает. Выкатил на сервер — 502, процесс упал, логи непонятные.
Разрыв между «работает у меня» и «работает в проде» — именно его закрывает эта лаба. Вы пройдёте путь от кода до рабочего сервиса за nginx, своими руками, на собственной виртуальной машине.
Правильная связка в проде:
код FastAPI → gunicorn (N workers) → systemd (автоперезапуск) → nginx (reverse proxy) → интернет
Python-разработчики (junior/middle), которые:
Пререквизиты: базовое владение командной строкой Linux (SSH, навигация, права), Python 3.10+. Опыт с FastAPI — желательно.
Блок 1: gunicorn + UvicornWorker (50 мин)
Запуск FastAPI через gunicorn с UvicornWorker. Конфигурация workers под ядра сервера. Unix-сокет vs TCP — почему в проде чаще выбирают unix.
Блок 2: systemd (50 мин)
Написание .service unit-файла: автозапуск при загрузке, перезапуск при падении, управление через systemctl. Чтение логов через journalctl -u.
Блок 3: nginx (50 мин)
Настройка nginx как reverse proxy: приём запросов из интернета, передача в gunicorn через unix-сокет. Server block, access/error логи, раздача статики.
Блок 4: Отладка (50 мин) — ключевой блок!
Словарь из 8 типовых ошибок деплоя с алгоритмом диагностики для каждой: 502 Bad Gateway, занятый порт, права на сокет, потерянные переменные окружения, падающие workers и другие.
Бонус: HTTPS в проде (20 мин) — теория
TLS-терминирование, Let's Encrypt, ACME-протокол, certbot. Без live-демо — для практики нужен домен. Честно о теории, чтобы знать, что гуглить дальше.
Компетенции, которые вы прокачаете:
✓ Запуск FastAPI через gunicorn как systemd-сервис
✓ Настройка nginx reverse proxy через unix-сокет
✓ Чтение логов (journalctl, nginx) и диагностика падений
✓ Полный цикл: код → gunicorn → systemd → nginx → отладка
✓ Работающий .service unit-файл
✓ nginx.conf server block
✓ Чек-лист «деплой упал — первые 5 шагов»
✓ Доступ к собственной ВМ на время лабы
✓ Полный цикл своими руками — не демонстрация, а работа на собственной ВМ
✓ Словарь реальных ошибок — 8 типовых проблем деплоя с алгоритмом диагностики
✓ От кода до nginx — сквозной проект: вы видите, как запрос проходит всю цепочку
✓ Честно про HTTPS — теория без обещаний live-демо, которое невозможно повторить без домена
✓ Продолжение воркшопа — естественный следующий шаг после «Основ FastAPI» (6 августа)
Требования к участникам:
Формат проведения:
Эта лаба — часть цепочки, в которой каждый блок усиливает следующий:


Вы будете получать информацию о предстоящих мероприятиях в онлайне в выбранных категориях.
Обещаем, никакого спама! Вы сможете отписаться в любое время.