部署 Flask 專案

這篇文章將會教你如何在 Zeabur 一鍵部署 Flask 應用程式。

1. 建立 Flask 專案

你可以在 flask-template 查看 Flask 的範例。範例專案非常簡單,包含了一個回傳字串的路由。

from flask import Flask
import os
 
app = Flask(__name__)
 
@app.route('/')
def index():
    return "Welcome, this is a Flask app deployed on Zeabur"
 
if __name__ == '__main__':
    app.run(debug=True, port=os.getenv("PORT", default=5000), host='0.0.0.0')

請注意,Zeabur 使用環境變數 PORT 來獲取需要轉送的埠號。因此你需要設定這一環境變數,並在應用程式中使用 os.getenv 或其他方式來設定埠號。

Zeabur 使用 python app.pypython main.py 來啟動 Flask 應用程式,因此你的專案應包含這兩個文件之一並包含運作 Flask 應用程式所需的指令。

你需要將專案需要的外部套件寫入 requirements.txt, Pipfile 或 Pipfile.lock 文件,讓 Zeabur 能夠在建置以前自動安裝。

2. 部署 Flask 專案

在你的專案中,點選 Deploy service 或者 Add new service 按鈕,並選擇 Deploy your source code.

deploy

搜尋想要部署的 Flask 專案程式碼儲存庫,並點選 import,你的 Flask 專案就將自動開始部署。

另 Zeabur 使用 Gunicorn 作為執行 Flask 服務的 WSGI 生產伺服器。