Line Chat Bot 聊天機器人 - 部署到Heroku上
由於電腦隨時可能關機,所以我們需要一台sever隨時開著
通常會需要去購買網域
但是身為一個免費仔,免費的東西不拿來用不行
這邊就用了Heroku這個PaaS,開發者可自行在Heroku平台開發和佈署各種網站
- 先下載Heroku
- 安裝Git
- 安裝Gunicorn:
pip install gunicorn
- 進入資料夾下執行:
1 | //登入heroku |
💡 如果有使用到**selenium**的功能,需要照著這篇文章的做法做:**[Heroku 中使用selenium 設定方法](https://aishuafei.com/heroku-selenium/)\*\*
接著就可以看到建立的APP
- 接著對Line Bot的專案進行修改
(1) 在專案最外層新增一個Procfile檔案
1 | web: gunicorn mylinebot.wsgi |
(2) 使用指令pip freeze > requirements.txt
建立一個所需的dependecies清單
(3) 建立STATIC資料夾(Django專案通常會有,因此部署上去如果沒有會報錯)
(4) 到settings.py
加上static的資料夾路徑:STATIC_ROOT = os.path.join(BASE_DIR, 'static')
(5) 把網域加到ALLOWED_HOSTS
- 部署
1 | git init #只有第一次要做 |
- 到LINE Developers更改Webhook的網址→完成!
參考
https://www.learncodewithmike.com/2020/07/python-line-bot-deploy-to-heroku.html
https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
GitalkUtterances