零费用实现自动化: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 有三种使用方式,本文重点介绍前两种:
- 本地部署(推荐入门) — 跑在自己电脑上,完全免费,适合学习和个人使用
- VPS 自托管 — 跑在云服务器上,可 24 小时运行,适合生产环境
- 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 自动化:
- 本地安装 Ollama 并拉取模型:
ollama pull llama3 - 在 n8n 中添加"Ollama"节点
- 端点填写
http://localhost:11434
这样就能搭建一个:定时抓取文章 → 本地 AI 摘要 → 推送到 Telegram 的全自动内容处理流水线,全程零 API 费用。
自托管 vs 本地部署:哪种更适合你?
| 场景 | 推荐方案 |
|---|---|
| 学习体验、个人测试 | 本地 Docker 部署 |
| 需要 24 小时运行 | VPS 自托管($5/月 DigitalOcean 够用) |
| 团队协作 | VPS + 域名 + Nginx 反向代理 |
| 不想运维 | n8n Cloud(€24/月起) |
免费额度最大化策略
本地部署的最大优势就是真正的无限制,但有几点注意:
- 数据持久化:一定要配置
-v挂载卷,否则容器删除后数据全没 - 定时任务依赖电脑开机:需要 24 小时运行的任务,考虑搭配低功耗设备(树莓派、旧电脑)或迁移到 VPS
- Google Cloud 免费层:GCP 提供 e2-micro 永久免费实例,可以白嫖一台云服务器跑 n8n,完全免费 24 小时在线
- 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 | 官方文档

评论(0)