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