固定的 HTTPS 網址
公開 CA 簽發,重啟不變,Verify 一次就過。
LINE Bot 部署 · Agent Lab 部署
不用 ngrok:在 AI 工具說一句,Agent Lab 建好 LINE Bot、給你固定的 HTTPS webhook 網址。
> 把這個 LINE Bot 部署上去
sites_createline-bot → line-bot--acme.hosting.agentlab.run
sites_secrets_status缺 LINE_CHANNEL_SECRET、LINE_CHANNEL_ACCESS_TOKEN
請到主控台 › 專案 › 設定 › 密鑰填這兩個值,填好跟我說。
sites_deploy_status建置完成 · 金鑰掃描通過
Webhook 網址:https://line-bot--acme.hosting.agentlab.run/webhook,貼到 LINE Developers › Messaging API › Webhook URL,按 Verify。
為什麼放這裡
LINE 只送到公開、憑證有效的 HTTPS 網址;部署完就有。
公開 CA 簽發,重啟不變,Verify 一次就過。
存成專案密鑰,從環境變數讀,不進 GitHub。
一個動作回到上一版,webhook 網址不變。
同工作區建 PostgreSQL,存用戶與對話紀錄。
怎麼選
表格可以左右滑動。
| 你最在意的事 | Agent Lab 部署 | 本機 + ngrok | 自己租 VPS |
|---|---|---|---|
| Webhook 網址 | 固定 HTTPS | 免費版每次重開會變 | 要自己買網域、裝憑證 |
| 電腦關了 | 照常運作 | Bot 就停 | 照常運作 |
| 費用 | Free 免費試跑;常駐 Pro 每月 NT$990 | 免費(網址會變) | 每月數百元加你的時間 |
| 密鑰 | 平台管 | 寫在本機 .env | 自己管 |
| 架設方式 | 對 AI 工具說一句 | 能跑,但不能上線 | SSH、Docker、Nginx、Let's Encrypt |
怎麼部署
在 AI 工具加一行 MCP 設定,瀏覽器登入一次。
Agent 建 App、建置,並告訴你缺哪些密鑰。
主控台 › 專案 › 設定 › 密鑰,填 channel secret 和 access token。
把 https://<名稱>--<組織>.hosting.agentlab.run/webhook 貼到 LINE Developers,按 Verify。
複製就能用
Node.js 加官方 @line/bot-sdk:聽 $PORT,/webhook 先回 200 再處理。
FROM node:22-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev # @line/bot-sdk, express
COPY . .
USER node
EXPOSE 8080
CMD ["node", "server.js"]
// server.js
// const line = require("@line/bot-sdk");
// const express = require("express");
// const config = { channelSecret: process.env.LINE_CHANNEL_SECRET };
// const client = new line.messagingApi.MessagingApiClient({
// channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN });
// const app = express();
// app.post("/webhook", line.middleware(config), async (req, res) => {
// res.sendStatus(200); // answer LINE first, then work
// for (const e of req.body.events) if (e.type === "message")
// await client.replyMessage({ replyToken: e.replyToken,
// messages: [{ type: "text", text: e.message.text }] });
// });
// app.listen(process.env.PORT);LINE_CHANNEL_SECRET Basic settings;驗證請求來自 LINELINE_CHANNEL_ACCESS_TOKEN Messaging API;回覆和推播用PORT 平台給的通訊埠讀 https://app.agentlab.cresclab.com/agent/deploy.md,把這個 LINE Bot 部署到 Agent Lab:照 agentlab.cresclab.com/deploy/line-bot 的 Dockerfile,伺服器聽 $PORT、webhook 路徑 /webhook。LINE_CHANNEL_SECRET 和 LINE_CHANNEL_ACCESS_TOKEN 告訴我去主控台哪裡填,不要在對話裡跟我要。建置完成給我 webhook 網址。常見問題