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
Как задеплоить
- ZIP или GitHub с requirements.txt / pyproject.toml и точкой входа (uvicorn / gunicorn).
- Задайте ENV (секреты, DATABASE_URL) — PORT настроим автоматически.
- 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 запускает его.