目 录CONTENT

文章目录

在VPS中使用Docker搭建一个强大的开源AI工作流自动化工具n8n

yyzq
2025-06-23 / 0 评论 / 1 点赞 / 124 阅读 / 2,169 字

前言

在日常工作中,我们经常会遇到一些重复、耗时的任务,比如定时发送邮件、同步数据、触发通知等。如果能把这些流程自动化,不仅能节省时间,还能减少出错率。n8n就是一款非常实用的开源工作流自动化工具,它支持拖拽式操作,也能接入各种服务和接口,灵活又强大。
image-1750680262285
更令人兴奋的是,n8n 还可以结合 AI 模型来增强自动化流程的智能化。例如,接入 OpenAI 的 GPT 模型来实现智能文本处理、自动回复邮件;调用 图像识别 API 自动分析上传图片;甚至通过 AI 优化决策流程。工作流不再只是机械地“执行任务”,而是可以理解、判断、甚至学习。
0_88k4UGgBUsPEQEcp
本文将带你一步步在 VPS 服务器上,通过 Docker 快速搭建属于你自己的 n8n 系统,并为后续接入 AI 功能打下基础。只需简单配置,你就可以轻松打造一个智能化自动处理平台,让日常任务变得更高效、更省心、更有脑。

N8N的使用场景

✅ 1. 自动保存邮件附件到云盘

用途:将 Gmail 或 Outlook 中的附件自动保存到 Google Drive 或 Dropbox。
节点组合:Email Trigger → Filter → Drive Upload
适合人群:经常处理发票、合同等文档的用户


✅ 2. 每日定时发送天气预报

用途:每天早上 7 点自动获取天气信息并通过 Telegram 或邮件发送提醒。
节点组合:Cron → HTTP Request(天气 API)→ Telegram 或 Email
适合人群:通勤族、户外工作者


✅ 3. RSS 订阅自动摘要推送

用途:监控 RSS 源(如博客、新闻),新内容发布时自动生成摘要并发送到微信或 Notion。
节点组合:RSS Feed → AI(如 DeepSeek)→ 微信推送或 Notion
适合人群:内容创作者、信息敏感用户


✅ 4. 新订单自动通知与库存更新

用途:电商平台有新订单时,自动通知客户并更新库存记录。
节点组合:Webhook(接收订单)→ CRM 更新 → 邮件或短信通知
适合人群:小商家、个体卖家


✅ 5. 自动生成社交媒体内容

用途:结合 AI,根据关键词自动生成微博或小红书的内容草稿。
节点组合:关键词输入 → AI 生成 → 保存至 Notion 或发送到邮箱
适合人群:自媒体运营者、营销人员


✅ 6. 微信消息同步到 Notion

用途:将重要的微信消息或群聊内容自动整理并保存到 Notion。
节点组合:Webhook(接收消息)→ Notion API
适合人群:需要整理聊天记录的用户


✅ 7. 自动生成日报或周报

用途:每天或每周定时从数据库或表格中提取数据,生成报告并发送。
节点组合:Cron → 数据提取 → 报告生成 → 邮件发送
适合人群:团队管理者、项目负责人


✅ 8. 监控网站状态并发送警报

用途:定时检查网站是否正常运行,出现异常时发送通知。
节点组合:Cron → HTTP Request(检测)→ 条件判断 → 通知
适合人群:网站管理员、技术支持人员


✅ 9. 自动整理和备份照片

用途:将手机或相机中的照片自动上传并分类保存到云盘。
节点组合:文件监控 → 分类处理 → 云盘上传
适合人群:摄影爱好者、内容创作者


✅ 10. 自动翻译并整理文档

用途:将收到的英文文档自动翻译成中文并保存。
节点组合:Email Trigger → 翻译 API → 文档保存
适合人群:跨国沟通频繁的用户

✅ 11. 自动生成内容草稿(AI + 模板)

用途:输入关键词,AI 自动生成微博、小红书、知乎文案草稿。
节点:Webhook / Google Sheet → ChatGPT / DeepSeek → Notion 保存 or 邮件发送
价值:节省文案创作时间,保持内容持续输出。

✅ 12. 自动将评论/私信整理成表格

用途:将平台评论、粉丝私信等内容收集整理,方便分析。
节点:Webhook(接收评论)→ Google Sheet / Airtable
价值:内容互动管理更清晰,有助于粉丝运营。

✅ 13. 视频数据追踪(B站/抖音)

用途:每日自动统计视频的播放量、点赞、评论等并记录。
节点:Cron → HTTP Request(API)→ Google Sheet / Notion
价值:数据可视化,帮助复盘内容效果。

✅ 14. 粉丝抽奖自动化

用途:从评论或互动中自动抽取粉丝并私信通知。
节点:Webhook → 随机选择节点 → 私信 API
价值:互动活动省心,提升用户黏性。

✅15. 将新内容同步到多平台

用途:你只需要写一次文章,自动同步到微信公众号、知乎、简书等平台。
节点:Webhook → 多个平台 API(或利用第三方平台如 Apipost、Beehiiv)
价值:一次创作,多处分发,提升曝光。

等等

部署方法

使用Docker安装
本教程使用docker和docker-compose的方式安装部署

准备条件

1)一台服务器

我们使用VPS来演示
需要vps的可以看以下信息
莱卡云官网

2)本项目使用到的github

https://github.com/n8n-io/n8n
image-1750679456609
目前已经111kstars
了解更多可以访问GitHub

3)域名(可选)

域名可以根据自己的需求绑定,

《vps上搭建》

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir n8n;cd n8n #创建一个目录,并进入此目录

新建docker-compose.yml

vim docker-compose.yml
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n          # 使用 n8n 官方镜像
    container_name: n8n                     # 容器名称为 n8n,方便管理
    ports:
      - "5678:5678"                         # 映射端口:宿主机 5678 -> 容器 5678
    volumes:
      - n8n_data:/home/node/.n8n           # 数据卷挂载,实现配置持久化
    environment:
      - N8N_SECURE_COOKIE=false            # 关闭安全 Cookie(适用于 HTTP 部署)
    restart: always                         # 容器无论什么原因退出都会自动重启

volumes:
  n8n_data:                                 # 定义名为 n8n_data 的数据卷

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
NAME      IMAGE                     COMMAND                  SERVICE   CREATED         STATUS         PORTS
n8n       docker.n8n.io/n8nio/n8n   "tini -- /docker-ent…"   n8n       3 minutes ago   Up 3 minutes   0.0.0.0:5678->5678/tcp, [::]:5678->5678/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(防火墙就可以web端访问了
打开自己VPS的ip加端口在加路径就可进入初始化页面

启动一个n8n服务

http://ip:5678

初始化管理员
image-1750679650617

自定义配置工作流
image-1750680011730
image-1750680220800

工作流1
工作流2
工作流3
工作流4
…补充中

五、绑定域名

如需绑定域名的自行绑定
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区