n8n 部署教學:放上雲端主機要設哪些東西,我實際部署一次、從外面打通 webhook

部分實測2026.10.15

n8n 官方的一行安裝指令只適合在自己電腦上試,要放到雲端讓外面的服務呼叫,還得處理網域、HTTPS 和 webhook 網址。這篇整理四種部署方式(n8n Cloud、Zeabur、Hostinger 預裝 n8n 的主機、自己的 VPS 加 Docker Compose),以及我在雲端測試機上部署 n8n 2.43.5、接上 HTTPS 網址、從台灣打 webhook 的實測:設不設 N8N_WEBHOOK_URL 差在哪、剛啟動時 webhook 為什麼會 404。2026 年 10 月 15 日實測。

更新 2026/10/15・約 10 分鐘讀完・查證環境:Vercel Sandbox 的雲端測試機(Ubuntu、2 核心 4 GB,機房在美國維吉尼亞),用 Docker 官方安裝腳本裝 Docker,跑 n8n 2.43.5 官方映像檔。對外的 HTTPS 用的是測試機本身附的網址,等於有一層別人管的反向代理;我沒有自己買網域、沒有跑 Traefik 申請憑證。流程用指令匯入和發佈,沒有建立擁有者帳號。n8n Cloud、Zeabur、Hostinger 依官方頁面,沒有實際部署

先講結論

  • 官方的一行安裝指令是給自己電腦試用的,腳本自己也這樣寫。要讓表單、LINE、金流這些外面的服務呼叫你的 n8n,得有一個對外的 HTTPS 網址,還要用 N8N_WEBHOOK_URL 把這個網址告訴 n8n。
  • 我在雲端測試機上部署 n8n 2.43.5、接上 HTTPS 網址,從台灣打 webhook,大約 1 秒拿到回應。沒設 N8N_WEBHOOK_URL 時,n8n 的啟動紀錄寫的網址是 http://localhost:5678;設了才變成對外網址。另外,健康檢查通過後馬上打 webhook 會 404,要再等幾秒。
  • 不想碰主機,用 n8n Cloud 或 Zeabur;想省錢又不怕 Docker,就租一台 VPS,照官方的 Docker Compose 範本用 Traefik 自動申請憑證。官方自己說,自架是給有經驗的人。
目錄
  1. 一行安裝指令,為什麼還不算部署
  2. 四種部署方式
  3. 自己部署:官方的 Docker Compose 範本
  4. 我實際部署了一次
  5. 部署完要馬上做的事
  6. 怎麼選
  7. 這篇沒有測的

你在自己電腦上把 n8n 裝起來了,流程也做好了。接著想讓網站的表單、LINE 或金流,有事時自動通知 n8n 去跑,才發現那些服務根本連不到你的電腦。

這就是「部署」要解決的事:把 n8n 放到一台一直開著、外面連得到的主機上,再給它一個 HTTPS 網址。這篇整理四種部署方式,再講自己部署時一定要設的幾個東西。後半段的數字和訊息,是我在雲端測試機上實際部署一次、從台灣打 webhook 量到的。

還沒在自己電腦上裝過 n8n 的話,先看 n8n 安裝教學。

一行安裝指令,為什麼還不算部署

n8n 官方現在主推一行指令安裝。我在〈n8n 安裝〉那篇實際跑過,裝完它印出的網址是 http://localhost:5678,只有那台電腦自己連得到。腳本最後還附了一句提醒,大意是:這套設定是給你在本機試用的,正式上線要另外處理 HTTPS 和資料庫。

外面的服務要呼叫 n8n,用的是 webhook:n8n 給你一個網址,對方有事就打這個網址。所以部署至少要做到三件事:

  1. 主機一直開著。
  2. 有一個外面連得到的網址,而且是 HTTPS。
  3. n8n 自己知道這個網址是什麼。

前兩件是主機和網域的事,第三件最容易漏掉,後面會講。

四種部署方式

方式 主機誰顧 網址和 HTTPS 適合誰
n8n Cloud n8n n8n 給 不想碰任何設定
Zeabur 的 n8n 模板 平台顧主機,n8n 你顧 Zeabur 給 不想連進主機下指令
Hostinger 預裝 n8n 的 VPS 你 自己設定 想便宜,願意學一點
自己的 VPS +官方 Docker Compose 你 自己設網域,Traefik 自動申請憑證 會用 Docker

n8n Cloud 是官方的雲端版,有 14 天試用,每月 20 歐元起。n8n Cloud 不用部署,註冊就有網址。

Zeabur 是台灣團隊做的部署平台,n8n 模板是它模板市集上部署次數最多的之一,部署完會給你一個網址。現在的收費是「方案加主機」兩筆,細節在 Zeabur 是什麼。

Hostinger 的 n8n 頁面寫,它有一個「Ubuntu 24.04 with n8n」的 VPS 範本,n8n 已經用 Docker 裝好;方案頁也列了一鍵安裝、queue mode 的版本、附 100 多個預建流程的版本。主機還是你自己的,更新和備份要自己顧。n8n 要選 Hostinger 哪一級方案、續約價多少,我整理在 Hostinger 評價。

第四種是完全自己來,下面是官方的做法。四種的月費比較,在 n8n 費用怎麼算。

自己部署:官方的 Docker Compose 範本

n8n 官方文件有一頁專門講怎麼在 Linux 主機上用 Docker Compose 部署,用的是 n8n 加 Traefik 兩個容器。Traefik 負責接 80 和 443 埠的連線,並自動向 Let’s Encrypt 申請 HTTPS 憑證。步驟是這樣:

第一步,準備網域。在網域的 DNS 設定裡加一筆 A 記錄,把子網域(例如 n8n)指到你主機的 IP。

第二步,建一個資料夾,寫一個 .env 檔。照官方範本,改成台灣的時區:

DOMAIN_NAME=example.com
SUBDOMAIN=n8n
GENERIC_TIMEZONE=Asia/Taipei
SSL_EMAIL=you@example.com

GENERIC_TIMEZONE 不設的話,預設是紐約時間,排程會差 12 或 13 個小時。

第三步,建一個 local-files 資料夾,再把官方頁面上的 compose.yaml 整份貼進去。這份設定裡,n8n 只綁在主機自己的 5678 埠,外面的連線一律經過 Traefik;它也替 n8n 設好了幾個關鍵的環境變數,其中最重要的是 N8N_WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/。

第四步,啟動:

sudo docker compose up -d

之後就能用 https://n8n.example.com 打開。官方文件寫,這樣裝好之後只能用 HTTPS 連;連不到的話,先檢查主機的防火牆有沒有開 80 和 443,還有 DNS 設定。

資料存在一個叫 n8n_data 的 Docker 資料區,官方的說明是裡面有 n8n 的資料庫和加密金鑰。備份就是備份這一份;搬家或重灌時,金鑰要跟著資料一起走。

我實際部署了一次

我這次沒有拿網域來測,用的是另一種一樣有效的組合:雲端測試機本身會配一個 HTTPS 的對外網址,連線先經過平台的代理再轉到機器上的 5678 埠。這等於 Traefik 那一層由別人代勞,n8n 這一側要設的東西完全一樣。

測試機是 2 核心、4 GB 的 Ubuntu,機房在美國維吉尼亞。從空機器開始,裝好 Docker 花了 28 秒,抓完 n8n 的官方映像檔(1.67 GB)是第 65 秒,版本是 n8n 2.43.5,跟官方文件上寫的穩定版一樣。

流程用的是站上〈n8n 範例〉那個坪數換平方公尺的小 API:網址帶 ?v=30,回傳換算結果。我用指令把它匯入、發佈,再啟動 n8n,啟動時加了兩個環境變數:

N8N_WEBHOOK_URL=https://你的對外網址/
N8N_PROXY_HOPS=1

從台灣的電腦打這台測試機的對外網址:

打的網址 回應 花多久
/healthz {"status":"ok"} 0.82 秒
/webhook/ping?v=30 {"ping":30,"m2":99.17} 0.98 秒
/webhook/ping(沒帶參數) 400,流程自己回的錯誤說明 0.73 秒
/webhook-test/ping?v=1 404 0.69 秒

將近 1 秒,大部分是台灣到美國東岸的來回加上 HTTPS 的握手。機房選在東京或新加坡會快很多,各地的延遲在 台灣 VPS 推薦 有量過。

最後一列的 404 是正常的。/webhook-test/ 開頭的是測試網址,只有你在編輯器裡按「執行」等待時才有效;正式給別人呼叫的是 /webhook/ 開頭的那個。

設不設 N8N_WEBHOOK_URL,差在哪

我另外開了一次沒設這個變數的 n8n。兩次啟動,紀錄最後一行印的網址不一樣:

沒設:Editor is now accessible via: http://localhost:5678
有設:Editor is now accessible via: https://你的對外網址

官方文件的解釋是:n8n 預設用協定、主機名稱和埠號自己組出網址,但放在代理後面時,n8n 在裡面聽的是 5678,外面看到的是 443,組出來的就是錯的。手動設了 N8N_WEBHOOK_URL,n8n 才會在編輯器裡顯示正確的 webhook 網址,也才會把正確的網址註冊給外部服務。像 Telegram 這類會主動推訊息的觸發節點,n8n 會把網址交給對方;交出去的如果是 localhost,對方永遠找不到你。

N8N_PROXY_HOPS=1 是官方要求放在代理後面時一起設的。我拿掉它再測一次,從外面打 webhook 一樣成功,紀錄裡也沒有出錯。官方文件還是寫要設,另外也要求最後一層代理把 X-Forwarded-For、X-Forwarded-Host、X-Forwarded-Proto 這幾個標頭傳下去,照做就是了。

剛啟動時 webhook 會 404

這是我測到的一個小坑。n8n 的健康檢查 /healthz 啟動後 9 秒就回 ok,我等了 3 秒去打 webhook,拿到的是 404,訊息是這個 webhook 沒有註冊。看紀錄才發現,流程是在那之後才註冊完,順序是先記下那筆 404,接著才印出「Editor is now accessible via」。

所以重開 n8n 之後,健康檢查通過不代表流程已經能接了。看到紀錄出現那一行再打,就正常了。我這次幾次啟動,從開始到印出那一行,大約是 15 到 25 秒;第一次啟動還要跑資料庫的初始化,健康檢查通過時,設定的介面還在回「n8n is starting up. Please wait」。

部署完要馬上做的事

建擁有者帳號。n8n 第一次打開是建立擁有者帳號的畫面,網址公開之後,誰先打開誰就能建。所以部署完、網址一通,第一件事就是自己去建。我這次只開了大約 5 分鐘,沒有建帳號,測完就把機器關了。

設好時區。前面說過,不設是紐約時間。

想好更新和備份。官方文件寫 n8n 幾乎每週都出新的小版本,穩定版和測試版分開,正式用選穩定版(stable)。用 Docker Compose 部署的,更新就是抓新的映像檔、重新啟動;更新前先備份 n8n_data。

怎麼選

從來沒管過主機:先用 n8n Cloud 試 14 天,或用 Zeabur 的模板。少了一整串主機的設定,也不用擔心半夜掛掉。官方自己在部署文件裡就寫,自架是給有經驗的人,設定錯了可能會掉資料、出安全問題。

想省錢、會一點 Docker:租一台 VPS,用 Hostinger 預裝 n8n 的範本,或照上面官方的 Docker Compose 範本自己裝。規格的部分,跑單一個 n8n,我在〈n8n 安裝〉量到閒置大約用 0.5 GB 記憶體;要開 n8n Assistant 那一整組,官方要求 2 核心、4 GB 以上。各家 VPS 的價格在 VPS 推薦哪一家。

這篇沒有測的

用自己的網域加 Traefik 自動申請憑證的完整流程;Zeabur、Hostinger、n8n Cloud 實際部署的畫面和速度;建立擁有者帳號之後的編輯器畫面;換成 Postgres 資料庫。我的測試是用測試機附的 HTTPS 網址,n8n 這一側的設定跟正式部署相同,但 Traefik 和憑證那一段沒有跑過。

常見問題

n8n 要怎麼部署到雲端?

四種方式。不想管主機用 n8n Cloud(14 天試用)或 Zeabur 的 n8n 模板;租 VPS 的話,Hostinger 有預先用 Docker 裝好 n8n 的範本,或自己照 n8n 官方的 Docker Compose 範本裝,它會用 Traefik 幫你申請 HTTPS 憑證。後兩種主機和更新都要自己顧。

n8n 部署一定要網域嗎?

要讓外面的服務呼叫你的流程,就要一個對外的 HTTPS 網址。自己架的話,官方的做法是準備一個子網域,用 A 記錄指到主機的 IP。n8n Cloud 和 Zeabur 會直接給你網址,不用自己準備。

N8N_WEBHOOK_URL 要設成什麼?

設成你對外的網址,結尾加斜線,例如 https://n8n.example.com/。官方文件寫,放在反向代理後面一定要手動設,n8n 才會在編輯器顯示、也向外部服務註冊正確的網址。這是 2.30 版以後的名稱,舊的 WEBHOOK_URL 從 2.35 版起被標成過時,還能用但會出警告。另外要設 N8N_PROXY_HOPS=1。

部署好了,webhook 卻回 404?

先看三件事。流程有沒有發佈(啟用);網址是 /webhook/ 開頭,/webhook-test/ 只有在編輯器按執行時才有效;還有 n8n 是不是剛啟動。我實測健康檢查已經回 ok,3 秒後打 webhook 還是 404,等紀錄印出「Editor is now accessible via」之後再打就通了。

這篇怎麼查證的

這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/15(Vercel Sandbox 的雲端測試機(Ubuntu、2 核心 4 GB,機房在美國維吉尼亞),用 Docker 官方安裝腳本裝 Docker,跑 n8n 2.43.5 官方映像檔。對外的 HTTPS 用的是測試機本身附的網址,等於有一層別人管的反向代理;我沒有自己買網域、沒有跑 Traefik 申請憑證。流程用指令匯入和發佈,沒有建立擁有者帳號。n8n Cloud、Zeabur、Hostinger 依官方頁面,沒有實際部署)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。