n8n 是一个开源的工作流自动化平台,类似于 Zapier 和 Make(原 Integromat),但有一个关键区别:它可以完全自部署,数据掌握在自己手中。对于注重数据隐私和想要更多控制权的站长来说,n8n 是一个非常值得尝试的工具。
什么是 n8n
n8n(发音为 “n-eight-n”)是一个基于 fair-code 许可的可视化工作流自动化工具。它允许你通过拖拽节点的方式,连接各种服务和API,构建自动化工作流程。
核心特点
- 可视化编辑器:拖拽式界面,不需要写代码就能构建复杂的工作流。
- 400+ 集成:支持 Google Sheets、Slack、GitHub、MySQL、PostgreSQL、REST API 等数百种服务。
- 原生 AI 支持:内置 AI Agent 节点,可以集成 OpenAI、Claude 等大语言模型。
- 自部署:数据完全在自己服务器上,适合对隐私有要求的场景。
- 代码可选:简单场景用可视化,复杂场景可以写 JavaScript/Python 代码。
Docker 部署教程
环境要求
- 一台 Linux 服务器(推荐 2核4G 以上)
- Docker 和 Docker Compose 已安装
- 域名(可选,用于 HTTPS 访问)
步骤一:创建 docker-compose.yml
创建一个新目录并编写 Docker Compose 配置文件:
mkdir n8n && cd n8n
cat > docker-compose.yml <<'EOF'
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=your-secure-password
- N8N_HOST=your-domain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://your-domain.com/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
EOF
步骤二:启动服务
# 启动 n8n
docker compose up -d
# 查看日志
docker compose logs -f n8n
步骤三:访问和配置
- 浏览器访问
http://your-server-ip:5678 - 使用配置的用户名和密码登录
- 首次登录会要求设置管理员账户
- 开始创建第一个工作流
步骤四:配置反向代理(可选)
如果需要通过域名和 HTTPS 访问,可以使用 Nginx 反向代理:
# /etc/nginx/conf.d/n8n.conf
server {
listen 80;
server_name n8n.your-domain.com;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket 支持(n8n 需要)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
然后使用 certbot 配置 SSL:
certbot --nginx -d n8n.your-domain.com
实用工作流示例
示例1:RSS 自动发布到社交媒体
监控 RSS 源,当有新文章时自动发布到微博、Twitter 等平台。
示例2:网站监控告警
定时检查网站状态,当网站宕机时发送邮件或钉钉通知。
示例3:AI 自动回复
集成 OpenAI API,对收到的邮件或消息进行智能回复。
示例4:数据自动备份
定时将数据库备份到云存储(如阿里云 OSS、腾讯云 COS)。
与 Zapier/Make 的对比
| 特性 | n8n | Zapier | Make |
|---|---|---|---|
| 自部署 | ✅ 支持 | ❌ | ❌ |
| 免费版 | 完全免费 | 100任务/月 | 1000操作/月 |
| 数据隐私 | 完全控制 | 第三方托管 | 第三方托管 |
| AI 集成 | 原生支持 | 有 | 有 |
| 学习曲线 | 中等 | 简单 | 简单 |
注意事项
- fair-code 许可证限制了商业用途,如果用于商业环境,需要购买企业版。
- 自部署需要自己负责服务器维护和安全更新。
- Webhook 触发的工作流需要服务器有公网 IP 或域名。
- 建议定期备份 n8n_data 卷中的数据。
简评
n8n 是目前最强大的开源工作流自动化工具之一。对于站长来说,它可以帮助自动化很多重复性工作,比如内容发布、数据备份、监控告警等。虽然学习曲线比 Zapier 稍陡,但自部署带来的数据隐私和成本优势,使其成为预算有限的站长的理想选择。
本文参考来源:n8n 官网 | GitHub 项目地址
© 版权声明
THE END















暂无评论内容