n8n 是 GitHub 上 star 超 20 万的工作流自动化平台,定位是“开源版 Zapier”:用拖拽节点把几百个应用串起来,定时或触发执行,省掉重复劳动。它火不是因为免费,而是自托管版执行次数不设上限——自动化跑得越多,相对云服务省得越多。
官方仓库信息
平台:GitHub;组织:n8n-io;项目名:n8n。仓库地址是 github.com/n8n-io/n8n,照这个找不会进山寨站。它的 Docker 镜像拉取已超 2.7 亿次,是自托管圈子里自动化分类的头号项目。
它适合谁
每天有几十上百次重复操作要跑的团队:云版按执行次数或席位收费,量越大自托管越划算。数据不能出内网的场景:工作流、凭据和执行记录全留在自己服务器上,对数据合规友好。有基础运维能力的人:会用 Docker、能配反向代理,一条命令就能跑起来,还能装任意社区节点、接内网数据库。
不适合:完全不想碰服务器的人。这类用户直接用 n8n 云版或 Zapier 类 SaaS,省心比省钱重要;也没有专人看机器的小团队,半夜挂了没人重启,省下来的钱会变成事故。
部署成本:比想象中轻,比“一键”重
官方提供 Docker 镜像,个人试用一条 docker run 就能启动,一次实测中空闲内存占用约 690MB,一台 2 核 4G 的小 VPS 就能跑。生产环境建议换上 PostgreSQL(默认的 SQLite 撑不住并发),再配 Redis 队列模式、多 worker 分担任务。成本就是一台服务器的钱,不按执行次数计费。
注意备份 n8n_data 数据卷:首次启动生成的加密密钥存在里面,卷丢了,所有保存的凭据就全废了。想自己管密钥,第一次启动前就设置好 N8N_ENCRYPTION_KEY。
真实坑点:先看再决定
授权边界。 n8n 是 fair-code,不是传统意义上的开源软件,采用 Sustainable Use License 加企业版授权:内部业务自用免费,但把 n8n 本身包装成服务提供给第三方,就要先看授权条款,别当成 MIT 随便用。付费的 Business/Enterprise 授权解锁的是 SSO、高级权限、日志流这类企业功能。
版本升级。 一年发布近两百个稳定版,迭代极快。生产环境务必锁定镜像版本号再升级,升级前备份数据卷,大版本先在测试环境跑一遍,别追着 latest 跑。
执行超时。 单个工作流跑太久会被掐掉,长耗时任务拆成多步、用队列模式加 worker 跑,别指望一个节点吭哧跑半小时。
社区节点安全。 社区版允许从 npm 安装任意社区节点,这等于在服务器上执行第三方代码,只装来源可信的节点,不明来历的先看源码再装。
反代小坑。 放在 Nginx 这类反向代理后面时,注意 webhook 回调地址和“连接丢失”报错,多半是代理头没配对,查官方文档的反向代理章节,按清单逐项核对。