n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

n8n 是一款灵活且强大的开源自动化平台,允许用户以可视化的方式创建和管理复杂的自动化工作流程。通过连接丰富的第三方应用程序和服务,n8n 能帮助个人与团队高效整合、处理和同步数据,实现多端协作。相比于许多封闭式自动化工具,n8n 支持自托管部署,用户不仅能完全掌控数据安全和隐私,还能根据自身需求进行深度定制,突破平台功能的局限。

n8n 拥有活跃的社区,持续提供丰富的第三方 API 节点和插件,极大扩展了其可用性,特别适合需要对接主流海外服务或自有系统的场景。此外,n8n 支持自定义函数、条件逻辑,以及复杂的分支流程设计,既适合自动化新手快速上手,也能满足高级用户和开发者的个性化需求。

本文将深入讲解 n8n 的自托管部署流程,内容涵盖基础安装、核心功能解析及高级配置技巧,帮助读者系统掌握并高效应用这一自动化神器。在后续系列文章中,木子还将分享《n8n 自动化实战:全球最新 IT 资讯采集与一键发布到 WordPress》《n8n 自动化实战:全球最新 IT 资讯采集与自动推送至微信公众号》等实用案例,带领大家快速上手 n8n 的操作界面与工作流设计。更多高阶玩法与应用技巧,敬请关注,让我们一起逐步解锁自动化的无限可能。

n8n 提供两种版本供用户选择:

  • 云服务版:由官方提供的在线云端服务,用户只需在官网注册账号即可使用,适合无需自行维护的用户,但需按套餐付费。官方链接:Powerful Workflow Automation Software & Tools – n8n
  • 自托管版:作为开源项目,n8n 支持用户自行部署。您可以下载源码自行编译,或直接使用官方发布的 Docker 镜像,建议直接通过 Docker 进行部署,自主可控。GitHub 仓库:GitHub – n8n-io/n8n

Docker Compose 部署有三种方式:

  1. subfolderWithSSL
  2. withPostgres
  3. withPostgresAndWorker

和官方提供的 yaml 文件有所不同,木子这里将 subfolderWithSSL 与 withPostgres、withPostgresAndWorker 方案结合。

说明: 基于前期构建的 网关,详见: DIY NAS系列12 — Traefik 出口网关配置
在 文件中,会对重要的配置进行说明,因个人网络环境等不同,需要根据自身实际情况调整配置。

部署需要用到的文件包括:

  • :配置数据库账号、密码环境变量。
  • :n8n、pg、redis 配置文件。
  • :数据库初始化文件。

n8n 环境变量很多,详细参考链接:Environment Variables Overview | n8n Docs


在 n8n 中有多个 URL 链接配置信息,详细参考:

  • 部署时,常用环境变量参考链接:Deployment environment variables | n8n Docs
  • 配置反向代理后,外部 URL 配置参考链接:Configure webhook URLs with reverse proxy | n8n Docs,有此旧文档设置 ,在 n8n 1.0 中, 已被移除,重命名为 ,具体参考:n8n v1.0 migration guide | n8n Docs
  • 配置前端用于连接后端 REST API 的基本 URL:Configure the Base URL for n8n’s front end access | n8n Docs

withPostgresAndWorker 与 withPostgres 的主要区别在于,前者对 n8n 的 master 节点和 worker 节点进行了拆分,并引入了 Redis 作为中间件,用于缓存 n8n 的临时数据。通过这种架构拆分,可以有效提升 n8n 在高并发场景下的任务处理能力和整体系统的吞吐量。


注意事项:

  1. 时区环境变量一定要设置,默认为:,根据需求设置为:,不然 n8n 中配置的计划任务到时间不会执行。参考链接:Timezone and localization environment variables | n8n Docs
  2. 计划任务设置,参考链接:Schedule Trigger node documentation | n8n Docs

第三方中文语言包:GitHub – other-blowsnow/n8n-i18n-chinese: n8n 配置多语言


如果没有添加中文语言包,默认是英文界面。创建的第一个账号即管理员账号。非企业版添加用户只能够通过邮箱连接激活。企业版支持 SAML 2.0 和 LDAP 认证。

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

初始化完成以后,需要通过邮件激活付费功能。

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

激活成功

n8n 工作流 教程
n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

n8n 的节点分为两大类:内置节点社区节点

  • 内置节点:由 n8n 官方团队默认集成在平台中的节点,涵盖了常用的应用、工具和自动化操作,例如:HTTP Request、Webhook、Gmail、Notion、Google Sheets 等,满足大多数常见的自动化需求。详见:n8n Integrations Documentation and Guides | n8n Docs。
  • 社区节点:由 n8n 社区开发者贡献的第三方节点,通常用于对接更多小众或新兴的服务、API 和特殊场景。社区节点能够大幅拓展 n8n 的适用范围,用户可以通过官方文档或社区市场(n8n-nodes)查找和安装这些节点,也可以自行开发自定义节点,实现个性化的功能扩展。支持通过 Web 界面或 CLI 工具安装。安装方法可参考官方文档:Install and manage community nodes | n8n Docs。

通过灵活组合内置节点与社区节点,用户可以快速搭建横跨各类服务与数据源的自动化工作流,满足各类定制化需求。

这里以安装 社区节点为例,可在 n8n 的“安装社区节点”界面中,打开 n8n 社区节点包搜索 (NPM),浏览并选择所需节点,按提示完成安装即可。

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

输入包名:,点击“安装”。

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

安装完成。点击“…”,可以更新或卸载社区节点。

n8n 自动化实战系列001 — n8n 部署篇 – Rocky Linux

n8n 社区节点下载地址:keywords:n8n-community-node-package – npm search

全局变量节点:n8n-nodes-globals – npm
语音转换节点:n8n-nodes-elevenlabs – npm
社区官方语音转换节点:@elevenlabs/n8n-nodes-elevenlabs – npm
使用 Puppeteer 实现浏览器自动化节点:n8n-nodes-puppeteer – npm
MCP 运行 Python 脚本节点:n8n-nodes-python – npm
MCP 客户端节点:n8n-nodes-mcp – npm

n8n 后端日志报错:


原因:

您在前端使用了反向代理,比如:Traefik、Nginx、Kong 等。

解决方案:

  • 2025-07-14
    • 新增环境变量各 URL 地址配置详细说明
    • 新增【常用节点】章节
    • 新增常用节点下载地址
  • 2025-07-17
    • 新增【常见问题】章节
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:Ai探索者,转载请注明出处:https://javaforall.net/251419.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月13日 下午5:53
下一篇 2026年3月13日 下午5:53


相关推荐

关注全栈程序员社区公众号