Установка FastAPI и Flask на сервер: термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка FastAPI и Flask на сервер». Страница справочника целиком: Установка FastAPI на сервер.
Коротко о теме
Установка FastAPI на VPS: команда fastapi run, флаг --proxy-headers за Nginx, Dockerfile с healthcheck и Flask под gunicorn. Деплой на App Platform от 1 ₽.
Подробности по разделам
Установка FastAPI на Ubuntu и первый запуск
Параметры docs_url=None и redoc_url=None прячут страницы документации Swagger; на закрытом API они не нужны, а на публичном их оставляют только под паролем.
Где запускать FastAPI: App Platform, VPS или Docker Compose
Три ответа, и калькулятор подберёт готовую конфигурацию
FastAPI в Docker: Dockerfile и healthcheck
Флаг --workers оставляют для случая «один сервер без кластера и без Compose».
FastAPI на VPS: systemd, Nginx и флаг --proxy-headers
Секреты и адрес базы передают через переменные окружения файла службы, а не через код.
Flask на сервере: gunicorn вместо flask run
Образец для Django и общий разбор WSGI: хостинг для Django.
Ключевые цифры
- Установить gunicorn в окружение приложения и запустить его командой gunicorn -w 2 wsgi:app за Nginx, а запуск доверить systemd.
- Для старта с 1-2 воркерами хватит 1 ГБ.
- Источники цифр на этой странице: App Platform Таймвеб Клауд, timeweb.cloud/services/apps, проверено 14 октября 2026; Документация FastAPI: FastAPI в контейнерах (Docker), fastapi.tiangolo.com/deployment/docker, проверено 15 октября 2026.
Термины на странице
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Python
- Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
- SSL-сертификат
- SSL-сертификат подтверждает, что сайт принадлежит владельцу домена, и позволяет шифровать соединение.
- Kubernetes
- Kubernetes управляет множеством контейнеров на нескольких серверах: перезапускает упавшие и распределяет нагрузку.
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- Redis
- Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
- Продление домена
- Продление это оплата домена на следующий срок. Цена продления часто выше цены регистрации.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.