n8n 安裝完全教學:Docker 與雲端哪個適合你(2026)
n8n 安裝有兩條路:雲端版 n8n Cloud 與 Docker 自架。本文用一張決策表幫你選對路,並附上 Cloud、docker run、docker-compose + PostgreSQL 三種完整安裝步驟,照著做就能上線。
n8n 安裝有兩條路:雲端版 n8n Cloud 與 Docker 自架。前者 3 分鐘開通、免維運、按月付費;後者免月費、資料留在自己手上、可無限擴充節點與執行次數。這篇用一張決策表幫你選對路,再把兩條路的完整步驟一次寫清楚。
很多人卡在「到底要用雲端還是自己架」這一步,下載了 Docker、打開教學,看到一堆 docker-compose.yml 就關掉了。其實這個決定沒那麼難,關鍵只有三個問題:你願不願意付月費、你的資料能不能放在別人的伺服器、你有沒有人能維護一台機器。
這是一篇「安裝主題的總指南」。如果你已經知道要走哪條路,可以直接跳到對應段落;如果還在猶豫,先看下面的決策表。
先決定:你該自架還是用雲端?
n8n 官方同時提供雲端託管(n8n Cloud)與開源自架(self-hosted)兩種版本,兩者功能幾乎一樣,差別在於「誰來維護那台伺服器」和「資料放在哪裡」。
| 比較項目 | n8n Cloud(雲端) | Docker 自架(self-hosted) |
|---|---|---|
| 上線時間 | 約 3 分鐘 | 30 分鐘到 2 小時 |
| 費用 | 月費制(依執行次數計價) | 免授權費,只付 VPS 租金 |
| 維運負擔 | 零,官方全包 | 要自己升版、備份、顧 HTTPS |
| 資料位置 | n8n 的雲端伺服器 | 你指定的主機 |
| 執行次數限制 | 依方案有上限 | 不限(吃硬體) |
| 自訂節點 / 環境變數 | 受限 | 完全自由 |
| 適合對象 | 想快速驗證、不想碰維運 | 重視成本、資料主權、要大量跑 |
簡單的判斷規則:
- 想今天就開始試、不想碰技術 → 走 n8n Cloud。
- 每月要跑幾萬次、或資料不能外流 → 走 Docker 自架。
- 介於兩者之間、想長期省錢 → 先用 Cloud 免費試用驗證流程,確定有用再搬到 Docker 自架。
對台灣的中小企業來說,還有一個常被忽略的點:資料落地。如果你的流程會處理客戶個資、訂單或金流資料,自架能讓資料留在你自己租的主機(甚至台灣機房),在面對個資法與內部稽核時比較好交代。數位發展部(moda.gov.tw)近年也持續推動企業強化資料治理,把關鍵資料放在可控環境,會是比較穩的選擇。
想看更細的取捨分析,可以參考「n8n 雲端版 vs 自架完整比較」。
路線 A:n8n Cloud 雲端版安裝(最快上線)
雲端版沒有「安裝」這個動作,比較像是「開一個帳號」。
步驟一:註冊與開通
- 打開 n8n.io,點右上角的「Get started」或「Sign up」。
- 用 Email 或 Google 帳號註冊,驗證信箱。
- 系統會幫你建立一個專屬網址,格式像
https://你的名稱.app.n8n.cloud。 - 進到後台,你就直接看到工作流編輯器,不需要任何指令。
步驟二:選對方案
n8n Cloud 的計價核心是「workflow executions(工作流執行次數)」,不是節點數。也就是說,一條流程一天跑幾次、跑了多少次,才是費用的關鍵。
- 剛起步、只是想試水溫 → 先用免費試用期把流程跑通。
- 確定每天會固定跑、但量不大 → 入門方案通常就夠。
- 量開始往上衝、每月上萬次 → 這時候要算一下,自架可能更划算。
雲端版的好處是:升版、資安修補、備份、SSL 憑證,全部官方處理,你完全不用管。代價就是月費,以及執行次數的上限。
雲端版適合誰
如果你是行銷、營運、業務這類非工程背景的使用者,只是想把幾條重複的事自動化(例如表單通知、每週報表),雲端版幾乎是無腦選擇。把省下來研究伺服器的時間,拿去做你的第一個工作流更實際。
路線 B:Docker 自架(最彈性、最省錢)
自架 n8n 最主流的方式就是 Docker。它把 n8n 跟它需要的環境打包成一個容器,你不用在主機上裝 Node.js、不用處理一堆相依套件,一行指令就能跑起來。
開始前你需要:
- 一台主機(本機測試用筆電就行;正式上線建議租 VPS)。
- 裝好 Docker Desktop(Windows / Mac)或 Docker Engine(Linux)。
方式 1:docker run 快速試跑(30 秒)
只是想先看看 n8n 長怎樣,這行就夠:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
跑起來後,打開瀏覽器進 http://localhost:5678,就能看到 n8n 介面。
這裡有兩個重點:
-p 5678:5678:把容器的 5678 埠對應到你電腦的 5678 埠,所以網址是localhost:5678。-v n8n_data:/home/node/.n8n:把資料掛到一個叫n8n_data的 volume。沒有這行,容器一關你的工作流就全沒了,這是新手最常踩的雷。
--rm 代表容器停掉就刪除,適合測試。正式環境請拿掉它,並改用下面的 docker-compose 方式。
方式 2:docker-compose + PostgreSQL(正式部署)
docker run 適合玩玩,但正式上線有兩個問題:預設用 SQLite(資料量大會變慢)、管理多個設定很麻煩。正式環境的標準做法是用 docker-compose 搭配 PostgreSQL 資料庫。
在一個空資料夾裡建立 docker-compose.yml:
version: "3.8"
services:
postgres:
image: postgres:16
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=請改成你的強密碼
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U n8n"]
interval: 5s
timeout: 5s
retries: 10
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=請改成你的強密碼
- N8N_ENCRYPTION_KEY=請改成一組固定的隨機字串
- GENERIC_TIMEZONE=Asia/Taipei
- TZ=Asia/Taipei
depends_on:
postgres:
condition: service_healthy
volumes:
- n8n_data:/home/node/.n8n
volumes:
postgres_data:
n8n_data:
然後在同一個資料夾執行:
docker compose up -d
-d 代表在背景跑。等個十幾秒,打開 http://localhost:5678 就能用了。
這份設定檔有四個關鍵,請務必看懂:
N8N_ENCRYPTION_KEY一定要自己設一組固定值。 這把金鑰用來加密你存的所有憑證(API key、密碼)。如果沒設,n8n 會自動產生一組存在 volume 裡;一旦你重建容器又沒帶上同一把金鑰,所有憑證會全部解不開。這是升版後最常見的災難。depends_on加上condition: service_healthy。 沒有這行,n8n 容器可能在 PostgreSQL 還沒準備好時就啟動,然後報「連不到資料庫」。- 時區設成
Asia/Taipei。 否則你的排程觸發(Schedule Trigger)會用 UTC 算時間,「每天早上 9 點」會變成下午 5 點。 - 密碼不要留預設值。 上線前 PostgreSQL 密碼跟加密金鑰都要換成強隨機字串。
想更深入逐行理解這份 compose 檔,可以看「n8n docker-compose 設定檔逐行解析」,或我們整理的「n8n Docker 安裝教學完整版」。
如果你照著做卻卡住,多半是踩到那幾個固定的坑。同一個系列的「n8n Docker Compose 安裝踩坑紀錄:新手最常卡的 5 個問題」把連不到資料庫、webhook 收不到、資料沒持久化這幾個雷一次講完。
安裝完成後,一定要做的 4 件事
不管你走 Cloud 還是 Docker,跑起來只是開始。下面四件事沒做,遲早出事。
1. 設好憑證與權限保護
n8n 預設沒有登入密碼,任何能連到 5678 埠的人都能看到你的所有流程跟憑證。自架的話,第一件事就是開啟使用者管理(Owner 帳號),或在反向代理層加上基本驗證。憑證怎麼安全管理,看「n8n 憑證與資安設定」。
2. 套上 HTTPS
自架且要對外時,純 HTTP 不只不安全,很多服務的 Webhook(像 LINE、Slack)根本不接受非 HTTPS 的回呼網址。用 Nginx 或 Caddy 套上 SSL 憑證,做法在「n8n HTTPS / Nginx / SSL 設定教學」。
3. 設定 WEBHOOK_URL(自架必做)
自架時如果不告訴 n8n「我對外的網址是什麼」,它產生的 Webhook 連結會是 localhost,外部服務根本連不到。記得在環境變數加上:
- WEBHOOK_URL=https://你的網域/
- N8N_HOST=你的網域
- N8N_PROTOCOL=https
4. 建立備份與升版流程
自架最大的責任就是備份。PostgreSQL 資料、.n8n 目錄、還有那把加密金鑰,都要定期備份。升版前先備份、升版後驗證流程還能跑。完整 SOP 看「n8n 備份與升版標準流程」。
三種安裝方式的真實成本比較
很多人以為自架一定比較便宜,其實要看量。
| 方案 | 月成本(粗估) | 隱性成本 |
|---|---|---|
| n8n Cloud 入門方案 | 約 US$20–50 | 幾乎零維運 |
| Docker 自架(小型 VPS) | 約 US$5–12 | 你的時間:升版、備份、修問題 |
| 本機 Docker(自己電腦) | US$0 | 電腦關機流程就停,不能正式用 |
結論很直接:
- 量小、又想省事 → Cloud 的月費買的是「你不用半夜爬起來修伺服器」。
- 量大、或有技術能顧 → 自架的 VPS 一個月不到一杯咖啡,但你要花時間維護。
- 只是學習、測試 → 本機 Docker 完全免費,先把概念跑熟再決定。
把「你的時間值多少錢」也算進去,這個決定就清楚了。
常見問題(FAQ)
n8n 安裝一定要會寫程式嗎?
不用。雲端版完全不用碰任何指令;自架版只要會複製貼上 docker-compose 設定、改幾個密碼就能跑。真正寫流程時也是拖拉節點為主,不需要寫程式。
Docker 自架的 n8n 資料存在哪裡?會不會不見?
存在你掛載的 volume(上面範例是 n8n_data 和 postgres_data)。只要 volume 沒被刪、加密金鑰 N8N_ENCRYPTION_KEY 維持同一把,資料就在。會不見幾乎都是因為沒掛 volume 或重建容器時換了金鑰。
我可以先用 Cloud,之後再搬到自架嗎?
可以。n8n 的工作流能匯出成 JSON,憑證需要重新設定。先用 Cloud 驗證流程有沒有用,確定要長期跑、量也起來了,再搬到 Docker 自架省錢,是很常見的路徑。
安裝後打開 localhost:5678 是空白頁怎麼辦?
通常是容器還沒完全啟動(等個 20 秒重整),或是埠號被占用、volume 權限不對。如果是 docker-compose 環境,多半跟資料庫連線或 cookie 設定有關,詳細排查看「Docker Compose 安裝踩坑紀錄」。
n8n 安裝完接下來該學什麼?
先搭一條真的會用到的流程。跟著「第一個 n8n 工作流入門指南」做,比讀十篇理論更快上手。
下一步:把工具變成生產力
裝好 n8n 只是把工具擺上桌。真正的價值在你跑通第一條會幫你省時間的流程那一刻。
如果你還在猶豫走哪條路,記住那個簡單原則:想快就 Cloud,想省又能顧就 Docker 自架。 兩條路都能讓你做出一樣的自動化。
選好了?接著就動手搭你的第一條流程,從「第一個 n8n 工作流:從零到自動化的完整入門指南」開始。更多現成可套用的範本,逛逛 n8n 官方範本庫 或我們的 n8nstart 範本整理。