Развертывание в производство¶
После разработки приложения вы захотите сделать его общедоступным для других пользователей. При локальной разработке вы, вероятно, используете встроенный сервер разработки, отладчик и перезагрузчик. Их не следует использовать в производстве. Вместо этого следует использовать выделенный сервер WSGI или хостинговую платформу, некоторые из которых будут описаны здесь.
«Production» означает «не разработка», что применимо независимо от того, обслуживаете ли вы свое приложение публично для миллионов пользователей или приватно / локально для одного пользователя. Не используйте сервер разработки при развертывании на производстве. Он предназначен только для локальной разработки. Он не предназначен для обеспечения особой безопасности, стабильности или эффективности.
Варианты самостоятельного размещения¶
Flask - это WSGI приложение. Для запуска приложения используется WSGI сервер, преобразующий входящие HTTP-запросы в стандартное окружение WSGI и преобразующий исходящие WSGI-ответы в HTTP-ответы.
Основная цель этой документации - ознакомить вас с концепциями, связанными с запуском WSGI-приложения с использованием производственного WSGI-сервера и HTTP-сервера. Существует множество серверов WSGI и HTTP-серверов, с множеством возможностей конфигурации. На следующих страницах обсуждаются наиболее распространенные серверы и показаны основы работы с каждым из них. В следующем разделе обсуждаются платформы, которые могут управлять этим за вас.
Серверы WSGI имеют встроенные HTTP-серверы. Однако выделенный HTTP-сервер может быть более безопасным, эффективным или более функциональным. Размещение HTTP-сервера перед сервером WSGI называется «обратным прокси».
Этот список не является исчерпывающим, и вы должны оценить эти и другие серверы, исходя из потребностей вашего приложения. Различные серверы имеют разные возможности, конфигурацию и поддержку.
Хостинговые платформы¶
Существует множество сервисов для размещения веб-приложений без необходимости содержать собственный сервер, сеть, домен и т.д. Некоторые сервисы могут иметь бесплатный уровень до определенного времени или пропускной способности. Многие из этих сервисов используют один из описанных выше серверов WSGI или аналогичный интерфейс. Ниже приведены ссылки для некоторых наиболее распространенных платформ, в которых есть инструкции для Flask, WSGI или Python.
Этот список не является исчерпывающим, и вы должны оценить эти и другие услуги, исходя из потребностей вашего приложения. Различные службы имеют разные возможности, конфигурацию, цены и поддержку.
Вероятно, вам потребуется Сообщите Flask, что он находится за прокси-сервером при использовании большинства хостинг-платформ.