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