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 を使用しています。