シンプルでわかりやすい Flask アプリケーションのデプロイ方法
はじめに:
Flask は、シンプルで使いやすい Python Web フレームワークです。開発者が Web アプリを迅速に構築できるようにします。ただし、Flask アプリケーションをローカルで実行するだけでは十分ではなく、より多くのユーザーがアプリケーションにアクセスできるように、アプリケーションをサーバーにデプロイする必要もあります。この記事では、シンプルでわかりやすいFlaskアプリケーションのデプロイ方法と具体的なコード例を紹介します。
ステップ 1: 必要なソフトウェアとライブラリをインストールする
デプロイメントを開始する前に、まず必要なソフトウェアとライブラリをインストールする必要があります:
仮想環境をインストールする: 仮想環境を使用して、さまざまなプロジェクトに必要な Python ライブラリとバージョンを分離します。次のコマンドを使用して、仮想環境をインストールできます:
pip install virtualenv
仮想環境を作成します: プロジェクトのルート ディレクトリでコマンド ライン ターミナルを開き、次のコマンドを実行して仮想環境を作成します。 :
virtualenv venv
仮想環境をアクティブ化します: 次のコマンドを実行して仮想環境をアクティブ化します:
source venv/bin/activate
Flask ライブラリをインストールします: 次のコマンドを実行します。仮想環境でコマンドを使用して Flask ライブラリをインストールします:
pip install flask
ステップ 2: Flask アプリケーション コードを作成します
プロジェクトに app.py
という名前のファイルを作成しますFlask アプリケーション コードを記述するためのルート ディレクトリ。簡単な例を次に示します:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run()
上記のコードは、ルート パス ("/") にアクセスしたときに "Hello, World!" 応答を返す基本的な Flask アプリケーションを作成します。
ステップ 3: サーバーを構成する
Flask アプリケーションをサーバーにデプロイする前に、サーバーを構成する必要があります。以下は簡単な構成例です:
Nginx をインストールします: Nginx は、ポートをリッスンしてリクエストを転送できる、一般的に使用される Web サーバー ソフトウェアです。次のコマンドを使用して Nginx をインストールします。
sudo apt-get install nginx
Nginx リバース プロキシを構成します。次の構成を Nginx 構成ファイル /etc/nginx/sites-available/default## に追加します。 # :
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }このうち、
your_domain.com を独自のドメイン名またはサーバー IP アドレスに置き換えます。
sudo service nginx restart
設定後サーバーに Flask アプリケーションをデプロイできます。具体的な展開手順は次のとおりです。
ディレクトリにアップロードします。
source venv/bin/activate
pip install -r requirements.txt他にも依存ライブラリがある場合は、
requirements.txt ファイルに書き込むことができます。
python app.pyサーバー上の Flask アプリケーションの IP アドレスまたはドメイン名にアクセスできます。 Hello, World ! に対する応答が表示されます。
この記事では、シンプルでわかりやすい Flask アプリケーションのデプロイ方法を紹介し、具体的なコード例を示します。上記の手順により、Flask アプリケーションをサーバーに簡単にデプロイできるため、より多くのユーザーがアプリケーションにアクセスできるようになります。もちろん、実際の展開プロセスにはより複雑な操作が含まれる場合があり、特定の状況に基づいて調整を行う必要があります。この記事が Flask アプリケーションのデプロイメントプロセスを理解するのに役立つことを願っています。
以上がシンプルでわかりやすいFlaskアプリケーションのデプロイ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。