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

轉發地牛 Wake Up 地震通知到 Telegram / LINE

​ 2025/02/17 update 因應地牛 Wake Up 軟體更新,取消秒數以及級數的參數,詳見此公告 另外 LINE Notify 也即將在 2025/03/31 關閉下線,請大家愛用 Telegram ❤️ ​ 2024/04/03 早上快八點時候台灣花蓮近海來了一個規模超過七的大地震,持續好幾分鐘,之後全台的小餘震更是接連不斷 有人有收到國家災防告警細胞廣播,有人因為不在此次通知範圍內沒收到,但其實這次地震全台灣所有縣市都相當有感 於是關於地震通知的討論度又隨之高漲,AppStore 裡面搜一下其實有很多關於地震的 apps 但使用一圈下來發現除非你剛好在國家細胞廣播範圍內,否則在 iOS 上要穩定又有效即時地震通知的幾乎沒有 於是稍微研究一下,發現可以利用地牛 Wake Up app 快速的地震通知來執行外部一個簡易腳本轉發通知到自己手機上 🤭 下面就用 Mac 電腦搭配 Telegram / LINE 來實作 ​ 準備 Telegram bot or LINE Notify token 這部份要看你個人偏好喜歡在哪一套聊天軟體上面接收通知 Telegram 的話就需要自己去開一個 bot,取得 bot 的 token 然後再看你想要這隻 bot 在哪邊給你發通知,可以是一對一的訊息,也可以是群組或者是頻道的 只要取得對應的 Chat ID 即可,另外要注意的是 Telegram 群組或頻道的 Chat ID 會是「-100」開頭的,如果不是的話要加上 建立 Telegram bot 並取得 token 這部份網路上搜尋可以找到非常多教學,我這邊就偷個懶不多寫了 ​ 而 LINE 的部分台灣人使用的人群較多,在取得 token 的流程上也相對簡單一點 ...

April 8, 2024 · 2 min · jkgtw

Surge 全自動每日博客來簽到

​ 博客來這個 Surge 自動化腳本寫好一段時間了,最開始因為經驗不足沒注意到幾個簽到關鍵的值 所以剛開始只有前一兩天可以正常簽到,不過現在已經修好,在群內也穩定測試好幾天了,於是就拿出來給大家玩玩 廢話不多說,下面直接切正題 😳 ​ 👆 如果經常在博客來買書的話,簽到贈送的閱讀里程可以換折價券跟優惠序號 ​ 在開始安裝模組以前,請先確認你博客來 app 已經正常登入能正常使用,然後先把博客來 app 往上滑(完整退出) 再來就可以開始安裝模組,請先到皮樂大大的 Surge 腳本收集網站: https://kinta.ma/surge/ 找到博客來自動簽到,按一下就能拷貝模組安裝的網址,接著請直接到 Surge app 裡面貼上安裝 安裝模組完畢後,重新打開博客來 app,馬上到「會員專區」->「E-Coupon」按下去 ​ 👆 如跳出保存 Cookie 成功即可 ​ 以後只要每天凌晨你 Surge 有在背景執行的情況下,就會在每日凌晨自動幫你到博客來簽到了,就是這麼簡單~ 🖖 ​ ​ 友情提示 任何自動化腳本都有可能會被官方偵測到,就看官方要不要抓而已 被抓到最嚴重可能會封號,所以要不要用請自行考慮

September 27, 2021 · 1 min · jkgtw

輕鬆架一套類 IFTTT 的自動化工作流「n8n」

​ 2025/01/10 更新 此文有另外較新的更新內容,可以前往 > 瀏覽 應該不少人都有玩過 IFTTT 的服務,可以建立起非常強大且方便的自動化工作流 它的主要原理跟工作流程是「如果 OOO 變成 YYY 以後,就進行 XXX 的動作」 舉例來說可以是「如果明天天氣預報會下雨,就發簡訊或者郵件通知我」、「如果收到某人訊息,就加到重要代辦事項」等等 IFTTT 目前可以免費試用,最多開三個 Applets,且每個 Applets 檢查更新頻率在一小時 如果你想要解除限制的話,就需要訂閱他們的 IFTTT Pro 服務,可以享有無限 Applets 且每五分鐘就能更新一次的服務 ​ 不過今天要介紹的是另外一款有類似功能的工具 n8n,支援的服務也相當多 而且是免費開源,也能自己架設在自己伺服器上,甚至可以跑自己寫的腳本,所以可自定義性更強,相當的不錯 ​ n8n 介紹影片: ​ 前段時間我自己也架了一套出來玩玩,觀察幾天運作相當穩定,所以寫一篇記錄一下 不過因為 n8n 自定義功能強大,玩法相當多,無法靠三言兩語講完,所以這篇只會有 RSS to Telegram 的例子 其他部分留待自己開發出更適合你自身的玩法 😚 大概流程分為以下兩部分: 使用 Docker 快速建立一套開箱即用 n8n 監測某 RSS Feed 出現關鍵字時,用 Telegram 私訊通知你,或者發送到某 Telegram 群組 or 頻道裡面 ​ ...

September 16, 2021 · 4 min · jkgtw