Как выложить API на FastAPI в интернет
Обычно, чтобы открыть доступ к своему API на FastAPI из интернета, нужно арендовать VPS, поставить на него Python, разобраться с uvicorn, настроить nginx как прокси, выпустить и продлевать SSL-сертификат, а потом ещё следить, чтобы процесс не падал после перезагрузки. Для пет-проекта или первого сервиса это часы возни с тем, что к самому коду отношения не имеет.
Netrun убирает эту инфраструктуру: вы загружаете код, платформа сама понимает, что это Python-проект, собирает его и выдаёт публичную ссылку с HTTPS. Ни сервера, ни nginx, ни ручного сертификата. Ниже — как выложить ваш API за несколько минут.
Соберите requirements.txt
Положите в корень проекта файл requirements.txt и перечислите в нём зависимости — как минимум fastapi и uvicorn. uvicorn — это сервер, который запускает ваше асинхронное приложение FastAPI и принимает запросы. По этому файлу Netrun поймёт, что нужно установить. Папку venv с самими библиотеками класть не нужно — платформа поставит их сама.
Слушайте порт из переменной окружения
Запустите uvicorn так, чтобы он слушал host 0.0.0.0 и порт, который Netrun передаёт через переменную окружения (платформа пробрасывает нужный порт сама). Не прописывайте порт числом в коде — берите его из окружения, например через os.environ. Так ваш API окажется доступен по выданной ссылке.
Вынесите секреты в переменные окружения
Ключи сторонних сервисов, токены и строку подключения к базе данных не храните в коде — читайте их из переменных окружения. При настройке проекта Netrun спросит эти значения и подставит их в окружение, так что секреты не попадут в репозиторий и не утекут вместе с кодом.
Загрузите код в Netrun
Загрузите проект ZIP-архивом или импортом из GitHub-репозитория, в том числе приватного. Netrun определит, что это Python, и соберёт приложение автоматически — отдельно указывать язык или писать Dockerfile не нужно. Прогресс сборки и логи видны в кабинете в реальном времени.
Проверьте API и автодокументацию
Когда сборка завершится, в кабинете появится публичная ссылка с HTTPS. FastAPI отдаёт интерактивную автодокументацию по пути /docs — откройте её в браузере, чтобы увидеть все эндпоинты и тут же отправить тестовые запросы. Если API ответил, значит он работает.
Готово: ваш API на FastAPI доступен в интернете по защищённой ссылке без собственного сервера и настройки nginx. На бесплатном тарифе веб-приложение засыпает при простое и просыпается по первому запросу — он приходит чуть медленнее, зато проект ничего не стоит в простое. Если API должен отвечать мгновенно и без пауз, подойдёт платный тариф с постоянной работой. При сбое Netrun перезапускает проект сам, а логи и статус всегда видны в кабинете. Попробовать Netrun.