一、n8n 簡介
????????n8n 是一個低代碼(Low-Code)工作流自動化平臺,可以幫助用戶以非常簡單的方式創建自動化流程,連接不同的應用程序和服務。n8n的設計理念是為了讓復雜的工作流變得簡單易用,同時也支持高度的自定義,可以輕松地將 AI 技術融入到自動化工作流程中。源代碼開放和自托管選項則提供了更高的靈活性和數據控制權,比較適合個人使用。n8n 截至目前(2025年4月)已經具有 400+ 集成、原生 AI 功能和公平代碼許可證,可讓您構建強大的自動化功能,同時保持對數據和部署的完全控制。n8n 有開源免費的社區版(本次部署均基于社區版)開源協議目前為 Apache 2.0協議,支持自部署保障數據安全;支持可視化編排、拖拽式節點設計,無需編程基礎;支持JavaScript/Python自定義節點,兼容AI大模型;專注workflow(工作流)這塊的,節點更豐富,支持更加細粒度的配置,自由度更高,可以集成LLM,但不限于此,可以更自由的定制AI流程,,全場景覆蓋和超強擴展性等優勢。
????????n8n 開源代碼地址:https://github.com/n8n-io/n8n
????????
????????n8n 官網:https://n8n.io/
????????
????????n8n 中文漢化開源代碼地址:https://github.com/other-blowsnow/n8n-i18n-chinese
????????
????????n8n提供400多個集成,查看地址:https://n8n.io/integrations/categories/ai/
????????n8n 官方模板庫:https://n8n.io/workflows(精選1000+現成流程)
二、在 Ubuntu24.04 LTS 上 Docker 部署英文版 n8n?
????????安裝n8n還是比較簡單的,通過docker即可一鍵部署。它只需要啟動一個服務(鏡像也只有700多M),相比fastgpt,dify等需要的資源更少,對電腦配置基本沒啥要求
????????官方提供了一鍵Docker啟動指令示例:
docker volume create n8n_datadocker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e N8N_SECURE_COOKIE=false -e N8N_HOST=你的外網IP或最終代理的IP -e N8N_PORT=5678 docker.n8n.io/n8nio/n8n
或
mkdir n8n_data?docker run --privileged=true --restart=always ?-d ?--ipc=host --name n8n-n8n -p 5678:5678 -e N8N_SECURE_COOKIE=false -e N8N_HOST=你的外網IP或最終代理的IP -e N8N_PORT=5678 -v n8n_data:/home/node/.n8n ? n8nio/n8n
????????官方提供了一鍵Docker Compose啟動指令示例(docker-compose.yml 根據自身需要合理配置參數):
version: '3' ?# 在最新的 docker compose 版本語法中建議移除 versionservices:n8n:image: docker.n8n.io/n8nio/n8ncontainer_name: n8nports:- "5678:5678"volumes:- n8n_data:/home/node/.n8nenvironment:- N8N_SECURE_COOKIE=false- N8N_HOST=你的外網IP- N8N_PORT=5678restart: unless-stopped
volumes:n8n_data:external: true
備注:
(1)docker.n8n.io/n8nio/n8n ?和 ? n8nio/n8n 區別在于,一個指定了官方鏡像源地址(大概率國內正常網絡訪問不了),另一個沒有指定鏡像源地址(默認會從你本地docker配置的鏡像源地址里下載)。
(2)啟動前需要配置N8N_HOST=外網IP,如果不指定默認是localhost 。
(3)N8N_PORT 和 映射的容器內部的端口保持一致。
三、在 Ubuntu24.04 LTS 上 Docker 部署中文版 n8n?
????????Docker啟動指令示例:
????????第一步,下載中文語言包所需組件:
git clone https://github.com/other-blowsnow/n8n-i18n-chinese.git
????????第二步,部署命令設置環境變量:
? N8N_DEFAULT_LOCALE=zh-CN
????????第三步,替換editor-ui包:
# 去release里面下載對應的版本 編輯器UI 文件,然后映射docker容器里面的 編輯器UI 目錄路徑/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist
????????第四步,完整測試docker命令
mkdir n8n_data?docker run -it --rm --name n8ntest -p 15678:15678 -v 【替換為下載的編輯器UI目錄】:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist -e N8N_DEFAULT_LOCALE=zh-CN -e N8N_SECURE_COOKIE=false ?-e N8N_HOST=你的外網IP或最終代理的IP -e N8N_PORT=15678 -v n8n_data:/home/node/.n8n n8nio/n8n
????????Docker Compose啟動指令示例(docker-compose.yml 根據自身需要合理配置參數):
version: '3.8'services:n8ntest:image: n8nio/n8n:1.89.2container_name: n8n-15678ports:- "15678:15678"environment:- N8N_DEFAULT_LOCALE=zh-CN- N8N_SECURE_COOKIE=false- N8N_HOST=你的外網IP或最終代理的IP- N8N_PORT=15678volumes:- ./editor-ui-dist:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist- ./n8n_chinese_data:/home/node/.n8nstdin_open: truetty: truerestart: alwaysipc: host
四、數據寶貴記得定時備份憑證和工作流
# 配置backup目錄權限
sudo?chown?1000:1000 ./backup &&?sudo?chmod?775 ./backup# 導出工作流和憑證 [示例中 /home/node/backup/credentials 是容器內的用戶目錄(node 是 n8n 容器的默認用戶), 若需將文件保存到宿主機,需通過 Docker 卷(volume)將宿主機目錄掛載到容器內對應路徑 ]
sudo?docker compose?exec?n8n n8n?export:workflow --all --output=/home/node/backup/workflows
sudo?docker compose?exec?n8n n8n?export:credentials --all --output=/home/node/backup/credentials
????????n8n 社區版默認是只有一個所有者(類似超管)的權限賬號,其他的都是普通賬號(管理員權限社區版默認是不允許創建的)。部署好,第一個訪問頁面注冊的人就是所有者權限賬號,注冊成功以后,頁面的注冊就關閉了(所以安裝部署后,要及時注冊,并按照提示輸入郵箱,結束激活密鑰,并配置激活)。
--------------------------------------
沒有自由的秩序和沒有秩序的自由,同樣具有破壞性。