1. 自動化基礎與 n8n 簡介 [0]

自動化透過視覺化工具 n8n 連接應用程式、API 和邏輯,以自動化重複性工作流程,從而提高生產力。

1.1. 自動化的重要性與應用 [0]

  1. 自動化解決重複性工作問題 [1]
    1. 許多日常工作是重複性的,佔用大量時間且效率低下,導致生產力下降。
    2. 自動化工具可以處理這些重複性任務,例如根據客戶偏好平台自動發送訊息或電子郵件,以提高溝通效率和業務成交率。
  2. 自動化在現代商業中的需求 [1]
    1. Fiverr、Upwork 等自由工作平台上有大量自動化相關工作,且客戶需求通常較為簡單。
    2. 例如,客戶可能希望將 Twitter 上的貼文自動同步到 Threads,這是一個簡單但常見的自動化需求。
  3. 傳統自動化工具的限制 [2]
    1. 許多現有的自動化工具(如 Zapier 或 Make.com)在處理複雜自動化或運行高效能 API 時成本高昂。
    2. 自行編寫程式碼來建立自動化雖然能完全掌控,但在擴展或維護 API 時容易遇到問題,導致整個自動化流程中斷。
    3. 成為專業的網路自動化工程師需要大量的技術技能,而許多拖放式或無程式碼工具則有功能限制。

1.2. n8n:視覺化自動化工具 [4]

  1. n8n 的核心概念 [4]
    1. n8n 代表「Node-to-Node」,它是一個視覺化自動化工具,讓使用者可以透過拖放方式連接應用程式、API 和邏輯。
    2. 這種視覺化連接方式使得自動化設定變得簡單直觀,即使沒有程式設計背景也能輕鬆上手。
  2. n8n 的優勢 [4]
    1. 靈活性與可擴展性:n8n 介於功能受限的無程式碼工具和複雜的自訂程式碼之間,提供更大的彈性。
    2. 重複使用性:使用者可以建立自動化範本並重複使用,甚至在自由工作市場上銷售這些範本。
    3. 開源與跨平台:n8n 是一個開源平台,基於 Node.js 運行,可以在任何支援 Node.js 的環境中設定,包括本機電腦、VPS 伺服器或 n8n 的雲端服務。

2. n8n 安裝與設定 [4]

2.1. n8n 的三種使用方式 [4]

  1. 本機運行 (Local) [4]
    1. 最簡單的方式,直接在自己的電腦上安裝和運行 n8n。
    2. 適合學習和測試,因為可以免費設定和靈活地進行實驗。
  2. VPS 伺服器運行 [4]
    1. 在虛擬私人伺服器 (VPS) 上設定 n8n,提供更穩定的運行環境。
    2. 需要一定的技術技能來配置 SSL、更新 n8n 和管理安全性。
  3. n8n 雲端服務 [4]
    1. 使用 n8n 官方提供的雲端服務,但其定價可能較高,不一定適合所有簡單的自動化需求。

2.2. 本機安裝 n8n (Node.js) [5]

  1. 安裝步驟 [5]
    1. 在電腦上安裝 Node.js。
    2. 在命令列中運行 npm install n8n -g,將 n8n 全域安裝。
    3. 運行 npm start 即可啟動 n8n 伺服器。
  2. 優點與缺點 [5]
    1. 優點:免費、可在本機測試、適合學習。
    2. 缺點:電腦必須持續運行,否則自動化會停止;關閉後重新啟動可能導致自動化配置不一致。

2.3. 在 Hostinger 上設定 n8n 伺服器 [5]

  1. Hostinger 推薦原因 [5]
    1. Hostinger 提供 VPS 服務,相較於 n8n 雲端服務,成本更低且管理方便。
    2. 介面直觀,即使非技術人員也能輕鬆設定。
  2. 設定流程 [5]
    1. 訪問 Hostinger 網站並選擇 n8n 自託管方案。
    2. 選擇 KVM 2 方案(2 核心 CPU、8GB RAM、100GB NVMe 儲存、1TB 頻寬),通常足以應付大多數需求。
    3. 選擇伺服器位置,建議選擇離自己最近的地區以降低延遲(例如,馬來西亞對孟加拉用戶的 ping 較低)。
    4. 選擇 n8n 應用程式,並設定 root 密碼。
    5. 啟用 Malware Scanner (惡意軟體掃描器)。
    6. 完成設定後,Hostinger 會自動部署 VPS 伺服器並安裝 n8n。
    7. 登入 n8n 介面,完成簡單的問卷調查,並啟用免費授權。

3. 建立第一個 n8n 自動化工作流程 [6]

3.1. n8n 工作流程介面導覽 [6]

  1. 工作流程編輯器 [6]
    1. 工作流程名稱:為自動化流程命名,方便識別和管理。
    2. 執行 (Execution):查看自動化運行時的效能和狀態。
    3. 發布 (Publish):發布工作流程使其持續運行。
    4. 觸發點 (Trigger Point):點擊加號按鈕新增觸發點,啟動自動化。
    5. 便利貼 (Sticky Note):用於規劃自動化流程,記錄想法和步驟。
    6. 範本 (Templates):n8n 提供多種預設範本,可一鍵使用或作為參考。
  2. 介面功能 [7]
    1. 洞察 (Insight):查看範本的相關洞察資訊。
    2. 設定 (Settings):管理使用者帳戶、方案和 API 設定。
    3. 全螢幕模式:調整介面顯示大小。

3.2. 設定觸發器 (Trigger Node) [7]

  1. 觸發器的概念 [7]
    1. 觸發器是自動化流程的第一個節點,定義了自動化何時啟動。
    2. 觸發方式多樣,例如表單提交、定時排程、應用程式事件(如 Telegram 訊息、Facebook 頁面訊息)或 Webhook。
  2. 表單提交觸發器範例 [7]
    1. 選擇「On Form Submission」作為觸發器。
    2. 設定表單標題和描述,例如「Message to Slack」。
    3. 新增表單元素:
      1. 姓名 (Name):文字類型,必填。
      2. 電子郵件 (Email):電子郵件類型,必填。
      3. 是否有 Slack 帳戶 (Do you have Slack):單選按鈕,預設值為「是」和「否」。
    4. 執行步驟以測試表單,並將測試資料「釘選 (Pin)」起來,以便後續重複測試,無需每次手動輸入。

3.3. 設定條件邏輯 (If Node) [9]

  1. 新增條件節點 [9]
    1. 點擊加號按鈕,選擇「Flow」中的「If」節點,用於建立條件判斷。
    2. 由於之前已釘選測試資料,所有資料都可供條件判斷使用。
  2. 設定判斷條件 [9]
    1. 選擇「Do you have Slack account」欄位的值。
    2. 設定條件為「is equal to」且值為「Yes」。
    3. 如果結果為「是」,則執行「True」分支;如果結果為「否」,則執行「False」分支。
    4. 對於「False」分支,可以設定「No Operation」節點,表示不執行任何動作。

3.4. 設定 Slack 訊息發送 (App Node) [9]

  1. 新增 Slack 應用程式節點 [9]
    1. 點擊加號按鈕,選擇「App」中的「Slack」應用程式。
    2. 選擇操作為「Send a Message」。
  2. 建立 Slack 憑證 [10]
    1. 點擊「Create New Credential」。
    2. 登入 Slack 帳戶,建立一個新的 Slack App。
    3. 在 Slack App 設定中,前往「OAuth & Permissions」,新增「Bot Token Scopes」(例如 chat:write 權限)。
    4. 安裝應用程式到工作區,並複製生成的 Bot User OAuth Token。
    5. 將 Token 貼到 n8n 的憑證設定中並儲存。
  3. 設定訊息內容 [10]
    1. 選擇要發送訊息的 Slack 頻道(例如「Social」頻道)。
    2. 訊息類型選擇「Simple Message」。
    3. 首次發送訊息時,可能會遇到「Problem to send a message: not in channel」錯誤,因為 Slack Bot 尚未加入頻道。
    4. 在 Slack 頻道中,使用 @ 提及 Bot 並發送訊息,將 Bot 加入頻道。
    5. 再次執行步驟,確認訊息成功發送。
  4. 自訂訊息內容 [12]
    1. 編輯 Slack 訊息節點,進入「Expression Mode」。
    2. 拖曳表單提交的資料(例如姓名、電子郵件)到訊息文字中,建立動態訊息。
    3. 例如:「New user here: {{ $json.name }} ({{ $json.email }})」。
    4. 儲存並發布工作流程,測試不同條件下的訊息發送情況。

3.5. 複製與修改工作流程 [14]

  1. 複製工作流程 [14]
    1. 選取所有節點,使用 Ctrl+C 和 Ctrl+V 即可複製整個自動化流程。
    2. 複製後可以根據需求修改,例如將 Slack 訊息改為發送電子郵件。
  2. 新增其他應用程式 [14]
    1. 在「False」分支中,可以新增其他應用程式節點,例如 Gmail,用於發送電子郵件給沒有 Slack 帳戶的使用者。
    2. 連接 Gmail 憑證,並設定郵件內容。
  3. 整合 AI 工具 [14]
    1. n8n 可以整合 AI 工具,例如 Google Gemini 或 GPT-3。
    2. 可以設定 AI Agent 來分析表單提交的資料,並根據分析結果執行後續動作。
    3. 結合記憶體(Memory)和工具(Tool)來建立更複雜的 AI 自動化流程。
    4. 根據 AI 輸出的結果,可以進一步設定條件判斷,將資料儲存到 Google Sheets 或 Notion 等不同平台。

4. 自動化學習的常見錯誤與建議 [15]

4.1. 錯誤一:過度沉迷於教學影片 [15]

  1. 問題描述 [15]
    1. 許多人會不斷觀看各種自動化教學影片,但從未實際動手操作。
    2. 這種方式會導致只停留在理論層面,無法真正學會解決問題。
  2. 學習建議 [15]
    1. 先學基礎:透過一個完整的入門課程(如本影片)學習自動化的基本原理。
    2. 規劃工作流程:在紙上或使用視覺化工具(如 Canva)繪製出你想要建立的自動化流程,包括觸發器、節點和最終輸出。
    3. 動手實作:根據規劃好的流程,在 n8n 中實際建立工作流程。
    4. 從錯誤中學習:在實作過程中會遇到各種問題(例如 Slack 權限問題),解決這些問題的過程就是學習的過程。
    5. 實務經驗:透過實際操作,你會了解不同應用程式的連接方式和常見問題,例如 Google 服務的 API 更新。

4.2. 錯誤二:追求複雜的工作流程 [16]

  1. 問題描述 [16]
    1. 許多人認為越複雜的自動化工作流程越「花俏」,能展現高超的技能。
    2. 然而,複雜的工作流程難以維護,且容易出錯。
  2. 學習建議 [16]
    1. 保持簡潔:盡量讓工作流程保持簡單,最好控制在四到五個步驟內。
    2. 視覺化規劃:在動手建立之前,先視覺化規劃工作流程,確保其邏輯清晰且簡潔。
    3. 易於管理:簡單的工作流程更容易管理和排除故障,也能獲得更好的輸出結果。

4.3. 錯誤三:被動學習節點功能 [16]

  1. 問題描述 [16]
    1. n8n 不斷新增新的節點,如果只是被動地學習每個節點的功能,會耗費大量時間而無法實際應用。
    2. 這種方式無法建立實際的專案。
  2. 學習建議 [16]
    1. 理解商業痛點:嘗試了解市場上企業面臨的問題,並思考如何透過自動化解決這些問題。
    2. 從市場需求出發:瀏覽 Upwork、Fiverr 等自由工作平台上的自動化職位,了解客戶的實際需求。
    3. 利用 AI 輔助:如果遇到不理解的客戶需求,可以將職位描述貼給 ChatGPT、Claude 或 Gemini 等聊天機器人,請它們簡化說明並提供自動化方案。
    4. 反覆提問與實作:根據聊天機器人提供的方案,逐步實作,並在遇到錯誤時向聊天機器人提問原因和解決方案。
    5. 累積實戰經驗:透過解決實際的商業問題,你將能真正掌握自動化技能並開始賺取收入。

5. Docker 環境下的 n8n 設定 [16]

5.1. Docker 安裝與 WSL2 設定 [16]

  1. Docker 的優勢 [18]
    1. 相較於直接在本機安裝 n8n,Docker 能提供更穩定和一致的運行環境,確保自動化流程不會因電腦關閉而中斷或配置混亂。
    2. Docker 容器化技術使得應用程式及其依賴項能夠在隔離的環境中運行,方便部署和管理。
  2. 下載 Docker Desktop [16]
    1. 訪問 Docker 官方網站下載 Docker Desktop。
    2. 根據作業系統選擇對應版本(例如 Windows 的 AMD64 版本)。
  3. 安裝 Docker Desktop [18]
    1. 運行安裝程式,務必勾選「Use WSL2 instead of Hyper-V」(使用 WSL2 而非 Hyper-V)。
    2. WSL2 (Windows Subsystem for Linux 2) 允許在 Windows 中運行 Linux,對 Docker 運行更為有利。
    3. 確保電腦支援虛擬化技術,並在 BIOS 中啟用。
    4. 安裝完成後,啟動 Docker Desktop 並接受條款。
    5. 登入 Docker 帳戶(可使用 Google 帳戶登入)。

5.2. 在 Docker 中設定 n8n [18]

  1. 建立 Docker Volume [18]
    1. 在 Docker Desktop 中,前往「Volumes」選項。
    2. 點擊「Create Volume」,命名為「N8n-Hype Data」,以確保 n8n 資料的持久性和一致性。
  2. 拉取 n8n Docker Image [18]
    1. 前往「Images」選項,點擊「Search Image」。
    2. 搜尋「n8n」,選擇官方的 n8n.io 映像檔(通常有超過 1 億次下載)。
    3. 點擊「Pull」將映像檔下載到本機。
  3. 運行 n8n Docker Container [19]
    1. 映像檔下載完成後,點擊「Run」按鈕。
    2. 設定 Port:將主機埠 (Host Port) 設定為 5678(預設值),如果此埠被佔用,可以更改為 8000 或其他可用埠。
    3. 設定 Volume Path:
      1. Host Path:選擇之前建立的 Docker Volume 名稱「N8n-Hype Data」。
      2. Container Path:在 n8n Docker 文件中找到容器內的資料路徑(通常為 /home/node/.n8n),並複製貼上。
    4. 設定環境變數 (Environment Variables):
      1. 點擊「+」新增四個變數。
      2. GENERIC_TIMEZONE:設定為你的時區,例如 Asia/Dhaka。
      3. TZ:同樣設定為你的時區,例如 Asia/Dhaka。
      4. N8N_ENFORCE_SETTING_FILE_PERMISSIONS:設定為 TRUE。
      5. N8N_RUNNERS_ENABLE:設定為 TRUE。
    5. 檢查所有設定無誤後,點擊「Run」。
  4. 存取 n8n 介面 [20]
    1. Docker 容器運行成功後,會顯示一個 URL。
    2. 點擊該 URL 即可在瀏覽器中開啟 n8n 介面,開始建立自動化工作流程。

5.3. 總結與鼓勵 [21]

  1. 學習成果 [21]
    1. 透過本影片,你已對自動化、n8n 的運作方式、本機和 VPS 伺服器設定,以及 Docker 環境下的部署有了全面的了解。
    2. 你也學會了如何建立基本的工作流程,並了解了自動化學習中常見的錯誤及應對策略。
  2. 持續學習 [21]
    1. 如果有任何問題,可以在影片下方留言。
    2. 參考 n8n 官方網站上的範本,或在 Twitter 上尋找更多有趣的自動化案例。
    3. 鼓勵觀眾分享影片、點讚和訂閱頻道,以支持內容創作者。