小屋創作

日誌2019-08-15 23:37

|Python| Heroku+Line半垢教學

作者:霜

今天喬到時間剛好可以打一篇教學
首先前置作業
1.取得LineToken跟MID
2.創建一個Heroku帳號
3.下載並安裝Heroku CLIpip

下載半垢:https://drive.google.com/file/d/1sND0zgkuWW0yHml4Jkx3oyJoAuyLC1z4/view?usp=sharing
解壓
到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

之後到https://uptimerobot.com辦一個帳號
然後到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了
大概就這樣


過時了 懶得刪 不要看




6

15

LINE 分享

相關創作

KOF XV,什麼都沒有。《1149》(小聊)

【yotoo】240428

【市集小吃】2024/04/28拜日、土城大潤發餐車市集

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】