使用 n8n 实现完整的人工智能自动化 | 用孟加拉语从零开始构建您的第一个自动化
这份 YouTube 洞见笔记由 LilysAI 生成。免费注册,从视频中以 10× 速度更深入地获取洞见。
Q: 这个n8n AI自动化完整课程会教什么?
这个视频将分四个阶段教授自动化:了解自动化基础知识、其实际应用、现实世界使用方法以及自动化中常见的错误。此外,还有一个奖励部分。
Q: n8n是什么,为什么推荐它?
n8n是一个可视化自动化工具,通过节点连接实现自动化。它被推荐是因为它避免了传统工具的复杂性和限制,并且在自由职业市场有很高的需求。
如何從頭開始建立 AI 自動化?使用 n8n 視覺化連接應用程式、API 和邏輯,以自動化重複性工作流程,從而提高生產力。
1. 自動化基礎與 n8n 簡介
自動化透過視覺化工具 n8n 連接應用程式、API 和邏輯,以自動化重複性工作流程,從而提高生產力。1.1. 自動化的重要性與應用
- 自動化解決重複性工作問題
- 許多日常工作是重複性的,佔用大量時間且效率低下,導致生產力下降。
- 自動化工具可以處理這些重複性任務,例如根據客戶偏好平台自動發送訊息或電子郵件,以提高溝通效率和業務成交率。
- 自動化在現代商業中的需求
- Fiverr、Upwork 等自由工作平台上有大量自動化相關工作,且客戶需求通常較為簡單。
- 例如,客戶可能希望將 Twitter 上的貼文自動同步到 Threads,這是一個簡單但常見的自動化需求。
- 傳統自動化工具的限制
- 許多現有的自動化工具(如 Zapier 或 Make.com)在處理複雜自動化或運行高效能 API 時成本高昂。
- 自行編寫程式碼來建立自動化雖然能完全掌控,但在擴展或維護 API 時容易遇到問題,導致整個自動化流程中斷。
- 成為專業的網路自動化工程師需要大量的技術技能,而許多拖放式或無程式碼工具則有功能限制。
1.2. n8n:視覺化自動化工具
- n8n 的核心概念
- n8n 代表「Node-to-Node」,它是一個視覺化自動化工具,讓使用者可以透過拖放方式連接應用程式、API 和邏輯。
- 這種視覺化連接方式使得自動化設定變得簡單直觀,即使沒有程式設計背景也能輕鬆上手。
- n8n 的優勢
- 靈活性與可擴展性:n8n 介於功能受限的無程式碼工具和複雜的自訂程式碼之間,提供更大的彈性。
- 重複使用性:使用者可以建立自動化範本並重複使用,甚至在自由工作市場上銷售這些範本。
- 開源與跨平台:n8n 是一個開源平台,基於 Node.js 運行,可以在任何支援 Node.js 的環境中設定,包括本機電腦、VPS 伺服器或 n8n 的雲端服務。
2. n8n 安裝與設定
2.1. n8n 的三種使用方式
- 本機運行 (Local)
- 最簡單的方式,直接在自己的電腦上安裝和運行 n8n。
- 適合學習和測試,因為可以免費設定和靈活地進行實驗。
- VPS 伺服器運行
- 在虛擬私人伺服器 (VPS) 上設定 n8n,提供更穩定的運行環境。
- 需要一定的技術技能來配置 SSL、更新 n8n 和管理安全性。
- n8n 雲端服務
- 使用 n8n 官方提供的雲端服務,但其定價可能較高,不一定適合所有簡單的自動化需求。
2.2. 本機安裝 n8n (Node.js)
- 安裝步驟
- 在電腦上安裝 Node.js。
- 在命令列中運行
npm install n8n -g,將 n8n 全域安裝。 - 運行
npm start即可啟動 n8n 伺服器。
- 優點與缺點
- 優點:免費、可在本機測試、適合學習。
- 缺點:電腦必須持續運行,否則自動化會停止;關閉後重新啟動可能導致自動化配置不一致。
2.3. 在 Hostinger 上設定 n8n 伺服器
- Hostinger 推薦原因
- Hostinger 提供 VPS 服務,相較於 n8n 雲端服務,成本更低且管理方便。
- 介面直觀,即使非技術人員也能輕鬆設定。
- 設定流程
- 訪問 Hostinger 網站並選擇 n8n 自託管方案。
- 選擇 KVM 2 方案(2 核心 CPU、8GB RAM、100GB NVMe 儲存、1TB 頻寬),通常足以應付大多數需求。
- 選擇伺服器位置,建議選擇離自己最近的地區以降低延遲(例如,馬來西亞對孟加拉用戶的 ping 較低)。
- 選擇 n8n 應用程式,並設定 root 密碼。
- 啟用 Malware Scanner (惡意軟體掃描器)。
- 完成設定後,Hostinger 會自動部署 VPS 伺服器並安裝 n8n。
- 登入 n8n 介面,完成簡單的問卷調查,並啟用免費授權。
3. 建立第一個 n8n 自動化工作流程
3.1. n8n 工作流程介面導覽
- 工作流程編輯器
- 工作流程名稱:為自動化流程命名,方便識別和管理。
- 執行 (Execution):查看自動化運行時的效能和狀態。
- 發布 (Publish):發布工作流程使其持續運行。
- 觸發點 (Trigger Point):點擊加號按鈕新增觸發點,啟動自動化。
- 便利貼 (Sticky Note):用於規劃自動化流程,記錄想法和步驟。
- 範本 (Templates):n8n 提供多種預設範本,可一鍵使用或作為參考。
- 介面功能
- 洞察 (Insight):查看範本的相關洞察資訊。
- 設定 (Settings):管理使用者帳戶、方案和 API 設定。
- 全螢幕模式:調整介面顯示大小。
3.2. 設定觸發器 (Trigger Node)
- 觸發器的概念
- 觸發器是自動化流程的第一個節點,定義了自動化何時啟動。
- 觸發方式多樣,例如表單提交、定時排程、應用程式事件(如 Telegram 訊息、Facebook 頁面訊息)或 Webhook。
- 表單提交觸發器範例
- 選擇「On Form Submission」作為觸發器。
- 設定表單標題和描述,例如「Message to Slack」。
- 新增表單元素:
- 姓名 (Name):文字類型,必填。
- 電子郵件 (Email):電子郵件類型,必填。
- 是否有 Slack 帳戶 (Do you have Slack):單選按鈕,預設值為「是」和「否」。
- 執行步驟以測試表單,並將測試資料「釘選 (Pin)」起來,以便後續重複測試,無需每次手動輸入。
3.3. 設定條件邏輯 (If Node)
- 新增條件節點
- 點擊加號按鈕,選擇「Flow」中的「If」節點,用於建立條件判斷。
- 由於之前已釘選測試資料,所有資料都可供條件判斷使用。
- 設定判斷條件
- 選擇「Do you have Slack account」欄位的值。
- 設定條件為「is equal to」且值為「Yes」。
- 如果結果為「是」,則執行「True」分支;如果結果為「否」,則執行「False」分支。
- 對於「False」分支,可以設定「No Operation」節點,表示不執行任何動作。
3.4. 設定 Slack 訊息發送 (App Node)
- 新增 Slack 應用程式節點
- 點擊加號按鈕,選擇「App」中的「Slack」應用程式。
- 選擇操作為「Send a Message」。
- 建立 Slack 憑證
- 點擊「Create New Credential」。
- 登入 Slack 帳戶,建立一個新的 Slack App。
- 在 Slack App 設定中,前往「OAuth & Permissions」,新增「Bot Token Scopes」(例如
chat:write權限)。 - 安裝應用程式到工作區,並複製生成的 Bot User OAuth Token。
- 將 Token 貼到 n8n 的憑證設定中並儲存。
- 設定訊息內容
- 選擇要發送訊息的 Slack 頻道(例如「Social」頻道)。
- 訊息類型選擇「Simple Message」。
- 首次發送訊息時,可能會遇到「Problem to send a message: not in channel」錯誤,因為 Slack Bot 尚未加入頻道。
- 在 Slack 頻道中,使用
@提及 Bot 並發送訊息,將 Bot 加入頻道。 - 再次執行步驟,確認訊息成功發送。
- 自訂訊息內容
- 編輯 Slack 訊息節點,進入「Expression Mode」。
- 拖曳表單提交的資料(例如姓名、電子郵件)到訊息文字中,建立動態訊息。
- 例如:「New user here: {{ $json.name }} ({{ $json.email }})」。
- 儲存並發布工作流程,測試不同條件下的訊息發送情況。
3.5. 複製與修改工作流程
- 複製工作流程
- 選取所有節點,使用 Ctrl+C 和 Ctrl+V 即可複製整個自動化流程。
- 複製後可以根據需求修改,例如將 Slack 訊息改為發送電子郵件。
- 新增其他應用程式
- 在「False」分支中,可以新增其他應用程式節點,例如 Gmail,用於發送電子郵件給沒有 Slack 帳戶的使用者。
- 連接 Gmail 憑證,並設定郵件內容。
- 整合 AI 工具
- n8n 可以整合 AI 工具,例如 Google Gemini 或 GPT-3。
- 可以設定 AI Agent 來分析表單提交的資料,並根據分析結果執行後續動作。
- 結合記憶體(Memory)和工具(Tool)來建立更複雜的 AI 自動化流程。
- 根據 AI 輸出的結果,可以進一步設定條件判斷,將資料儲存到 Google Sheets 或 Notion 等不同平台。
4. 自動化學習的常見錯誤與建議
4.1. 錯誤一:過度沉迷於教學影片
- 問題描述
- 許多人會不斷觀看各種自動化教學影片,但從未實際動手操作。
- 這種方式會導致只停留在理論層面,無法真正學會解決問題。
- 學習建議
- 先學基礎:透過一個完整的入門課程(如本影片)學習自動化的基本原理。
- 規劃工作流程:在紙上或使用視覺化工具(如 Canva)繪製出你想要建立的自動化流程,包括觸發器、節點和最終輸出。
- 動手實作:根據規劃好的流程,在 n8n 中實際建立工作流程。
- 從錯誤中學習:在實作過程中會遇到各種問題(例如 Slack 權限問題),解決這些問題的過程就是學習的過程。
- 實務經驗:透過實際操作,你會了解不同應用程式的連接方式和常見問題,例如 Google 服務的 API 更新。
4.2. 錯誤二:追求複雜的工作流程
- 問題描述
- 許多人認為越複雜的自動化工作流程越「花俏」,能展現高超的技能。
- 然而,複雜的工作流程難以維護,且容易出錯。
- 學習建議
- 保持簡潔:盡量讓工作流程保持簡單,最好控制在四到五個步驟內。
- 視覺化規劃:在動手建立之前,先視覺化規劃工作流程,確保其邏輯清晰且簡潔。
- 易於管理:簡單的工作流程更容易管理和排除故障,也能獲得更好的輸出結果。
4.3. 錯誤三:被動學習節點功能
- 問題描述
- n8n 不斷新增新的節點,如果只是被動地學習每個節點的功能,會耗費大量時間而無法實際應用。
- 這種方式無法建立實際的專案。
- 學習建議
- 理解商業痛點:嘗試了解市場上企業面臨的問題,並思考如何透過自動化解決這些問題。
- 從市場需求出發:瀏覽 Upwork、Fiverr 等自由工作平台上的自動化職位,了解客戶的實際需求。
- 利用 AI 輔助:如果遇到不理解的客戶需求,可以將職位描述貼給 ChatGPT、Claude 或 Gemini 等聊天機器人,請它們簡化說明並提供自動化方案。
- 反覆提問與實作:根據聊天機器人提供的方案,逐步實作,並在遇到錯誤時向聊天機器人提問原因和解決方案。
- 累積實戰經驗:透過解決實際的商業問題,你將能真正掌握自動化技能並開始賺取收入。
5. Docker 環境下的 n8n 設定
5.1. Docker 安裝與 WSL2 設定
- Docker 的優勢
- 相較於直接在本機安裝 n8n,Docker 能提供更穩定和一致的運行環境,確保自動化流程不會因電腦關閉而中斷或配置混亂。
- Docker 容器化技術使得應用程式及其依賴項能夠在隔離的環境中運行,方便部署和管理。
- 下載 Docker Desktop
- 訪問 Docker 官方網站下載 Docker Desktop。
- 根據作業系統選擇對應版本(例如 Windows 的 AMD64 版本)。
- 安裝 Docker Desktop
- 運行安裝程式,務必勾選「Use WSL2 instead of Hyper-V」(使用 WSL2 而非 Hyper-V)。
- WSL2 (Windows Subsystem for Linux 2) 允許在 Windows 中運行 Linux,對 Docker 運行更為有利。
- 確保電腦支援虛擬化技術,並在 BIOS 中啟用。
- 安裝完成後,啟動 Docker Desktop 並接受條款。
- 登入 Docker 帳戶(可使用 Google 帳戶登入)。
5.2. 在 Docker 中設定 n8n
- 建立 Docker Volume
- 在 Docker Desktop 中,前往「Volumes」選項。
- 點擊「Create Volume」,命名為「N8n-Hype Data」,以確保 n8n 資料的持久性和一致性。
- 拉取 n8n Docker Image
- 前往「Images」選項,點擊「Search Image」。
- 搜尋「n8n」,選擇官方的 n8n.io 映像檔(通常有超過 1 億次下載)。
- 點擊「Pull」將映像檔下載到本機。
- 運行 n8n Docker Container
- 映像檔下載完成後,點擊「Run」按鈕。
- 設定 Port:將主機埠 (Host Port) 設定為
5678(預設值),如果此埠被佔用,可以更改為8000或其他可用埠。 - 設定 Volume Path:
- Host Path:選擇之前建立的 Docker Volume 名稱「N8n-Hype Data」。
- Container Path:在 n8n Docker 文件中找到容器內的資料路徑(通常為
/home/node/.n8n),並複製貼上。
- 設定環境變數 (Environment Variables):
- 點擊「+」新增四個變數。
GENERIC_TIMEZONE:設定為你的時區,例如Asia/Dhaka。TZ:同樣設定為你的時區,例如Asia/Dhaka。N8N_ENFORCE_SETTING_FILE_PERMISSIONS:設定為TRUE。N8N_RUNNERS_ENABLE:設定為TRUE。
- 檢查所有設定無誤後,點擊「Run」。
- 存取 n8n 介面
- Docker 容器運行成功後,會顯示一個 URL。
- 點擊該 URL 即可在瀏覽器中開啟 n8n 介面,開始建立自動化工作流程。
5.3. 總結與鼓勵
- 學習成果
- 透過本影片,你已對自動化、n8n 的運作方式、本機和 VPS 伺服器設定,以及 Docker 環境下的部署有了全面的了解。
- 你也學會了如何建立基本的工作流程,並了解了自動化學習中常見的錯誤及應對策略。
- 持續學習
- 如果有任何問題,可以在影片下方留言。
- 參考 n8n 官方網站上的範本,或在 Twitter 上尋找更多有趣的自動化案例。
- 鼓勵觀眾分享影片、點讚和訂閱頻道,以支持內容創作者。
像天才一样理解海量资料——与 LilysAI 一起
超过 1,000,000 名知识探索者正在使用 Lilys AI。
