
(圖片來源:使用 AI 技術生成)
身為一名自動化流程的愛好者,我高度推薦是 n8n。它的強大功能和彈性,讓許多繁瑣的工作都能自動完成。
雖然 n8n 提供了自架(Self-hosting)的選項,給予我們極大的自由度,但對於新手而言其初始架設過程確實有點門檻,甚至可以說要挺花時間去摸索。於是我想要弄一個簡單、安全,而且可以快速重複部署的方法,來建立我自己的 n8n 實例。
這就是為什麼我建立了 n8n-stack 這個專案,今天非常興奮能跟各位分享!什麼是 n8n-stack?
n8n-stack(專案全名 n8n-traefik-cloudflared-stack)是一套已經準備妥當立即可用(Production-ready)的配置文件,目的是幫助您利用 Docker 或 Podman 輕鬆自架 n8n。
這個組合包裡面已經整合了 Traefik 作為反向代理(Reverse Proxy),並透過 Cloudflare Zero Trust 進行安全防護。簡單來說,這能讓您擁有一個私密且高度安全的 n8n 環境,而不需要煩惱複雜的網路設定。
這個專案的靈感來自於 Kjetil Furas 的一篇 n8n 教學,我在其基礎上做了許多優化與調整,讓整體體驗更穩健,對使用者也更友善。
這套 Stack 包含了三個核心元件:
- n8n:專案的主角,負責處理您所有的自動化需求。
- Traefik:一個現代化的反向代理工具,負責高效率地處理網路流量。
- Cloudflare Tunnel:利用 Cloudflare Zero Trust 技術,將不需要在防火牆打開通訊埠,讓您的 n8n 伺服器可以安全地連接到互聯網。
為什麼要用這套架構來自架 n8n?
市面上自架的方法很多,為什麼我建立這一套?主要有幾個原因:
- 加強安全性:通過使用 Cloudflare Tunnel,您不需要將伺服器的 IP 直接暴露在公網上。所有的流量都會經過 Cloudflare 的安全網路過濾,大幅降低被攻擊的風險。
- 輕易管理:我已經預先寫好了
docker-compose.yml配置文件,基本上您是「開箱即用」,省去了一行一行寫設定的痛苦。 - 節省成本:比起訂閱昂貴的 SaaS 服務,自架通常更划算,特別是如果您手上有可用的伺服器或是 VPS。
- 完全掌控權:您的資料、您的工作流程(Workflows)、您的 n8n 環境,通通掌握在自己手裡,不用擔心第三方平台的限制。
n8n-stack 的關鍵特色
為了讓大家用得更順手,我精心設計加入了以下的功能:
- 同時支援 Docker 與 Podman:無論您喜歡是 Docker 還是 Rootless Podman,我都已經為您準備好了對應的 Compose 檔案。
- 資安強化:預設的配置文件已就安全性進行強化(例如使用檔案基礎的 Traefik provider)。
- 簡單的備份與還原:只要您用過自架服務就知道,備份超級重要!我寫了一個簡單的腳本(Script),讓您輕鬆備份和還原 n8n 的資料。
- 詳細的文件:在專案的
/docs目錄下,我有撰寫完整的操作指引,一步步帶您完成安裝。 - 版本鎖定:為了避免更新後突然掛掉的慘劇,我已將
n8n和Traefik的映像檔版本鎖定(Pinned versions),確保部署的穩定性。
如何開始?(Getting Started)
我已經盡量讓整個過程越簡單越好,基本上只需要幾個步驟:
- 複製專案:打開您的終端機,把專案抓下來:
git clone https://github.com/chriskyfung/n8n-traefik-cloudflared-stack.git
cd n8n-traefik-cloudflared-stack
- 按照設定說明操作:
README.md裡面有詳細的初始設定說明。 - 選擇您的容器引擎:進入
/docs目錄,看您是要用 Docker 還是 Podman,選擇對應的教學跟著做就對了。
期待您的回饋
建立 n8n-stack 的初衷是為了解決我自己遇到的痛點,但我真心希望它也能幫到社群中的其他開發者。
歡迎大家到 GitHub 上看看,試玩一下。如果您有任何建議、發現 Bug,或是覺得哪裡可以改進,請務必讓我知道!無論是開 Issue 或是發 Pull Request 我都非常歡迎。
掌握您的自動化主控權
踏上自動化流程的自架旅程乍看之下有點複雜,但其實一點也不可怕。n8n-stack 為您提供一條清晰、安全且準備就緒的路徑,讓您依照自己的方式完全釋放 n8n 的潛能。這個專案的誕生,就是為了消除初期的設置障礙,讓您開箱即用,直接擁有整合了 Docker、Traefik 和 Cloudflare 的穩健環境。
這個 Stack 不僅僅是一堆配置文件的集合,而是一個發射台,讓您快速上手自架 n8n,這樣您就可以專注於真正重要的事情:構建強大、充滿創意的自動化流程,解決現實世界的問題。創新的力量現已掌握在您的手中,深入探索各種可能性,今天就開始您的 n8n 之旅吧。
Happy Automating! 🚀

















