今天帶大家幹一件大事——在本地部署自動化神器 n8n。
很多同學想用 n8n 做工作流自動化,但又擔心數據安全或者不想付訂閲費。沒關係,咱們直接部署在自己電腦上,數據自己通過 MySQL 掌握,穩得很!
廢話不多説,直接開整,保姆級教程走起。
視頻教程
https://www.bilibili.com/video/BV11pSjBLEAi/
第一步:搞定 Docker Desktop
n8n 的本地運行依賴於 Docker,所以咱們第一步得先把環境搭好。
- 下載軟件:去 Docker 官網下載
Docker Desktop。是用 Mac、Linux 還是 Windows,看你自己電腦情況。 -
安裝注意:
- Windows 用户下載完就是個
.exe,雙擊一路“下一步”就行。 - 重點來了:Docker 本質是幫你裝了一個 Linux 子系統,所以安裝過程可能會下載一些組件,過程有點長,請保持網絡通暢,耐心等待。
- Windows 用户下載完就是個
- 驗證安裝:裝好後打開,如果界面像 QQ 音樂一樣正常顯示,説明環境搞定了。
第二步:拉取 n8n 鏡像
環境有了,接下來去“進貨”。
- 打開 Docker Desktop,點擊頂部的搜索欄。
- 輸入關鍵詞
n8n回車。 - 如果搜不到,可能是因為網絡問題(你懂的),這時需要加上一點“魔法”。
-
找到列表裏的第一個結果,點擊
Pull(下載)。- 注意:鏡像大概 1.6GB,比較大,去喝杯茶等它下完。
第三步:啓動配置(⚠️最關鍵的一步)
鏡像下好了,別急着點 Run 完事!這裏面的參數配置才是決定你後期用得爽不爽的關鍵。
我們在 Docker 的 Images 列表裏找到 n8n,點擊 Run 按鈕,這時候會彈出一個設置頁面。這裏有兩點強烈建議大家配置:
1. 掛載數據目錄(防止數據丟失)
Docker 就像一個獨立的沙盒系統。如果你不把數據映射出來,萬一容器刪了,你的工作流就全沒了。
- 操作:在設置裏做一個路徑映射。
- 比如把你本地 D 盤的
D:\Date\n8n\mnt(確保你本地有這個文件夾,路徑不要帶中文和空格),映射到 Docker 裏的 n8n 數據存儲目錄。
2. 連接 MySQL 數據庫(強烈推薦 🔥)
n8n 默認用的是 SQLite 數據庫,它是存成文件的。但磊哥強烈建議大家換成 MySQL,原因很簡單:
- 性能吊打:SQLite 併發差,MySQL 性能高。
- 團隊協作:MySQL 支持多人連接,張三寫的工作流,李四也能同步看到。
- 擴展性:以後數據量大了,MySQL 扛得住。
配置方法:
在 Docker 啓動頁面的 Environment Variables(環境變量) 裏,填入你本地 MySQL 的信息:
- Host:填寫你本機的局域網 IP 或專用宿主機地址(不要填 127.0.0.1,因為那是容器內部)。
- Port:默認
3306。 - Database:起個名,比如
n8n。 - User:一般填
root。 - Password:填你安裝 MySQL 時設置的密碼。
- DB_TYPE:記得設置為
mysqldb。
(PS: 如果你本地還沒裝 MySQL,去翻翻我之前的 MySQL 安裝教程,先把數據庫裝好)
第四步:端口設置與啓動
- 端口號:默認是
5678。除非你像我一樣本地已經佔用了這個端口(視頻裏我改成了 5688),否則大家保持默認 5678 就行,省得後面麻煩。
一切設置妥當後,點擊 Run!
當你在 Logs(日誌)裏看到版本號和訪問地址時,恭喜你,啓動成功!
第五步:初始化與激活
- 打開瀏覽器,訪問
http://localhost:5678。 - 註冊賬號:填寫郵箱、姓名和密碼。這個賬號是保存在你本地數據庫的,不用擔心隱私泄露。
- 跳過問卷:之後的調查問卷可以跳過。
-
激活高級功能(可選):
- 在設置裏填個郵箱,點擊 Send,去郵箱拿個 Key 填回來。
- 這樣可以解鎖“工作流分組”等功能,白嫖的功能不要白不要嘛!
搞定收工!
到這裏,你的本地 n8n 就徹底搭建好了。下一步,不管你是想做自動回覆、數據抓取還是辦公自動化,都可以通過拖拽節點來實現了。
關於如何搭建 n8n 就講到這裏,大家趕緊動手試試吧!有問題評論區見!👇
本文已收錄到我的技術小站 www.javacn.site,網站包含的內容有:LangChain/N8N/SpringAI/SpringAIAlibaba/LangChain4j/Dify/Coze/AI實戰項目/AI常見面試題等技術分享,歡迎各位大佬光臨指導~