logo
icon

N8N v2 with Worker & Task Runners

N8N v2 工作流自动化平台,配备工作进程和外部任务运行器以实现安全代码执行

template cover
部署次数433
发布者glasschan
创建于2025-03-04
模版内的服务
service icon
service icon
service icon
service icon
service icon
标签
AutomationWorkflowN8N v2Task RunnersCode Execution

N8N v2 搭配工作进程与任务运行器 (create by SEAFOODHOLDHAND)

N8N with Worker

N8N v2 是一个强大的工作流程自动化平台,可以帮助你连接不同的服务并自动化任务。此模板包含:

  • N8N v2 主实例用于工作流程管理(最新版本)
  • N8N 工作进程用于处理后台任务
  • 外部任务运行器用于安全执行 Code 节点(生产环境就绪设置)
  • PostgreSQL 数据库用于数据存储
  • Redis 用于队列管理

为什么使用外部任务运行器?

此模板使用外部任务运行器 - N8N 推荐的生产环境设置,用于在 Code 节点中执行代码:

  • 🔒 增强安全性:代码在隔离容器中运行,与主 N8N 实例分开
  • ⚡ 更佳性能:任务运行器可以根据工作负载独立扩展
  • 🛡️ 沙盒执行:JavaScript 和 Python 代码在受控环境中执行
  • 🔄 自动关闭:闲置的运行器会在 15 秒后自动关闭以节省资源
  • 📊 生产就绪:遵循 N8N 生产部署的最佳实践

使用 N8N v2,你可以:

  • 使用可视化编辑器创建自动化工作流程
  • 连接数百种服务和 API
  • 在 Code 节点中安全地执行自定义 JavaScript 和 Python 代码
  • 使用可靠的后台工作进程处理数据并自动化任务
  • 高效处理 Webhook 触发的工作流程

工作进程 + 任务运行器设置确保您的自动化任务得到可靠且安全的处理。

更新日志

2025-12-28

  • 重要:模板已更新以支持 N8N v2
  • 升级到外部任务运行器(生产环境推荐设置)
  • 添加了独立的 task-runners 服务作为 n8n-worker 的 sidecar 容器
  • 配置了 N8N_RUNNERS_MODE=external 以提供更好的安全性和性能
  • 任务运行器现在在隔离容器中执行 Code 节点的 JavaScript/Python 代码
  • 添加了 TASK_RUNNERS_AUTH_TOKEN 变量用于安全的代理-运行器认证

此更新确保您的 N8N v2 工作流程使用外部任务运行器安全运行,遵循 N8N 生产部署的最佳实践。

2025-03-17

  • 修复了 n8n 主实例和工作进程之间的 N8N_ENCRYPTION_KEY 不匹配问题
  • 确保工作进程使用与主实例相同的加密密钥,提高系统稳定性
  • 添加了手動設置 N8N_ENCRYPTION_KEY 的能力,以確保主實例和工作程序的加密密鑰同步

⚠️ 重要:如果您正在使用此模板的旧版本,请更新到此版本以避免可能的加密密钥同步问题。

注意:此模板启用了关键的环境变量以防止未来的兼容性问题:

  • N8N_RUNNERS_ENABLED=true:启用任务运行器以安全执行 Code 节点代码。Code 节点中的 JavaScript 和 Python 代码执行需要任务运行器。

  • N8N_RUNNERS_MODE=external:使用外部任务运行器容器(生产环境推荐)而非内部子进程。

  • OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true:在扩展模式下于主实例执行手动工作流程的方式已被弃用。未来版本中,手动执行将转由工作进程处理。此设置为此变更做好准备。

了解更多关于任务执行器的信息:https://docs.n8n.io/hosting/configuration/task-runners/

如在 Deploy 时遇到任何问题,可以到 Github issue 告诉我,我会尽力解决: https://github.com/glasschan/seafoodholdhand-zeabur-templates