透過heroku可以免費且快速的佈署⼩玩具上線,主要步驟簡述如下:
- 註冊Heroku
- 在本地安裝 Heroku CLI 及 GIT
需要在python專案內添加幾個設定⽂件
- Procfile: 如何啟動app,Heroku官⽅使⽤gunicorn,記得加到requirements.txt內
基本使⽤⽅法
web gunicorn <your app name>:app - requirements.txt
所安裝的套件,注意命名⼀定要對
可以透過下⾯命令直接輸出
pip freeze > requirements.txt - runtime.txt
python所使⽤的環境
e.g.python-3.7.12
其實可以同步GitHub,但這邊⽤Heroku Git來舉例
先移動到本地專案⽬錄下執⾏以下命令將專案push到heroku
$ heroku login
$ git add .
$ git commit -am "make it better"
$ git push heroku master- 取log
heroku logs -n 1500 | findstr POST > logs_20211015.csv
- 解決⼀些佈署上的⼩問題
- 免費時數只有450⼩時,綁信⽤卡則可以增加到950⼩時
- 免費版每半⼩時會休眠,為了不影響使⽤體驗,可以透過cron-job定時呼叫 參考: