掘金 人工智能 前天 10:22
n8n 汉化版部署:解锁更灵活的自动化工作流
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文详细介绍了如何部署汉化版的 n8n 工作流自动化工具,重点讲解了通过 Docker 和 Docker Compose 进行部署的方法,并提供了自定义参数的配置示例,以增强 n8n 的功能和用户体验。文章还探讨了如何通过自定义 Dockerfile,在 n8n 中运行 Python 代码,从而拓展其应用场景,让用户能够更灵活地构建自动化工作流。

🛠️ n8n 与 Dify 对比:文章首先对比了 n8n 与 Dify 的核心定位、功能、易用性、灵活性、AI 能力和社区生态等方面的差异,指出了 n8n 在通用性、可扩展性和生态方面的优势,以及 Dify 在 AI 应用开发方面的专长。

🐳 Docker 部署:介绍了通过 Docker 和 Docker Compose 两种方式部署汉化版 n8n 的具体步骤,包括 Docker 命令和 Docker Compose 文件的配置示例,并强调了版本号的选择。

⚙️ 自定义参数配置:详细说明了如何通过自定义参数来优化 n8n 的使用体验,例如设置 `N8N_DEFAULT_LOCALE=zh-CN` 实现汉化,`N8N_SECURE_COOKIE=false` 解除 Cookie 安全限制,`N8N_HOST=0.0.0.0` 允许所有 IP 访问,以及 `N8N_RUNNERS_ENABLED=true` 启用工作流执行器,并使用卷实现数据持久化。

🐍 Python 环境搭建: 针对 n8n 中 Python 功能受限的问题,文章提供了通过创建自定义 Dockerfile 的方法,在 n8n 环境中安装 Python 及其第三方库,从而实现在 n8n 中运行 Python 代码。

想玩转强大的工作流自动化工具 n8n,又想拥有更符合国人习惯的汉化体验?本文将带你一步步了解汉化版 n8n 的部署方式,并探讨如何通过自定义参数,让你的 n8n 更强大、更好用。

n8n 与 Dify

n8n作为目前大火的工作流代表,与dify在开源社区卯足了进更新迭代,誓要在AI领域叫个高下。

下面是一个简明对比表格,我们了解一下它们的区别与有点:

特性n8nDify
核心定位通用型工作流自动化,连接各种应用和服务AI 应用开发与编排平台,专注于 LLM 应用构建
主要功能数据同步、任务自动化、API 集成、定时任务、Webhook 支持LLM 应用构建、Prompt 工程、数据集管理、模型微调、RAG、Agent 编排
易用性节点式可视化编排,上手相对容易,但复杂流程需要一定学习成本界面友好,针对 AI 应用开发流程优化,上手快
灵活性非常高,支持自定义节点 (JavaScript/TypeScript),可连接几乎任何 API较高,支持自定义工具和 Agent,但主要围绕 LLM 生态
AI 能力支持集成 AI 服务节点 (如 OpenAI),但本身不直接提供 AI 模型或训练能力核心是 AI 应用开发,深度集成 LLM,提供 Prompt 管理、模型管理等 AI 相关功能
社区与生态活跃的开源社区,丰富的预置节点和社区贡献节点快速发展的开源社区,专注于 AI 应用开发领域
部署方式Docker, Docker Compose, npm, 云服务(官方或第三方)Docker, Docker Compose, 云服务 (官方或第三方)
开源情况核心代码开源 (Fair-Code license),部分高级功能付费开源 (Apache 2.0 license)

n8n 的主要优势:

Dify 的主要优势:

n8n 汉化版快速部署(docker)

从上面的对比中,n8n更适合做自动化的工作流,dify虽然也是自动化工作流,但更倾向于围绕模型构建生态。对于我个人来说,n8n是更能满足需求的。汉化的版本基础的部署方式可以看看作者的项目仓库:

接下来的重点以docker两种部署方式为中心,加入自定义的参数来优化 n8n 使用体验。

自定义参数部署 n8n

需要先将i18n的仓库克隆到本地

git clone https://github.com/other-blowsnow/n8n-i18n-chinese.git

通过自定义参数,我们可以更灵活地配置 n8n,例如实现数据持久化、解除访问限制等。部署方式:

1. Docker 方式部署

docker run -d \  --name n8ntest \  -p 15678:5678 \  -e N8N_DEFAULT_LOCALE=zh-CN \  -e N8N_SECURE_COOKIE=false \ # 免cookie安全(本地开发环境建议)  -e N8N_HOST=0.0.0.0 \ # 允许所有ip访问(不再仅本机)  -e N8N_RUNNERS_ENABLED=true \ # 启用工作流执行器  -v $(pwd)/editor-ui-dist:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist \  -v n8n_data:/home/node/.n8n \ # 持久化存储,重启和升级不丢工作流  -v $(pwd)/data:/data \ # 自定义目录(部分节点可监听本地文件)  --restart unless-stopped \  -it \  n8nio/n8n:1.94.1

2. Docker Compose 方式部署

使用 Docker Compose 部署时,在从代码仓库 git clonegit checkout 到目标版本后,需要对 docker-compose.yml 文件进行如下配置:

version: '3.8'services:  n8ntest:    image: n8nio/n8n:1.94.1    container_name: n8ntest    ports:      - "15678:5678"    environment:      - N8N_DEFAULT_LOCALE=zh-CN      - N8N_SECURE_COOKIE=false # 免cookie安全(本地开发环境建议)      - N8N_HOST=0.0.0.0 # 允许所有ip访问(不再仅本机)      - N8N_RUNNERS_ENABLED=true # 启用工作流执行器    volumes:      - ./editor-ui-dist:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist      - n8n_data:/home/node/.n8n # 持久化存储,重启和升级不丢工作流      - ./data:/data # 自定义目录(部分节点可监听本地文件)    stdin_open: true    tty: true    restart: unless-stoppedvolumes: # 持久化存储对应使用的docker卷  n8n_data:    name: n8n_data

关于版本号

无论是 Docker 还是 Docker Compose 部署,其中的 n8nio/n8n:1.94.1 版本号都可以根据你的需求进行修改。你可以尝试使用 latest 标签来获取最新版本,或者前往 n8n 官方 GitHub 仓库查看并选择特定的版本号:

自定义部署的好处

简简单单的调整能方便不少:

还有高手?

如果只是为了快速体验和简单测试,上述的自定义参数已经足够应付很多情况了。这不够?还想要执行python命令?

玩过的朋友都知道,n8n上的code节点打开默认是基于js代码的,虽然可以选择python,但使用起来会发现,功能受限,无法安装第三方库。因为n8n自带的python方法是基于 Pyodide 技术,在nodejs环境中模拟了python的运行环境。别说第三方库了,原生库也是受限的,氪金也解决不了。

有什么办法能够在n8n上玩转python?

有的有的。

创建n8n环境前,先创建一个Dockerfile

FROM n8nio/n8nRUN apk add --update python3 py3-pip

这时候n8n就有了执行python的能力

执行命令进行新镜像的构建

docker build -t n8n-python .

此时使用docker images可以看到一个n8n-python的新镜像

将这个新镜像替换掉前面的docker命令或者docker compose 文件中的image参数就可以在容器启动后的n8n中使用Execute Command节点中实现python3语句的调用

聪明的朋友应该想到了,细化Dockerfile,在语句 RUN apk add --update python3 py3-pip语句后面细化,添加更多pip install命令安装更多自己想用的pip包,那么就存在更多的可能了。

同样的道理,其他语言也应当适用。

可能你还有疑惑:我已经运行了,重新构建会影响现有的工作流数据嘛?碰到这种情况,前文说的数据持久化可就发挥大作用了。

结语

希望这篇 n8n 汉化版自定义部署指南能帮助你顺利搭建起属于自己的自动化工作流环境!

如果你在部署过程中遇到任何问题,欢迎在评论区交流。

✧・゚: ✧・゚: ENJOY :・゚✧:・゚✧

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

n8n Docker 工作流自动化 Python 汉化
相关文章