今天喬到時間剛好可以打一篇教學
首先前置作業
1.取得LineToken跟MID
2.創建一個Heroku帳號
解壓
到bot資料夾在run.txt跟token.txt貼上Line的token
然後ban那邊的owner新增自己的MID
首先 先創一個專案 名稱小寫
再來到設定更改buildpacks
在半垢的資料夾 shift+左鍵 選擇開啟CMD
按照Deploy的指令打 cd my-project/跳過
複製區:
$ heroku login
$ heroku git:remote -a 名稱
$ git add .
$ git commit -am "make it better"
$ git push heroku master
就會上傳了
如果是用我的包 照理來說不會出問題
第一次上傳後 重新上傳只要打
git add .
git commit -am "make it better"
git push heroku master
看log 在cmd打
heroku logs
然後到heroku 你的專案內 上方有 open app
複製網址 正常來說那個網頁只會有error不要理他
到uptimerobot
點擊add new monitor
type選http(s)
name填專案名
URL把網址貼上
然後確定
這樣就完成了
詳細解釋一下大概怎麼運行
首先是
Runtime.txt(非必要)
裡面是寫上python版本
requirements.txt
裡面是一些會用到的套件
須注意記得填上 Flask跟gunicorn
這兩個很重要
procfile (沒有副檔名)
裡面填上是要執行的指令
web gunicorn app:app --workers 1 --timeout 6000000
web是heroku要用的 詳細不清楚
gunicorn是要執行的指令
app:app
第一個是執行的.py檔名
第二個是代表app = Flask(__name__)的app
--workers 1
預設會出現兩個worker 這樣會所有命令執行兩次 我們設1就好
--timeout
連線超時時間 我不知道怎麼解決 所以直接拉大
剩下的自己研究
因為我根本沒碰過python 搞個半垢都快學會基礎python了
大概就這樣
過時了 懶得刪 不要看