Установка 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.

Ключевые цифры

Термины на странице

Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Python
Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
SSL-сертификат
SSL-сертификат подтверждает, что сайт принадлежит владельцу домена, и позволяет шифровать соединение.
Kubernetes
Kubernetes управляет множеством контейнеров на нескольких серверах: перезапускает упавшие и распределяет нагрузку.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Redis
Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
Продление домена
Продление это оплата домена на следующий срок. Цена продления часто выше цены регистрации.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы