Spec-Zone.ru › Flask

Развёртывание в производство

После разработки вашего приложения вы захотите сделать его общедоступным для других пользователей. Когда вы разрабатываете локально, вы, вероятно, используете встроенный сервер разработки, отладчик и перезагрузчик. Их не следует использовать в производственной среде. Вместо этого вы должны использовать выделенный сервер 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/stable/deploying/

Spec-Zone.ru

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