【 Cloud 】部署 Python Flask App 到 Fly.io 雲端平台

【 Cloud 】部署 Python Flask App 到 Fly.io 雲端平台
Photo by Yaopey Yong / Unsplash

前言

  • 因 Heroku 雲端平台將終止部分服務的免費使用額度,故轉移 App 到目前提供免費額度的 Fly.io 雲端平台。

內容

  • 學習目標
  • 前置準備作業
  • 專案最終目錄結構
  • 撰寫程式與設定檔
  • 部署 App 到 Fly.io

學習目標

  • 如何部署 Python Flask AppFly.io 雲端平台

前置準備作業

專案最終目錄結構

└── flask-sample
    ├── Procfile → 執行完 flyctl 指令後會產生
    ├── fly.toml → 執行完 flyctl 指令後會產生
    ├── requirements.txt
    └── server.py

撰寫程式與設定檔

Step 1. 建立 server.py 之 Python 程式


Step 2. 建立 requirements.txt

部署 App 到 Fly.io

Step 1. 透過 flyctl 登入到 Fly.io

  • 請在終端機輸入下方指令

    flyctl auth login
    

    ---2022-08-31---10.16.13

    ---2022-08-31---10.16.57

    ---2022-08-31---10.17.56


Step 2. 建立 App

  • 請在終端機輸入下方指令

    flyctl launch
    

    ---2022-08-31---10.20.31


Step 3. 部署 App 到 Fly.io

  • 請在終端機輸入下方指令

    flyctl deploy
    

    ---2022-08-31---10.26.35

    ---2022-08-31---10.26.53

    ---2022-08-31---10.27.09

    ---2022-08-31---10.27.23

    ---2022-08-31---10.27.39

    ---2022-08-31---10.27.58


Step 4. 查看部署狀態

  • 請在終端機輸入下方指令

    flyctl status
    

    ---2022-08-31---10.28.56


Step 5. 開啟 App

  • 請在終端機輸入下方指令

    flyctl open
    

    ---2022-08-31---10.29.15

    ---2022-08-31---10.30.16


Step 6. 開啟 Fly.io

---2022-08-31---10.38.29

GitHub

List of blogs