Deployka / Хостинг FastAPI

Хостинг для FastAPI и Python API

Нужен стабильный HTTPS для FastAPI, webhook или Mini App backend? Загрузите проект — Deployka подхватит Python, зависимости и команду запуска. Логи и рестарт — в кабинете.

Что покрывает эта страница

  • uvicorn / gunicorn
  • PORT и 0.0.0.0
  • requirements.txt
  • health check
  • webhook + logs + restart

Как задеплоить

  1. ZIP или GitHub с requirements.txt / pyproject.toml и точкой входа (uvicorn / gunicorn).
  2. Задайте ENV (секреты, DATABASE_URL) — PORT настроим автоматически.
  3. Deploy → установка зависимостей → процесс слушает PORT → HTTPS URL + логи.

Минимальный main.py

Для этого примера добавьте fastapi и uvicorn в requirements.txt. /health проверяет ответ процесса, но не доступность базы данных или стороннего API.

from fastapi import FastAPI

app = FastAPI()

@app.get("/health")
def health():
    return {"status": "ok"}

Procfile и команда запуска

main:app означает объект app в main.py. Если структура другая, измените путь импорта. PORT приходит из ENV; не используйте --reload на production.

web: uvicorn main:app --host 0.0.0.0 --port $PORT

Какие ENV нужны

  • PORT — обязательно использовать в uvicorn/--port или через переменную окружения.
  • API keys, BOT_TOKEN, DATABASE_URL — в секретах дашборда.
  • CORS / ALLOWED_ORIGINS — если фронт на другом домене.

Package managers и стек

  • pip + requirements.txt
  • Poetry / pip-tools — если lockfile понятен сборщику

Типичные ошибки

  • ModuleNotFoundError — зависимости не в requirements или виртуальное окружение не воспроизведено.
  • Connection refused / health check failed — приложение не слушает 0.0.0.0:$PORT.
  • Падение на старте из-за ENV — Deploy Doctor подскажет недостающие ключи до сборки.

Тариф

Небольшой API — Node Micro / сопоставимые тарифы от 299 ₽/мес. Более тяжёлый FastAPI / Mini App backend — MVP App, 1190 ₽/мес.

Полезные ссылки

Код готов. Deployka запускает его.

Смотрите также