当前位置: 首页 > news >正文

n8n中文版安装指南,使用Docker部署N8N中文版

        使用 Dify 差不多快一年时间了,讲真,我始终对它不太满意。一方面,它还不够成熟,存在各类迁移以及稳定性方面的问题;另一方面,虽说它可能旨在对非开发人员更友好,但工作流引擎的功能着实不强,好多功能都实现不了(我眼巴巴等了大半年,才终于盼来循环功能)。在身边两三个朋友的影响下,我也打算把更多精力投入到 n8n 这个更为成熟的自动化工作流项目上(它 2019 年启动,起初并非完全针对 AI 设计)。

        n8n 工作流自动化开源项目,是海外的开源项目,对国内生态的支持力度不大,官方也没有推出中文版,这使得大家使用和学习的门槛比较高。此外,它有个关键的 WebHook 概念,非开发人员理解起来颇为困难,配置也相对繁琐。

本文档详细说明如何使用Docker部署n8n中文版,配置PostgreSQL数据库和Nginx反向代理,实现N8N的WebHook能力。

一、环境要求

这几样不是本次的重点,我就不展开说了,搞不明白的朋友可以看文后二维码加群交流。

  • • Docker 和 Docker Compose
  • • Nginx
  • • 域名,假设为http://n8n.yourdomain.com(已配置解析到服务器)

二、快速部署

1. 从Github下载代码

整个的安装脚本和配置文件,已经放在GitHub上

git clone https://github.com/rv192/CommonRepo.git && cd CommonRepo

克隆完成后,你会看到以下目录结构:

n8n/
├── docker/         # Docker相关配置文件
│   ├── build.basic.sh
│   ├── build.sh
│   ├── docker-compose.yaml
│   ├── docker-compose.basic.yaml
│   └── env.template
└── nginx/          # Nginx配置文件└── n8n.conf

如果选择最简化安装(基于SQLite,未启用HTTPS,中文界面),只需执行以下三行

这样就可以完成最简化的安装了,如果完整安装Postgre以及HTTPS支持,继续往下看。

2. 配置环境变量

2.1 复制环境变量模板:

cd n8n/docker
cp env.template .env
nano .env

2.2 修改环境变量(注意:需要先配置域名相关设置):

 # 首先修改以下两项,确保使用HTTPS
N8N_HOST=n8n.yourdomain.com                    # 替换为你的域名
WEBHOOK_URL=https://n8n.yourdomain.com         # 替换为你的域名,必须使用HTTPS
# 其他配置项(一般不需要修改)
POSTGRES_USER=root                             # PostgreSQL用户名
POSTGRES_PASSWORD=n8n!yyds                     # PostgreSQL密码
POSTGRES_DB=n8n                                # PostgreSQL数据库名
N8N_DEFAULT_LOCALE=zh-CN                       # 中文界面的关键配置项
N8N_ENCRYPTION_KEY=                             # 首次运行build.sh时自动生成
N8N_USER_MANAGEMENT_JWT_SECRET=                 # 首次运行build.sh时自动生成

3. 构建和启动服务

3.1 设置build.sh脚本权限并执行:

chmod +x build.sh
./build.sh

3.2 检查服务状态,此时应该能看到n8n暴露了5678端口:

docker ps

4. 配置Nginx

4.1 修改Nginx配置文件:
首先修改 nginx/n8n.conf 中的域名,找到Server_name,将 http://n8n.yourdomain.com 替换为你的实际域名。

nano nginx/n8n.conf

4.2 部署Nginx配置:

 # 复制配置文件到Nginx目录
sudo cp nginx/n8n.conf /etc/nginx/sites-available/n8n.conf
# 创建软链接启用配置
sudo ln -s /etc/nginx/sites-available/n8n.conf /etc/nginx/sites-enabled/
# 验证Nginx配置
sudo nginx -t
# 如果配置正确,重启Nginx
sudo systemctl restart nginx

5. 配置HTTPS

5.1 安装certbot(如果未安装):

sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx

5.2 获取SSL证书:

sudo certbot --nginx -d n8n.yourdomain.com

5.3 确认Nginx配置:

Certbot会自动修改Nginx配置,添加SSL相关配置。完成后的配置文件应该包含以下内容:

 server {listen 443 ssl;server_name n8n.yourdomain.com;ssl_certificate /etc/letsencrypt/live/n8n.yourdomain.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/n8n.yourdomain.com/privkey.pem;location / {proxy_pass http://localhost:5678;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}
server {
listen80;
server_name n8n.yourdomain.com;
return301 https://$server_name$request_uri;
}

5.4 验证配置并重启Nginx:

sudo nginx -t && sudo systemctl restart nginx

5.5 验证安装效果
通过https://n8n.yourdomain.com访问,看是否已经成功,是否是中文界面。注意需要开放443端口,5678端口(可选)

5.5 验证WebHook是否配置成功

完成登录后,选择进入凭证Tab页,选择右上角:创建凭证,搜索并添加Google Calendar OAuth2 API,点继续

进入到配置页,注意看OAuth 重定向 URL,显示的URL是否是你当前n8n的HTTPS地址,这个是复制后提供给第三方服务的回调地址,在这个场景,是要提供给Google Cloud API的。

为什么一定要是HTTPS呢?因为第三方服务正式环境是强制要求的,如果只是开发测试,可以提供IP或HTTP方式的URL地址。

三、特性说明

  1. 1. 中文界面:已默认配置中文界面,无需额外设置
  2. 2. 数据持久化
  • SQLite文件映射挂载在目录data下
  • PostgreSQL数据映射挂载在postgres-data下
  • 3. 自动导入:安装脚本会自动导入backup目录下的凭证和工作流(如果有做过备份)

四、备份凭证和工作流

# 配置backup目录权限
sudochown 1000:1000 ./backup && sudochmod 775 ./backup
# 导出工作流和凭证
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

如果有需要可以考虑结合crontab做定时备份,这里就不展开了。

写在最后

N8N的中文界面其实源自这个项目,https://github.com/other-blowsnow/n8n-i18n-chinese,非常感谢作者的付出。

而这个项目也非常N8N:它监听了n8n官方的项目,只要官方发布新版本,他就会去获取更新并启用AI自动翻译,并全自动完成打包发布提交到GitHub。

这次就分享到这里,下次再和大家分享n8n的使用经验和场景,感受n8n的强大灵活性。

http://www.xdnf.cn/news/659197.html

相关文章:

  • 深度学习入门6:pytorch卷积神经网络CNN实现手写数字识别准确率99%
  • 深度学习中的卷积和反卷积
  • 北京大学肖臻老师《区块链技术与应用》公开课:01-课程简介
  • 《软件工程》第 11 章 - 结构化软件开发
  • Qt Creator快捷键合集
  • GESP2024年9月认证C++二级( 第三部分编程题(2)小杨的矩阵)
  • LangChain理解
  • Mybatis框架
  • Redis分布式缓存核心架构全解析:持久化、高可用与分片实战
  • UDP协议原理与Java编程实战:无连接通信的奥秘
  • 【Webtrees 手册】第 4 章 - 编辑指南
  • 通用的管理账号设置设计(一)
  • 02. [Python+Golang+PHP]三数之和,多种语言实现最优解demo
  • 华为OD机试真题——分糖果(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Linux 网络配置现代实践:Netplan 与 ifcfg 的全景对比与工程指南20250526
  • 身份证二要素核验:数字经济时代的信任基石
  • React从基础入门到高级实战:React 核心技术 - 表单处理与验证深度指南
  • 关于模型记忆力的实现方式
  • Linux GPIO子系统深度解析:从历史演进到实战应用
  • 使用 Pfam 和 InterProScan 进行蛋白质家族和功能域的分析
  • 第一章:MLOps/LLMOps 导论:原则、生命周期与挑战
  • 激光开卷落料线:技术革新与产业应用综述
  • PCCW Global 与银河航天在港成功完成低轨卫星测试
  • 紫光同创FPGA实现视频采集转USB2.0输出,基于CY7C68013芯片,提供PDS工程源码和技术支持和QT上位机
  • DC-DC升压
  • 【Qt】Debug版本正常运行,Release版本运行卡死
  • FreeRTOS 事件标志组详解:原理、用法与实战技巧
  • 网页模板素材网站 web前端网页制作模板
  • 如何清除浏览器启动hao点360
  • 【多智能体系统开发框架AutoGen解析与实践】