Spec-Zone.ru › Flask 3.0

Развёртывание в рабочей среде

После разработки приложения вы захотите сделать его доступным для других пользователей. Во время разработки локально вы, вероятно, используете встроенный сервер разработки, отладчик и перезагрузчик. Их не следует использовать в рабочей среде. Вместо этого необходимо использовать выделенный WSGI-сервер или платформу хостинга, некоторые из которых будут описаны здесь.

«Рабочая среда» означает «не разработка», что относится к случаям, когда вы предоставляете своё приложение миллионам пользователей или приватно/локально одному пользователю. Не используйте сервер разработки при развёртывании в рабочей среде. Он предназначен только для использования во время локальной разработки. Он не разработан для высокой безопасности, стабильности или эффективности.

Самостоятельное размещение

Flask — это WSGI-приложение. Для запуска приложения используется WSGI-сервер, преобразующий входящие HTTP-запросы в стандартные WSGI-среды и преобразующий исходящие WSGI-ответы в HTTP-ответы.

Основная цель этих документов — ознакомить вас с концепциями, связанными с запуском WSGI-приложения с использованием WSGI-сервера и HTTP-сервера рабочей среды. Существует множество WSGI-серверов и HTTP-серверов с множеством вариантов конфигурации. На следующих страницах обсуждаются наиболее распространённые серверы и показываются основы запуска каждого из них. В следующем разделе рассматриваются платформы, которые могут управлять этим за вас.

  • Gunicorn
  • Waitress
  • mod_wsgi
  • uWSGI
  • gevent
  • eventlet
  • ASGI

WSGI-серверы имеют встроенные HTTP-серверы. Однако выделенный HTTP-сервер может быть безопаснее, эффективнее или более функционален. Размещение HTTP-сервера перед WSGI-сервером называется «обратным проксированием».

  • Уведомление Flask о том, что он находится за прокси
  • nginx
  • Apache httpd

Этот список не является исчерпывающим, и вам следует оценить эти и другие серверы, исходя из потребностей вашего приложения. Разные серверы обладают разными возможностями, конфигурацией и поддержкой.

Платформы хостинга

Существует множество сервисов для размещения веб-приложений без необходимости поддержки собственного сервера, сети, домена и т. д. Некоторые сервисы могут иметь бесплатный тариф до определённого момента или пропускной способности. Многие из этих сервисов используют один из описанных выше WSGI-серверов или аналогичный интерфейс. Нижеприведенные ссылки относятся к некоторым из наиболее распространённых платформ, которые имеют инструкции для Flask, WSGI или Python.

  • PythonAnywhere
  • Google App Engine
  • Google Cloud Run
  • AWS Elastic Beanstalk
  • Microsoft Azure

Этот список не является исчерпывающим, и вам следует оценить эти и другие сервисы, исходя из потребностей вашего приложения. Разные сервисы обладают разными возможностями, конфигурацией, ценообразованием и поддержкой.

Вам, вероятно, потребуется уведомить Flask о том, что он находится за прокси при использовании большинства платформ хостинга.

© 2010 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/3.0.x/deploying/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API