零费用实现自动化:n8n 本地部署完整教程

每个月花 $20 用 Zapier,还受限于任务次数?n8n 自托管版本完全免费、无执行上限,本地跑起来只需 10 分钟。


n8n 是什么?

n8n(读作 "n-eight-n")是一款开源工作流自动化工具,功能对标 Zapier 和 Make,但有一个关键区别:自托管版本永久免费,且没有任务执行次数限制

你可以用 n8n 做到:

  • 自动抓取数据、发邮件、推送通知
  • 连接 400+ 应用(GitHub、Slack、Notion、Google Sheets、OpenAI 等)
  • 搭建 AI Agent 工作流,接入 ChatGPT / Claude / 本地大模型
  • 定时触发、Webhook 触发、事件触发,一应俱全

和 Zapier 的核心差异:

对比项 Zapier(免费版) n8n 自托管
月执行次数 100 次 无限制
多步骤工作流 付费才能用 免费可用
数据留存 存在 Zapier 服务器 自己掌控
价格 $20–$100+/月 $0(本地部署)
学习曲线 中等

部署方式选择

n8n 有三种使用方式,本文重点介绍前两种:

  1. 本地部署(推荐入门) — 跑在自己电脑上,完全免费,适合学习和个人使用
  2. VPS 自托管 — 跑在云服务器上,可 24 小时运行,适合生产环境
  3. n8n Cloud — 官方托管,€24/月起,免运维但有执行次数限制

方法一:Docker 本地部署(推荐,10 分钟搞定)

Docker 是最稳定的本地部署方式,支持 Windows、Mac、Linux,流程完全一致。

第一步:安装 Docker Desktop

前往 docker.com/products/docker-desktop 下载对应系统版本,安装后启动。

Mac M 系列芯片、Windows 11 均支持,安装过程无需任何配置。

第二步:拉取并启动 n8n

打开终端(Mac/Linux)或 PowerShell(Windows),运行以下命令:

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

参数说明:

  • -p 5678:5678 — 将 n8n 映射到本地 5678 端口
  • -v ~/.n8n:/home/node/.n8n — 将数据持久化保存到本地,重启不丢失

第三步:打开浏览器访问

启动成功后,打开浏览器访问:

http://localhost:5678

第一次进入会要求创建管理员账号(仅本地使用,随意填写即可),之后就能看到 n8n 的可视化编辑界面。


方法二:npx 快速启动(无需 Docker)

如果你已安装 Node.js(v18+),可以直接用一条命令启动:

npx n8n

同样访问 http://localhost:5678,数据默认保存在 ~/.n8n 目录。

适合场景:临时体验、快速测试,不适合长期使用(每次需要重新启动)。


方法三:Windows 一键安装包

不想用命令行?Reddit 上有社区开发者制作了 Windows 一键安装包,无需 Docker、无需 Node.js,双击即可运行。

搜索关键词:n8n Windows installer no Docker 可在 Reddit r/n8n 找到最新版本。


保持后台运行:Docker Compose 配置

如果希望关闭终端后 n8n 依然运行,使用 Docker Compose:

新建文件 docker-compose.yml,内容如下:

version: '3.8'

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    volumes:
      - ~/.n8n:/home/node/.n8n
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=your_password

然后运行:

docker compose up -d

-d 参数后台运行,重启电脑后自动恢复(restart: unless-stopped)。


第一个工作流:定时发送天气通知

跑起来之后,用一个简单的例子感受 n8n 的逻辑。

工作流目标

每天早上 8 点,自动获取天气数据并发送到 Telegram。

步骤

1. 添加触发节点:Schedule Trigger

  • 点击界面左上角"+",搜索"Schedule"
  • 设置 Cron 表达式:0 8 * * *(每天 8:00)

2. 添加 HTTP Request 节点

  • 搜索"HTTP Request"
  • URL 填入免费天气 API(如 wttr.in/北京?format=3
  • 方法选 GET

3. 添加 Telegram 节点

  • 搜索"Telegram"
  • 填入 Bot Token 和 Chat ID(Telegram BotFather 可以免费创建)
  • 消息内容连接上一步的输出

4. 点击右上角"Test Workflow" 验证流程,无报错后点"Active"激活。

完成!从此每天早上自动收到天气推送,零成本、零维护。


n8n 常用集成一览

类别 支持的应用
办公协作 Google Sheets、Notion、Airtable、飞书
通知推送 Telegram、Slack、Discord、Email
AI / LLM OpenAI、Claude、Ollama(本地模型)
代码托管 GitHub、GitLab
电商 Shopify、WooCommerce、Stripe
数据库 MySQL、PostgreSQL、MongoDB、Redis
社交媒体 Twitter/X、RSS Feed、YouTube

n8n 目前官方支持 400+ 集成节点,社区还有大量第三方节点可安装。


连接本地 AI 模型(进阶)

n8n 可以直接调用 Ollama 运行的本地模型,实现完全离线的 AI 自动化:

  1. 本地安装 Ollama 并拉取模型:ollama pull llama3
  2. 在 n8n 中添加"Ollama"节点
  3. 端点填写 http://localhost:11434

这样就能搭建一个:定时抓取文章 → 本地 AI 摘要 → 推送到 Telegram 的全自动内容处理流水线,全程零 API 费用。


自托管 vs 本地部署:哪种更适合你?

场景 推荐方案
学习体验、个人测试 本地 Docker 部署
需要 24 小时运行 VPS 自托管($5/月 DigitalOcean 够用)
团队协作 VPS + 域名 + Nginx 反向代理
不想运维 n8n Cloud(€24/月起)

免费额度最大化策略

本地部署的最大优势就是真正的无限制,但有几点注意:

  1. 数据持久化:一定要配置 -v 挂载卷,否则容器删除后数据全没
  2. 定时任务依赖电脑开机:需要 24 小时运行的任务,考虑搭配低功耗设备(树莓派、旧电脑)或迁移到 VPS
  3. Google Cloud 免费层:GCP 提供 e2-micro 永久免费实例,可以白嫖一台云服务器跑 n8n,完全免费 24 小时在线
  4. Oracle Cloud 免费层:甲骨文云的 Always Free 资源更充裕(4 核 24GB),是自托管 n8n 最推荐的免费服务器

常见问题

Q:n8n 自托管是否真的永久免费? A:是的。社区版(Community Edition)开源免费,无执行次数限制,无到期日期。官网收费的是 n8n Cloud 托管服务。

Q:数据安全吗? A:本地部署数据全部存在你自己的电脑或服务器上,n8n 官方无法访问。

Q:n8n 和 Make(Integromat)比哪个好? A:自托管场景下 n8n 完胜(Make 无自托管选项);纯云端使用 Make 免费版(1000 次/月)比 n8n Cloud 更划算。

Q:没有编程基础能用吗? A:可以。n8n 是可视化拖拽操作,大多数工作流不需要写代码。进阶功能(Function 节点)才需要 JavaScript 基础。


总结

如果你在用 Zapier 或 Make 的付费版,n8n 自托管是目前最值得迁移的替代方案

  • ✅ 开源免费,无执行次数上限
  • ✅ 400+ 集成,覆盖主流应用
  • ✅ 支持接入本地 AI 模型
  • ✅ 数据完全自己掌控
  • ✅ 10 分钟本地跑起来

立即开始:安装 Docker Desktop → 运行一条命令 → 打开 localhost:5678,你的自动化工作流平台就在线了。


本文工具链接:n8n 官网 | n8n GitHub | 官方文档

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。