Flaskのデプロイ
この記事では、FlaskプロジェクトをZeaburにデプロイする方法を学びます。
ステップ1:Flaskプロジェクトの作成
flask-templateからサンプルプロジェクトを入手できます。このFlaskの例は非常にシンプルです。1つのルートがあり、文字列を返します。
from flask import Flask
import os
app = Flask(__name__)
@app.route('/')
def index():
return "ようこそ、これはZeaburにデプロイされたFlaskアプリです"
if __name__ == '__main__':
app.run(debug=True, port=os.getenv("PORT", default=5000), host='0.0.0.0')
Zeaburは環境変数PORT
を使用して、転送するポートを決定します。したがって、この環境変数を設定し、os.getenv
やその他の方法を使用してアプリケーション内でポート番号を構成する必要があります。
ZeaburはPythonアプリを実行するにはpython app.py
またはpython main.py
を使用します。したがって、プロジェクトにはこれらのファイルのいずれかを含め、Flaskアプリケーションを実行するために必要なコマンドを含める必要があります。
Zeaburは環境変数PORT
に基づいて開くポートを決定します。
ステップ2:デプロイ
新しいサービスを追加ボタンをクリックし、ソースコードをデプロイを選択します。
Flaskアプリのリポジトリを検索し、インポートをクリックすると、Flaskアプリがデプロイを開始します。
注記:Zeabur は Flask サービスを実行するための WSGI 本番サーバーとして Gunicorn を使用しています。