iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
AI & Data

雲端情人 - AI 愛系列 第 4

Day 4 - 天網來了!雲端情人上雲 — 部署到 Render,綁定 Webhook

  • 分享至 

  • xImage
  •  

昨天我們完成了最小可行版本 Echo Bot,用戶傳什麼、機器人就回什麼。今天的任務是把它放到雲端,讓它不需要開著本機電腦,也能 24 小時回應訊息。我選擇 Render 平台來部署,因為它支援 FastAPI,免費方案就能快速上線。


🚀 Render 部署流程

  1. 建立專案

    • 登入 Render
    • 新建 Web Service
    • 連接 GitHub Repo(放昨天的 app_fastapi.py
  2. 設定環境變數
    在 Render → Environment → Add Secret:

    • CHANNEL_SECRET
    • CHANNEL_ACCESS_TOKEN
    • (可選)BASE_URL
  3. 設定啟動命令
    把預設的Start Command由傳統(Flask API)
    uvicorn app:app –host 0.0.0.0 –port 10000

我們用的是fastapi我寫在 app_fastapi.py做主程式區別 要改

 
 uvicorn app_fastapi:app --host 0.0.0.0 --port $PORT

https://ithelp.ithome.com.tw/upload/images/20250829/20112100GHwBby4wxe.png

  1. 健康檢查
  • 在 Render 服務設定中指定 /healthz 作為健康檢查路徑
  • 成功時回傳:
    {"ok": true}
    

🔗 綁定 LINE Webhook

  1. 打開 line office Manaeger
  2. 建一個新帳號
  3. 找到之下 Messaging API Channel設定
  4. Webhook URL 輸入 Render 的服務網址,例如: (https://linebot-ai3.onrender.com/callback)
  5. https://ithelp.ithome.com.tw/upload/images/20250828/20112100pBiYWUxCbX.png

https://ithelp.ithome.com.tw/upload/images/20250828/20112100338LmZ10qP.png


上一篇
Day 3:人機介面 - LINE Messaging API 初體驗
下一篇
Day 5:我的 AI 女友開始會聊天了!- 接入大語言模型接入 OpenAI/Groq LLM 到 LINE Bot
系列文
雲端情人 - AI 愛13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言