這一頁是 n8n 中文教學的入口:把 RoamerHost 知識專區整套 n8n 教學,依學習順序排成一條從零到上線的路線。照著走,你會先弄懂 n8n 怎麼運作,接著做出第一條流程,接上 Webhook、Google 試算表和 LINE,讓流程每天自己準時跑、出錯會通知你,最後再進到 AI Agent 和 RAG 知識庫。開始前只需要準備兩樣東西:一個 Google 帳號,和一台有 HTTPS 網址的 n8n(自己架、n8n Cloud 或託管都可以,下面會比較)。每天 30 分鐘,前五個階段大約兩週走得完。每個階段都寫了那幾篇會教你什麼、什麼時候該讀,已經會的部分直接跳過。
資料查證至 2026 年 10 月。內容以 n8n 2.x 為準,10 月底的穩定版是 2.45 系列;畫面上的按鈕與節點名稱保留英文原名,方便你對照。
開始之前:準備帳號和一台有 HTTPS 網址的 n8n
很多人學 n8n 的第一步,是在自己電腦上用 Docker 跑一個 localhost:5678。這對前兩個階段完全夠用,拖節點、看資料、寫表達式都不需要對外網址。卡住通常發生在第三階段:外部服務要把資料送進 n8n,得先找得到你的 n8n,所以需要一個公開的 HTTPS 網址。LINE 的 Messaging API 規定得更明確,Webhook 網址必須是 HTTPS,憑證要由主流瀏覽器信任的憑證機構簽發,自簽憑證不行。Google 的 OAuth 對 localhost 網址有例外,可是 n8n 一旦換成正式網址,回呼網址就必須是 HTTPS。與其學到一半再搬家,不如一開始就決定 n8n 要放在哪裡。
帳號方面,除了串 Google 試算表要用的 Google 帳號,建議先備好一個收通知的管道,Telegram、Gmail 或 Slack 擇一,錯誤處理那一階段會用到。要發 LINE 通知的話,需要一個 LINE 官方帳號,並在官方帳號後台啟用 Messaging API。到了 AI 階段,還需要一把語言模型的 API 金鑰(OpenAI、Google Gemini 或 Anthropic Claude 都行);模型用量的費用是付給模型廠商,跟 n8n 放在哪裡無關。
自己架
n8n 的社群版軟體本身免費,用 Docker 跑起來不難,難的是讓它長期對外穩定運作:你要有網域、反向代理和 SSL 憑證,還要記得幾個環境變數。GENERIC_TIMEZONE 沒設的話預設是 America/New_York,排程會照紐約時間跑;n8n 放在反向代理後面時,要設 N8N_WEBHOOK_URL 告訴它對外的網址(2.35.0 起取代舊的 WEBHOOK_URL),不然編輯器顯示的 Webhook 網址會帶著內部的 5678 埠,外面打不進來。另外,10 月 27 日剛發出 beta 的 n8n 3.0 不再支援用 npm 或 npx 安裝,現在要自己架就直接用 Docker 或 Docker Compose,以後比較不用搬。版本更新與資安公告也要自己追,光是 2026 年 10 月就有兩次需要升級的公告,整理在 n8n 10 月資安更新。這條路適合熟 Linux 與 Docker、願意固定排時間維護的人。
n8n Cloud
官方的雲端版註冊就能用,網址和 HTTPS 都是現成的,起步最省事。它依每月的工作流程執行次數分級計費,查證時官方價格頁寫的是 Starter 方案年繳每月 20 歐元、每月 2,500 次執行,Pro 方案年繳每月 50 歐元、每月 10,000 次執行。學習期間的流程不多,這個量很夠用;等流程上線、排程越跑越密,就得開始算執行次數,社群節點在 Cloud 上也有限制。兩邊的差別寫在 n8n 自架 vs n8n Cloud。
託管
第三種是交給託管服務:主機、SSL、版本更新與備份有人幫你顧,你拿到一台獨立的 n8n 和一個固定的 HTTPS 網址,執行次數通常不另外計費。適合想專心學流程、而且打算學完就直接拿來用的人。RoamerHost 也提供這種服務,文末再說明。
還在三者之間猶豫,可以先讀 自架 n8n 的成本拆解,它把架設和維護的時間也換算成錢;如果你是在 n8n、Zapier 和 Make 之間選,看 n8n vs Zapier vs Make。
學習路線總覽
整條路線分成七個階段。前五個是每個人都該走的基本功,做完就會有能自己運作、出事會通知你的流程;第六階段的 AI 是進階,第七階段是長期維運與選擇,遇到再讀就好。下表的時間是第一次照著做、包含卡關排查的大概時間:
| 階段 | 讀哪幾篇 | 預計時間 |
|---|---|---|
| 一、先懂概念 | n8n 是什麼 | 30 分鐘 |
| 二、做出第一條流程 | 建立第一個工作流程、表達式與資料處理 | 2 小時 |
| 三、接上外部服務 | Webhook 與第三方串接、Google 試算表、LINE 通知 | 3 小時 |
| 四、讓它自己跑 | 排程、Cron 與時區 | 1 小時 |
| 五、出錯有人知道 | 錯誤處理、失敗通知與重試 | 1 小時 |
| 六、進階:AI | AI Agent、n8n + Qdrant 做 RAG | 2~3 小時 |
| 七、維運、資安與成本 | 執行紀錄清理、資安更新、自架或託管的比較 | 需要時再讀,每篇約 15 分鐘 |
前五個階段加起來大約 7 到 8 小時,剛好是兩週、每天 30 分鐘左右。順序有它的道理:表達式排在第一條流程之後,因為沒親手做過流程,很難體會「資料一筆一筆往下傳」是什麼意思;錯誤處理排在排程後面,因為流程開始在你看不到的時候自己跑,失敗了才需要有人通知;AI Agent 放在最後,是因為 Agent 能用的工具,本身就是你前面學過的節點和工作流程。
第一階段:先懂 n8n 在做什麼
n8n 是什麼 用白話講 n8n 的基本運作:每條工作流程從一個觸發開始,可能是表單送出、Webhook 收到資料或排定的時間到了;資料沿著連線一個節點接一個節點往下傳,每個節點只做一件事。它也整理了 n8n 常串的服務、幾個實際的應用例子,以及自己架、官方雲端版、託管三種用法的差別。完全沒碰過 n8n、或還在判斷它適不適合你的工作,先讀這篇;已經確定要用、只想動手的人,可以直接跳到第二階段。從 Zapier 過來的人,另外推薦 從 Zapier 搬到 n8n,它解釋為什麼把原本的 Zap 照抄過來,會做出一堆又碎又難維護的小流程。
第二階段:做出第一條流程,再搞懂資料怎麼流
建立第一個工作流程 帶你做一條三個節點的流程:Manual Trigger 手動觸發,Google Sheets 的 Append Row 寫進試算表,再用 Slack 或 Telegram 發一則通知。做完你會認識畫布、節點、憑證(Credentials)這幾個核心概念,學會按 Execute workflow 測試、從節點的 OUTPUT 面板看資料,最後換成自動觸發並按 Publish 上線。這篇的步驟一以 RoamerHost 控制台登入為例,自己架或用 n8n Cloud 的話,登入編輯器後從步驟二開始即可。Google 憑證那一步如果卡住,先跳去看 Google 試算表教學的憑證段落,弄好再回來接著做。
n8n 表達式教學 是整個系列最值得花時間的一篇。n8n 節點之間傳的是一個陣列,每一筆叫一個 item,大部分節點會對每一筆各執行一次,所以三筆訂單接到發訊息的節點,就會發出三則訊息。很多「怎麼跑出這種結果」的疑問,追到最後都是筆數跟你想的不一樣。這篇從這個觀念講起,接著教表達式怎麼取上一個節點的值、怎麼用 $('節點名稱') 往回拿更早的資料、日期怎麼用 $now 轉成台灣習慣的格式,以及 Edit Fields、If、Switch、Merge、Split Out、Aggregate 各自用在哪裡,最後才談什麼時候值得打開 Code 節點。做完第一條流程就讀,或等你第一次在欄位預覽看到 [undefined] 再讀也行。先記住兩個最常用的寫法:
{{ $json.customer }} 您好,您的訂單 {{ $json.order_id }} 已經出貨
{{ $now.toFormat('yyyy/MM/dd HH:mm') }}第一行把目前這筆資料的欄位嵌進一段文字裡,第二行輸出照 n8n 時區計算的現在時間,例如 2026/10/27 08:00。
第三階段:接上外部服務
從這一階段開始,就需要前面說的 HTTPS 網址了。建議的順序是 Webhook、Google 試算表、LINE,後面兩篇都會用到前一篇的觀念。
n8n Webhook 與第三方串接 講的是「讓別人通知你」:在流程開頭放一個 Webhook 節點,n8n 會產生一個網址,把它貼到表單工具、Stripe、GitHub 或 LINE 的設定裡,事件一發生,對方就把資料送過來,流程立刻開始跑。你會學到 HTTP Method 與 Path 怎麼設、收到的資料怎麼用 {{ $json.body.email }} 取出來、怎麼用 Header Auth 或不好猜的路徑擋掉陌生人,以及 Credentials 怎麼管理。只要你想要「事情一發生就處理」,而不是每隔幾分鐘去問一次有沒有新資料,就該讀這篇。學的時候可以先用 curl 自己打一次測試網址:
curl -X POST "https://n8n.example.com/webhook-test/new-order" \
-H "Content-Type: application/json" \
-d '{"name":"王小明","email":"[email protected]"}'先在 Webhook 節點按 Listen for test event 再送出,節點的輸出就會在 body 底下看到 name 和 email 兩個欄位。
n8n Google Sheets 教學 通常是大家第一個真正拿來用的專案。最花時間的是 Google Cloud 那段憑證設定:先決定用 OAuth 還是服務帳戶;選 OAuth 的話,要把 n8n 憑證畫面上的 OAuth Redirect URL 一字不差貼進 Google Cloud,差一個字就會看到 redirect_uri_mismatch。接著才是 Google Sheets 節點的 Append Row、Update Row、Get Row(s)、Append or Update 四種操作,加上兩個完整範例:表單送出自動寫入一列,以及每天早上讀試算表、整理出今天到期的項目。你的資料本來就在試算表裡,或第二階段卡在 Google 憑證,就讀這篇;權杖 7 天就過期、API 配額用完這類錯誤的解法也在裡面。
n8n LINE 通知教學 處理台灣最常見的需求:把通知發到 LINE。很多舊教學用的 LINE Notify 已在 2025 年 3 月 31 日結束服務,n8n 內建的 Line 節點因為依賴 LINE Notify,也從 1.64.0 起列為已淘汰,照那些教學做會直接失敗。現在要改用 LINE 官方帳號的 Messaging API:開一個官方帳號、在後台啟用 Messaging API、拿到 Channel access token,再用 HTTP Request 節點呼叫 LINE 的推播 API。這篇也會教你用 Webhook 取得自己的 userId 或群組 ID,並說明主動推播會算進官方帳號每月的訊息則數,台灣的免費方案每月 200 則,只發系統通知給自己通常夠用。想讓自己或客戶在 LINE 收到通知,或想把每日提醒改發到 LINE,就讀這篇。
第四階段:讓流程自己準時跑
n8n 排程教學 教你用 Schedule Trigger 設定每 15 分鐘、每天早上 8 點、平日 9 點、每月 1 號這類固定時間:Trigger Interval 每個選項要填什麼、Cron 表達式怎麼寫(平日早上 9 點是 0 9 * * 1-5),以及「每月最後一天」這種 Cron 寫不出來的需求怎麼繞過去。這篇最重要的是時區那一節,自己架又沒設時區的 n8n,排程會照紐約時間跑,設了早上 8 點卻在晚上才執行。每天、每週、每月固定要做的事,都適合用排程;如果對方系統能主動通知你,改用第三階段的 Webhook 會更即時,也不會產生一大堆空跑的執行紀錄。
第五階段:出錯的時候有人知道
流程開始在半夜自己跑之後,最怕的是壞了好幾天都沒人發現。n8n 錯誤處理教學 把錯誤處理分成兩層。節點層級用 Retry On Fail 讓容易失敗的 API 呼叫自動重試,用 On Error 決定個別資料出錯時要停下來還是繞過去;流程層級則用 Error Trigger 建一條專門的錯誤處理工作流程,任何流程失敗就發 Telegram 或 Email 給你,訊息裡附上執行紀錄的連結,點開就能從失敗的節點重跑。它也教你在「沒有報錯但結果不對」的時候,用 Stop and Error 主動讓流程失敗,以及外部 API 回 429 限流時怎麼處理。建議在第一條正式流程上線的那一週就設好,之後每條新流程都掛上同一個錯誤處理流程。
第六階段(進階):AI Agent 與 RAG 知識庫
前五個階段的流程都是「發生 A 就做 B」,每一步是你事先畫好的。n8n AI Agent 教學 換一種做法:給 AI 一個目標和幾個工具,由它決定要不要查資料、先查哪一個。你會用 Chat Trigger 開一個測試用的聊天視窗,在 AI Agent 節點下方掛上 Chat Model(模型)、Memory(記憶)和 Tool(工具),學會把工具描述寫清楚、在 System Message 規定查不到時該怎麼回答,也會知道費用怎麼估、Max Iterations 為什麼不要調高。前五個階段走過一遍再來讀最好,因為 Agent 能用的工具,就是你已經會做的 HTTP Request、Google Sheets 和子工作流程。
想讓 AI 依照你自己的文件回答,例如產品手冊、內部規章、常見問題,接著讀 用 n8n + Qdrant 做 RAG 知識庫。它拆成兩條流程:入庫流程把文件切段、向量化後存進 Qdrant;問答流程讓 AI Agent 把 Qdrant 當成工具,先撈出相關段落再回答。最常見的錯誤是入庫和查詢用了不同的 embedding 模型,結果怎麼搜都不準。
學到這裡,你會開始想把 n8n 跟別的工具搭著用。Dify 加 n8n 說明 AI 負責理解、n8n 負責執行的分工,適合想做「聽得懂話又能真的做事」的助理;n8n 加 NocoDB 則是在 Google 試算表開始撐不住時,換一個真正的資料表來存流程資料。
第七階段:長期維運、資安與成本
這幾篇不用一開始就讀,但流程跑上幾個月之後一定用得到。n8n 執行紀錄膨脹與清理 解釋 n8n 用久了編輯器為什麼會變慢:它把每一次執行、每個節點的輸入與輸出都存下來,高頻排程一個月就是幾千到幾萬筆。解法是設定保留期限,並讓成功的執行不保存,失敗的照樣留著。編輯器開始卡、執行清單要載很久的時候,就是讀這篇的時機。
自己架的人,請把 n8n 資安更新 列為必讀。它整理了 2026 年 10 月兩次資安公告修了哪些漏洞、各版本線至少要升到哪一版,以及用 Docker 升級前怎麼備份、為什麼一定要保管好 N8N_ENCRYPTION_KEY,少了它,所有憑證都解不開。對外開著 Webhook 的 n8n,更要固定追蹤官方公告。
如果你正在決定 n8n 要放在哪裡,三篇搭著看:自架 vs n8n Cloud 比較執行次數計費、資料流向和社群節點;自架成本拆解 把架設、升級、備份的時間換算成金額,算出自架在什麼情況下划算;n8n vs Zapier vs Make 從台灣團隊的角度談美元訂閱、按次計費和資料出境。建議在付錢之前讀,或公司要你寫採購評估的時候讀。
兩週學習時程:每天 30 分鐘怎麼排
下面是把前五個階段排進 14 天的一種排法。某一天卡住就順延,重點是每一步都在自己的 n8n 上真的做出來;光看不做,到第三階段一定會卡。
第一週把基本功做完。第 1 天讀 n8n 是什麼,同時把 n8n 準備好,登入編輯器、建立管理者帳號。第 2、3 天照建立第一個工作流程的步驟,做出手動觸發、寫入試算表、發通知的三節點流程,第 3 天結束前把觸發換成 Schedule Trigger 並按 Publish,隔天早上確認它真的自己跑了。第 4、5 天讀表達式教學,直接拿這條流程練習:把通知改成帶入姓名和台灣格式的日期,再故意讓三筆資料進來,看它發出三則通知,然後用 Aggregate 收成一則。第 6、7 天換 Webhook,先按 Listen for test event、用上面的 curl 打測試網址,看懂收到的資料,再 Publish、改打正式網址,到 Executions 分頁找到那一次執行。
第二週把流程接上真實的服務。第 8、9 天做 Google 試算表教學的兩個範例:表單寫入一列、每天早上整理到期項目。第 10 天照 LINE 通知教學開好官方帳號、啟用 Messaging API,把到期提醒改成發到 LINE。第 11 天讀排程教學,打開工作流程設定確認 Timezone 是 Asia/Taipei,再用 Cron 把到期提醒排在平日早上 8 點。第 12 天讀錯誤處理教學,建一條 Error Trigger 流程,在其他每條流程的設定裡把 Error Workflow 指向它,然後故意把某個節點的網址改錯,確認你真的收到通知。第 13、14 天做整理:替每條流程取看得懂的名字、用 Sticky Note 寫下用途,各匯出一份 JSON 當備份;還有時間,就開始讀 AI Agent 教學。
兩週結束時,你手上會有四、五條真的在運作的流程,而且壞了會通知你。第三週以後,再依需要挑第六、第七階段來讀。
新手最常卡住的三件事
Test URL 和 Production URL 搞混
Webhook 節點有兩組網址。Test URL 的路徑是 /webhook-test/,只有在你按下 Listen for test event(或執行整個流程)之後才會等待呼叫,官方文件寫明只等 120 秒,收到的資料會直接顯示在編輯器裡,方便邊做邊看。Production URL 的路徑是 /webhook/,流程要 Publish 之後才會生效,而且收到的資料不會出現在畫布上,要到工作流程的 Executions 分頁查看。最常見的兩種狀況:測試時把 Test URL 貼進表單工具,上線後忘了換,對方一送出就收到 404;或是已經換成 Production URL,卻一直盯著畫布等資料出現。自己架在反向代理後面的話,再看一下編輯器顯示的網址是不是你的正式網域,不是的話,多半是 N8N_WEBHOOK_URL 沒設。
忘記按 Publish,或改完沒有再 Publish
n8n 2.x 用 Publish 取代了 1.x 的 Active 開關。按 Execute workflow 跑得很順,只代表手動測試成功;排程、Webhook 正式網址、表單這些觸發,要按畫布上方的 Publish 才會開始運作。2.x 還有一個舊版沒有的觀念:你的編輯會自動存成新版本,但正式執行用的一直是上次發佈的那個版本,改完流程不再 Publish 一次,線上跑的還是舊的。1.x 是儲存就直接生效,從舊版用過來的人最容易在這裡踩到。如果只改了工作流程設定,例如時區,n8n 會自動重新發佈,不用再按。
時區沒設
自己架的 n8n 沒設 GENERIC_TIMEZONE,預設是 America/New_York。設了每天早上 8 點,實際會在台灣時間晚上 8 點跑,美國夏令時間結束後更變成晚上 9 點。修法是在容器加上 GENERIC_TIMEZONE=Asia/Taipei 和 TZ=Asia/Taipei,然後重建容器;單一流程要照別的時區跑,就在工作流程設定的 Timezone 指定。還有一個連帶的坑:Code 節點裡 JavaScript 原生的 new Date() 不理會 n8n 的時區設定,處理日期請改用 $now 和 $today。細節都在排程教學的時區那一節。
n8n 2.x 和舊教學(1.x)不一樣的地方
n8n 2.0 在 2025 年 12 月推出,網路上很多中文教學和影片還是 1.x 的畫面。觀念大多還能用,但照著點會在幾個地方對不上。要判斷一篇教學是不是舊版,看畫面右上角:有一個 Active 開關的,就是 1.x。
第一個差別就是 Active 開關改成 Publish。舊教學說「打開 Active」,在 2.x 就是按 Publish;說「關掉 Active」,就是在 Publish 旁的下拉選單選 Unpublish。第二個是節點改名:舊教學裡的 Set 節點,現在畫面上叫 Edit Fields (Set),搜尋 set 一樣找得到;AI 教學裡常出現的 Window Buffer Memory,現在叫 Simple Memory。第三個是 Item Lists 節點不見了:它在 1.21.0 版就從節點清單拿掉,拆成 Split Out、Aggregate、Sort、Limit、Remove Duplicates、Summarize 六個獨立節點,舊教學說用 Item Lists 拆開陣列,現在就用 Split Out。
還有幾個 2.0 的改動,會讓舊教學的步驟做不下去。Start 節點不再支援,手動執行改用 Manual Trigger;Code 節點預設讀不到環境變數,舊教學在 Code 裡寫 $env 取密鑰的做法會被擋;Execute Command 和 Local File Trigger 兩個節點預設停用。另外,教你用 LINE Notify 或 n8n 舊 Line 節點發通知的文章,不管是哪一版,現在都做不出來了。
下一個大版本也在路上。n8n 3.0 在 2026 年 10 月 27 日發出第一個 beta 版,穩定版目前仍是 2.45 系列。依官方的 3.0 變更說明,Function、Function Item、Item Lists 這幾個舊節點會正式移除,用到它們的流程會直接失敗,也不再支援用 npm 安裝。學習時照 2.x 穩定版走就好;自己架的人升 3.0 之前,先到 Settings 裡的 Migration Report 查哪些流程會受影響。
學完之後,不想自己顧主機的話
走完這條路線,你會發現真正花時間的常常不在流程本身,而在主機那一端:HTTPS 憑證、時區、版本更新、資安公告、備份和執行紀錄清理。如果你只想專心做流程,RoamerHost 的 n8n 全託管 是獨立容器,已預設 GENERIC_TIMEZONE=Asia/Taipei,附專屬 HTTPS 子網域與固定的 Webhook 網址,執行次數與流程數不設上限,自動更新、自動備份,有問題可以直接用中文詢問,年繳 NT$5,988(平均每月 NT$499)。這套教學在自己架、n8n Cloud 或託管上都適用,選你顧得來的那一種就好。
常見問題
Q:完全不會寫程式,學得會 n8n 嗎?
學得會。這條路線的前五個階段都不需要寫程式,拖節點、選欄位、寫簡單的表達式就夠了。表達式看起來像程式,但多數時候只是 {{ $json.欄位名稱 }} 這種取值寫法,照著表達式教學練幾次就熟。真的需要 Code 節點的情況不多,可以等遇到再學。
Q:可以先在自己電腦上學嗎?
可以。第一、第二階段在本機的 localhost 就能完整做完,Google 的 OAuth 也允許 localhost 的回呼網址。會卡住的是要讓外部服務找到你的時候:LINE 的 Webhook 必須是有正式憑證的 HTTPS 網址,表單工具和 Stripe 也得連得到你。另外,電腦一關機,排程就不會跑。進入第三階段之前,最好就把 n8n 放到有固定 HTTPS 網址的地方。
Q:網路上 1.x 的舊教學還能看嗎?
觀念大多還能用,觸發、節點、items 和表達式的寫法都沒有大變。照著操作時記得幾個對照:Active 開關改成 Publish,Set 改名 Edit Fields (Set),Item Lists 拆成 Split Out、Aggregate 等獨立節點,Start 節點改用 Manual Trigger。教 LINE Notify 的文章則完全不能照做,要改看 Messaging API 的做法。
Q:要學多久,才能做出真正上線的流程?
照上面的時程,第 3 天就會有第一條自己跑的流程;兩週後,會有幾條接了 Webhook、Google 試算表和 LINE,排好時間而且有錯誤通知的流程。AI Agent 和 RAG 再多抓一週。實際速度要看你手上有沒有一件想自動化的事,拿真實的需求來練,會比照著範例做快得多。
資料來源
- n8n 官方文件:儲存與發佈工作流程、2.0 重大變更、3.0 重大變更、已淘汰節點清單
- n8n 官方文件:Webhook 測試與正式網址、N8N_WEBHOOK_URL 設定、時區環境變數
- n8n 官方文件:Edit Fields (Set)、Line 節點淘汰說明;n8n 官方部落格:n8n 2.0 介紹;n8n GitHub 發行紀錄
- n8n 官方:n8n Cloud 價格(2026 年 10 月查證)
- LINE Developers:建立 Bot 與 Webhook 網址規定、LINE Notify 結束服務公告;Google:OAuth 回呼網址規則