deta.sh
fasiapi
flask
linebot
Heroku這幾年已是大家在學web api熱愛的平台,許多LINE Bot或是api服務都架在上面, 不過他已經開始收費,這對於剛剛開始學習的學生來說造成了一些困擾,除了測試時可用ngrok取代,要發布時常因沒信用卡而無法取得Google Cloud RUN的測試帳號。
不過還好,現在還是有deta.sh平台可以發布,我測試了一下,把註冊到發布過程記錄下來。
info 在Shell輸入:
在Shell輸入:
開啟PowerShell輸入:
deta login
註冊並登入deta系統
在Settings中Access Tokens -> Create Token ,出現
Items | Codes |
---|---|
Token ID | nQ7xxJxx |
Access Token | nQ7xxJxx_cBb3ZpxxxxxxxxxxmkxxxxHixxxxcMxxx |
Token Expiration | 2023-12-18T10:36:49Z |
要將copy-paste 存檔在 .deta/tokens中。
如果你的程式需要import其他的模組時(例如flask),需要在deta-micro的目錄中新增 requirements.txt
這樣他在deta new或 deta deploy時會自動將flask,line-bot-sdk模組載入。
這樣他在deta new或 deta deploy時會自動將fastapi,line-bot-sdk模組載入。
這是我另一篇 My First Line Bot
的程式,現在我將它移植到deta.sh上
程序同上方
將 deta.sh 提供的endpoint https://xxxx.deta.dev填入