n8n 2.0 Self-host 實戰:Docker + Task Runners + Caddy 的完整設定筆記

​ 最近 n8n 正式推出 v2.0 大版本更新 🚀,這次更新在安全性、穩定性與整體效能上都有明顯提升 同時前端 Web UI 的 Canvas 介面也有一定幅度的視覺與互動變化 如果你想了解完整的官方更新細節,建議直接閱讀 n8n 官方 Blog 👉 Introducing n8n 2.0 ​ n8n Self‑host n8n 2.0 釋出時,官方依然維持 Self‑host 的彈性,這點對技術使用者來說非常重要 👍 官方也同步持續更新 Docker Image,讓升級流程相對平滑 這篇文章會分享我在升級到 n8n 2.0 之後,實際使用的: Docker Compose 架構 Task Runners 新架構設定 Redis 搭配使用方式 Caddy Server 反向代理與 HTTPS 設定 整體目標是:穩定、好維護、安全、設定不複雜 ​ Docker Compose 架構說明 本次的 Docker Compose 主要包含三個核心服務: n8n(主節點): 負責 Web UI、Webhook 接收、Workflow 管理 task‑runners(Worker 節點): 專門負責執行實際的 workflow 任務 Redis: 作為狀態儲存與跨 workflow / node 的輕量資料存取 這樣的拆分方式,是 n8n 近期引入的新一代執行架構 ...

December 23, 2025 · 3 min · jkgtw

PTT Monitor 新文章通知 - n8n 模版

​ 之前有位 PTT 網友開發的 PTT Alertor 服務蠻好用的,但是前幾年機器人突然掛了,原作者可能比較忙沒繼續維護就不能用了 所幸原作者有將整個服務開源,所以又有熱心的網友搭了另外的 PTT 新文章通知服務 同樣也是無償的服務所以也留了個但書,也就是不能保證服務能持續多久 我之前也有用 n8n 的 RSS Trigger 來訂閱新文章通知,但透過 RSS 的訂閱只能監測到標題與作者 ID 還缺少跟 PTT Alertor 一樣可以追蹤推文數的功能 🫣 ​ 只有監測標題的話,在特定版面特定功能還能使用,例如在遊戲版出現「限免」時就馬上發通知是沒有問題的 但在像是省錢版或者信用卡版,有時文章只是詢問或者沒有達到一定討論度跟推文次數,馬上發通知就太早了 有時會想看看其他網友在底下的留言與推薦達到一定數量之後再發通知,這時候推文數的監測也就很有用了 於是也就萌生自己用 n8n 也搭一個有類似功能的 PTT 新文章通知服務給自己用,另外在台灣蘋果同好群與日本旅遊群都有導入 目前已經正常穩定服役一段時間,也有不少群友在詢問,所以就整理一下,讓大家都能用 n8n 輕鬆搭一套自己的 PTT Monitor 服務 😁 ​ PTT Monitor 有利用到 redis 來紀錄已發送過通知的網址,所以如果你是參考我之前一篇關於 n8n 來搭建的話 我們要改一下之前 docker compose 檔案,加個幾行把 redis 服務跟著 n8n 一起啟動 services: n8n: image: n8nio/n8n container_name: n8n restart: unless-stopped environment: - EXECUTIONS_DATA_PRUNE=true - EXECUTIONS_DATA_MAX_AGE=168 - EXECUTIONS_DATA_PRUNE_MAX_COUNT=5000 - GENERIC_TIMEZONE=Asia/Taipei - TZ=Asia/Taipei ports: - 5678:5678 volumes: - n8n-data:/home/node/.n8n depends_on: - redis redis: image: redis:alpine container_name: redis restart: unless-stopped volumes: - redis-data:/data volumes: n8n-data: redis-data: ​ ...

August 23, 2025 · 1 min · jkgtw