n8n¶
在这篇文章中
信息
n8n 是一款免费、开源且可扩展的工作流自动化工具,允许您集成各种应用程序和服务,以及实现服务器端应用逻辑。n8n 拥有大量现成的模块,旨在与各种服务(Google Sheets、Slack、Trello、GitHub 等)配合使用。您还可以使用 JavaScript 或 TypeScript 创建节点。n8n 支持多种类型的授权,并确保服务间数据传输的安全性。
n8n 关键特性¶
- 灵活性:n8n 允许您创建复杂的自动化脚本。通过 API 集成各种应用程序和服务,您可以自定义工作流并减少例行工作。
- 易用性:现成模块库使得创建工作流变得更加容易。
- 便捷性:n8n 提供了直接从界面运行和测试工作流的功能。它允许您快速检查脚本的正确性并修复错误。
- 可靠性:n8n 通过允许在任务失败时重试任务,提供业务流程的可靠性。
- 可扩展性:由于其开源代码,n8n 可以通过创建与其他服务的新集成模块轻松扩展。
部署功能¶
| ID | 软件名称 | 兼容操作系统 | 虚拟机 | 物理机 | vGPU | GPU | 最低CPU(核) | 最低内存(GB) | 最低硬盘(GB) | 自定义域名 | 是否启用 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 24 | n8n Community Edition | Ubuntu 22.04 | + | + | + | + | 2 | 2 | - | 是 | 订购 |
此软件在安装时可设置自定义域名。详见说明
对于此软件,您可以在安装期间设置自定义域名。请参阅 说明
有关此软件的部署功能信息,请参阅 此链接
备注
除非另有说明,默认情况下,我们从开发者的网站或操作系统存储库安装软件的最新发布版本。
部署 n8n 后的入门指南¶
支付订单后,服务器准备就绪时,将向注册时指定的电子邮件发送通知。该通知将包含 VPS 的 IP 地址以及连接的用户名和密码。我们公司的客户在服务器和 API 控制面板 — Invapi 中管理硬件。
您可以在服务器控制面板的 Configuration >> Tags 选项卡中,或在发送的电子邮件中找到授权数据。
- 访问带 Web 界面的 n8n 仪表板的链接:在 webpanel 标签中;
- 用户名 和 密码:在软件部署后服务器准备就绪时发送到您的电子邮件地址。
创建 n8n 管理员账户¶
安装带有 n8n 的 Docker 容器后,需要通过 Web 界面进行初始设置。首次访问 n8n Web 界面时,系统将提示您创建所有者账户:

- 输入您的电子邮件地址;
- 指定您的姓名和姓氏;
- 创建强密码(至少 8 个字符,包括至少一个数字和一个大写字母);
- 可选启用有关安全和产品更新的通知;
- 点击
Next按钮。
注意
按下按钮后,初始化 n8n 并过渡到下一个屏幕的过程可能需要长达 5 分钟!
然后,将打开个性化设置窗口:

- “什么最能描述您的公司?”;
- “哪个角色最能描述您?”;
- “您的自动化主要面向谁?”;
- “您的公司规模有多大?”;
- “您是如何了解到 n8n 的?”。
填写所有字段后,点击 Get started 按钮。
可选免费许可证激活¶

n8n 可以为您提供一些高级功能的免费激活:
- 查看工作流历史记录的能力(最近 24 小时);
- 用于修复工作流中错误的增强调试功能;
- 用于组织已执行工作流的搜索和标记功能。
要获取免费许可证密钥:
- 在相应字段中输入您的电子邮件;
- 点击
Send me a free license key或通过点击Skip跳过此步骤。如果您选择接收密钥,它将发送到指定地址:

- 要激活密钥,请在电子邮件中点击 Activate License Key 或复制并将密钥输入到相应的 n8n 设置部分。
主屏幕和许可证通知¶

完成初始设置后,您将进入 n8n 主屏幕:
- 屏幕顶部是所有可访问的工作流、凭据和执行情况的概览;
- 在主屏幕上,您可以选择如何开始:从头创建工作流或使用 AI 代理测试现成的示例;
- 在右下角,通知将指示您的许可证密钥正在发送中,您需要检查电子邮件(如果之前选择了发送密钥的选项)。
备注
有关 n8n 基本设置的详细信息,可以在 开发者文档 中找到。
更改 n8n 的卷挂载¶
在 n8n Docker 容器中正确挂载卷不仅对于重启之间的数据保留很重要,而且对于确保版本更新期间、迁移到另一台服务器、创建备份、简化和调试诊断、外部工作流编辑能力、与 CI/CD 流程集成以及在集群环境中可靠部署的无中断运行也很重要。
-
编辑 compose.yml 文件:
要验证文件的位置,请使用以下命令:
-
更改 n8n 的卷挂载行:
-
更新容器镜像:
4. 重启容器:
配置 Traefik 以将 n8n 域名更改为新域名¶
为了确保通过新域名访问 n8n,需要配置 Traefik 以进行流量重定向。
-
编辑 compose.yml 文件:
2. 添加或修改 n8n 容器的标签:labels: - "traefik.enable=true" - "traefik.http.routers.n8n.rule=Host(`your-domain.com`)" - "traefik.http.routers.n8n.entrypoints=websecure" - "traefik.http.routers.n8n.tls=true" - "traefik.http.services.n8n.loadbalancer.server.port=5678"
-
更新容器镜像:
4. 重启容器:
将 Docker 容器转移到非特权用户(可选)¶
为了提高安全性,建议不以 root 用户身份运行 Docker 容器。
-
创建新用户:
2. 将用户添加到 docker 组: 3. 转移 n8n 数据:4. 复制配置文件:mkdir -p /home/n8n_user/n8n cp -r /root/.n8n/* /home/n8n_user/n8n/ chown -R n8n_user:n8n_user /home/n8n_user/n8n5. 更改 compose.yml 中的挂载路径: 6. 更新容器镜像: 7. 以新用户身份启动容器:cp -r /root/n8n-compose-file /home/n8n_user/ chown -R n8n_user:n8n_user /home/n8n_user/n8n-compose-file
更新 n8n¶
要更新 n8n 的 Docker 镜像,请按照以下步骤操作:
-
更改目录到您的 n8n Compose 文件文件夹:
-
停止正在运行的 n8n 容器:
-
删除已停止的容器:
-
拉取 n8n 的最新 Docker 镜像:
-
使用 Docker Compose 重启您的容器:
在 Ubuntu 上自行安装 n8n¶
-
更新系统包:
-
安装 Docker Engine:
-
验证 Docker 安装:
-
创建所需目录:
-
生成 compose.yml 文件:
在
/root/n8n-compose-file目录中创建一个名为compose.yml的文件,并将以下内容粘贴到其中:version: "3" services: n8n: image: docker.n8n.io/n8nio/n8n:latest restart: always user: root ports: - "5678:5678" environment: - N8N_HOST=<you-server-ip> - N8N_PORT=5678 - N8N_PROTOCOL=http - NODE_ENV=production - WEBHOOK_URL=http://<you-server-ip>/ - GENERIC_TIMEZONE="Europe/Amsterdam" - N8N_SECURE_COOKIE=false volumes: - /root/.n8n:/home/node/.n8n - /root/local-files:/files将
<your-server-ip>替换为您服务器的实际 IP 地址。您可以通过命令行获取您的 IP: -
通过 Docker Compose 运行 n8n:
-
等待 n8n 启动:
等待大约 10 秒,让 n8n 初始化并开始监听端口 5678。
-
访问 n8n Web UI:
打开 Web 浏览器并导航到
https://your-server-ip:443。(将your-server-ip替换为您服务器的实际 IP 地址)。系统将提示您进行初始设置和登录凭据。
注意
- 无 SSL 证书:此设置使用 HTTP(端口 80)且没有 SSL。不建议在生产环境中使用。考虑获取并配置 SSL 证书以实现安全通信。
- 安全风险:在 HTTP 上运行会使您的数据面临潜在的拦截和中间人攻击。如果选择使用此配置,请格外小心。