0%

Line Chatbot - 部署到Heroku上

由於電腦隨時可能關機,所以我們需要一台sever隨時開著
通常會需要去購買網域
但是身為一個免費仔,免費的東西不拿來用不行
這邊就用了Heroku這個PaaS,開發者可自行在Heroku平台開發和佈署各種網站

  1. 先下載Heroku
  2. 安裝Git
  3. 安裝Gunicorn: pip install gunicorn
  4. 進入資料夾下執行:
1
2
3
4
5
//登入heroku
heroku login
//在Heroku上建立APP
heroku create <app-name>
heroku config:set DISABLE_COLLECTSTATIC=1

接著就可以看到建立的APP

  1. 接著對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. 部署
1
2
3
4
5
6
7
8
9
10
11
git init #只有第一次要做

#以下之後每次有修改都要執行

git add .

git commit -m "your_message"

heroku git:remote -a good-weather-linebot #將Heroku雲端平台的Git Repository切換到LINE Bot的應用程式

git push heroku master #推送到Heroku雲端平台的LINE Bot應用程式Git Repository
  1. 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/