Flask-deployment
フラスコ–展開
外部から見えるサーバー
開発サーバー上のFlaskアプリケーションは、開発環境がセットアップされているコンピューターでのみアクセスできます。 これはデフォルトの動作です。デバッグモードでは、ユーザーがコンピューター上で任意のコードを実行できるためです。
これにより、オペレーティングシステムはすべてのパブリックIPをリッスンします。
展開
開発環境から本格的な本番環境に切り替えるには、アプリケーションを実際のWebサーバーにデプロイする必要があります。 持っているものに応じて、Flask Webアプリケーションをデプロイするためのさまざまなオプションがあります。
小規模アプリケーションの場合、次のホストプラットフォームのいずれかに展開することを検討できます。これらはすべて、小規模アプリケーションの無料プランを提供します。
- ヘロク
- ドットクラウド
- ウェブファクション
Flaskアプリケーションは、これらのクラウドプラットフォームにデプロイできます。 さらに、FlaskアプリをGoogleクラウドプラットフォームに展開することもできます。 Localtunnelサービスを使用すると、DNSおよびファイアウォールの設定を変更することなく、localhostでアプリケーションを共有できます。
上記の共有プラットフォームの代わりに専用のWebサーバーを使用する場合は、次のオプションがあります。
mod_wsgi
mod_wsgiのインストール
PyPiから直接公式リリースをインストールするには、次を実行できます-
インストールが成功したことを確認するには、start-serverコマンドでmod_wsgi-expressスクリプトを実行します-
これにより、ポート8000でApache/mod_wsgiが起動します。 次に、ブラウザで次を指定することにより、インストールが機能したことを確認できます-
.wsgiファイルの作成
Apacheの構成
アプリケーションの場所を mod_wsgi に伝える必要があります。
スタンドアロンWSGIコンテナー
WSGIアプリケーションを含み、HTTPを提供するPythonで書かれた多くの一般的なサーバーがあります。
- ユニコーン
- 竜巻
- ゲベント
- ツイストWeb