Хостинг FastAPI в России
Деплой FastAPI из Git: автоматическая сборка, реплики, домен с SSL. Оплата в рублях, дата-центры в России.
FastAPI распознаётся по зависимости в requirements.txt, Pipfile или pyproject.toml и разворачивается как backend-приложение: контейнер в микро-VM, домен с сертификатом, переменные окружения и реплики. Свой Dockerfile поддерживается и всегда имеет приоритет над автоопределением.
Что Татнет делает с проектом на FastAPI
Определяется по зависимостям
Достаточно упоминания fastapi в requirements.txt, Pipfile или pyproject.toml — платформа предложит тип «бэкенд» и подберёт сборку.
Uvicorn на порту из окружения
Команда запуска должна поднимать сервер на 0.0.0.0 и порту из PORT: uvicorn app.main:app --host 0.0.0.0 --port $PORT. Значение задаётся полем Start Command.
Реплики под нагрузку
От нуля до десяти экземпляров с постепенной выкаткой. Ноль означает scale-to-zero: приложение гаснет в простое и поднимается на первом запросе.
Своя база в приватной сети
Подключите приложение к VPC — и оно увидит вашу Postgres на виртуальной машине по внутреннему адресу, без публикации порта в интернет.
Настройки сборки
- Фреймворк в панели
fastapi- Сборка
- По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
- Как работает в проде
- Контейнер в микро-VM Firecracker, реплики и scale-to-zero
Как задеплоить FastAPI
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае FastAPI.
Укажите запуск и реплики
Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.
Деплой
Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.
Возможности FastAPI на Татнет
Автоопределение при подключении репозитория
GitHub, GitLab и Gitea
Кастомный домен и бесплатный SSL
Переменные окружения и секреты
Preview для Pull Request
Логи сборки и рантайма в панели
Монорепозиторий (Root Directory)
Реплики (от 0 до 10) и постепенная выкатка
Подключение к приватной сети VPC
requirements.txt, Pipfile, pyproject.toml
Uvicorn и Gunicorn
Свой Dockerfile
Подключение к VPC
Фоновые задачи и планировщик
Частые вопросы про FastAPI
Какую команду запуска указать?
uvicorn app.main:app --host 0.0.0.0 --port $PORT, подставив свой модуль. Без --host 0.0.0.0 сервер будет виден только внутри контейнера.
Нужен ли Dockerfile?
Нет. Сборщик сам определит Python, поставит зависимости и соберёт образ. Если Dockerfile есть, соберём по нему — это способ полностью контролировать окружение.
Как выполнять миграции базы?
Разово — из своего окружения или с виртуальной машины в том же VPC. Автоматического шага миграций перед стартом приложения на платформе нет, и запускать их в каждой реплике не стоит.
Подойдёт ли scale-to-zero для API?
Для редких обращений — да, это экономит ресурсы. Если важна стабильная задержка первого запроса, поставьте не меньше одной реплики.
Другие фреймворки в категории «Бэкенд»
Полный список — каталог фреймворков.
Задеплойте FastAPI на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.