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

最佳無人值守的 Let's Encrypt 簽 SSL 憑證與續期方案

​ Let’s Encrypt 真是一家佛心公司,從 2015 年 12 月開始就對外提供免費的 SSL 憑證服務 至今已經是網路上最常見的憑證機構之一了! ​ 剛開始使用 LE 服務時候,一直是使用 LE 官方推薦的 Certbot 來獲取簽名 去年的時候意外在某個項目看到推薦使用 acme.sh 來簽憑證,於是我當時也跟著換 一用也超過半年以上了,異常穩定 100% 無人值守,至今也沒出問任何問題,非常推薦~ ​ 有時候臨時跑個 docker 之類小服務跟反代,會直接用 CaddyServer 或者 Traefik 起一個自動服務出來用 但是用 nginx 或者打算把憑證用在其他用途上,就還是推薦用 acme.sh 來自動續期比較好 ​ acme.sh 強大的優勢如下: 100% 使用 Shell 語言撰寫,完整支援 ACME Protocol 本體無任何依賴,無需 Python 環境或者安裝 LE 客戶端 支援上百家 DNS API 驗證方式 全自動完成簽憑證、續期跟安裝憑證,以及可以自訂簽憑證後的指定工作 無需 roots 或 sudo 權限 ​ 下面快速記錄一下安裝與設定過程,我環境是使用 debian + CloudFlare DNS ​ 安裝 acme.sh ssh 進目標主機,一行指令快速安裝 curl https://get.acme.sh | sh ​ 他會把本體以及相關設定都安裝在 ~/.acme.sh/ 之下,所以無需 root 相關權限 ...

May 25, 2020 · 2 min · jkgtw