deploy line bot webhook on heroku
宣示一下,總算成功轉移本機 docker 上的 line bot webhook 到 heroku
主要問題
1. 原本 docker 上的 web server 是 uwsgi,而 heroku 不支援,要用 gunicorn
2. local redis server 改用網路上的 redis server provider,可以參考 redistogo、redis4you 微量資料的免費方案。
ps. heroku redis 也有免費方案,可是要先提供信用卡資料
heroku 設定
1. 在 root folder 加入 Procfile, requirements.txt 兩個檔案
Procfile:
gunicorn -w 4 -b "0.0.0.0:42810" main:app
requirements.txt:
gunicorn
Flask
line-bot-sdk
redis
requests
.
.
.
2. heroku app setting page: Buildpacks
heroku/python
主要問題
1. 原本 docker 上的 web server 是 uwsgi,而 heroku 不支援,要用 gunicorn
2. local redis server 改用網路上的 redis server provider,可以參考 redistogo、redis4you 微量資料的免費方案。
ps. heroku redis 也有免費方案,可是要先提供信用卡資料
heroku 設定
1. 在 root folder 加入 Procfile, requirements.txt 兩個檔案
Procfile:
gunicorn -w 4 -b "0.0.0.0:42810" main:app
requirements.txt:
gunicorn
Flask
line-bot-sdk
redis
requests
.
.
.
2. heroku app setting page: Buildpacks
heroku/python
留言
張貼留言