Развёртывание в рабочей среде
После разработки приложения вы захотите сделать его доступным для других пользователей. Во время разработки локально вы, вероятно, используете встроенный сервер разработки, отладчик и перезагрузчик. Их не следует использовать в рабочей среде. Вместо этого необходимо использовать выделенный WSGI-сервер или платформу хостинга, некоторые из которых будут описаны здесь.
«Рабочая среда» означает «не разработка», что относится к случаям, когда вы предоставляете своё приложение миллионам пользователей или приватно/локально одному пользователю. Не используйте сервер разработки при развёртывании в рабочей среде. Он предназначен только для использования во время локальной разработки. Он не разработан для высокой безопасности, стабильности или эффективности.
Самостоятельное размещение
Flask — это WSGI-приложение. Для запуска приложения используется WSGI-сервер, преобразующий входящие HTTP-запросы в стандартные WSGI-среды и преобразующий исходящие WSGI-ответы в HTTP-ответы.
Основная цель этих документов — ознакомить вас с концепциями, связанными с запуском WSGI-приложения с использованием WSGI-сервера и HTTP-сервера рабочей среды. Существует множество WSGI-серверов и HTTP-серверов с множеством вариантов конфигурации. На следующих страницах обсуждаются наиболее распространённые серверы и показываются основы запуска каждого из них. В следующем разделе рассматриваются платформы, которые могут управлять этим за вас.
WSGI-серверы имеют встроенные HTTP-серверы. Однако выделенный HTTP-сервер может быть безопаснее, эффективнее или более функционален. Размещение HTTP-сервера перед WSGI-сервером называется «обратным проксированием».
Этот список не является исчерпывающим, и вам следует оценить эти и другие серверы, исходя из потребностей вашего приложения. Разные серверы обладают разными возможностями, конфигурацией и поддержкой.
Платформы хостинга
Существует множество сервисов для размещения веб-приложений без необходимости поддержки собственного сервера, сети, домена и т. д. Некоторые сервисы могут иметь бесплатный тариф до определённого момента или пропускной способности. Многие из этих сервисов используют один из описанных выше WSGI-серверов или аналогичный интерфейс. Нижеприведенные ссылки относятся к некоторым из наиболее распространённых платформ, которые имеют инструкции для Flask, WSGI или Python.
Этот список не является исчерпывающим, и вам следует оценить эти и другие сервисы, исходя из потребностей вашего приложения. Разные сервисы обладают разными возможностями, конфигурацией, ценообразованием и поддержкой.
Вам, вероятно, потребуется уведомить Flask о том, что он находится за прокси при использовании большинства платформ хостинга.
© 2010 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/3.0.x/deploying/