2026 搬瓦工 VPS 部署 n8n + DeepSeek 自动化工作流教程

n8n 是目前最火的开源自动化工作流平台之一,可以把各种 API、数据库、AI 模型串成自动化流程,而且内置了 LangChain AI Agent 节点,直接接入 DeepSeek 就能搭 AI 自动化工作流。不需要 GPU,搬瓦工 KVM 1GB 套餐就能跑。本文从零开始,在搬瓦工 VPS 上用 Docker Compose 部署 n8n + PostgreSQL,接入 DeepSeek API,搭建 AI 自动化工作流。整个过程大约 15 分钟。

这是搬瓦工 AI 部署系列教程的第四篇。前几篇:

  1. 《搬瓦工 VPS 上构建私有化 AI Agent 智能体应用入门指南》
  2. 《2026 搬瓦工 VPS 一键安装部署 OpenClaw 图文详细教程》
  3. 《2026 搬瓦工 VPS 部署 Dify AI 应用平台教程:从安装到搭建知识库》

一、n8n 是什么,能干什么

n8n(读作 “n-eight-n”,n8n.io)是一个开源的工作流自动化平台,GitHub 175k+ Stars。简单说:它是一个可视化的”如果这样就那样”工具,你把各种服务用线连起来,数据就自动流转

它能做什么?

功能 说明
可视化工作流编排 拖拽式编排,400+ 内置节点(API、数据库、邮件、飞书、Slack 等)
AI Agent 内置 LangChain 节点,接入 DeepSeek/GPT/Claude,让 AI 自主调用工具完成任务
Webhook 触发 接收外部 HTTP 请求触发工作流,可做 API 网关
定时任务 Cron 触发器,定时执行数据采集、报告生成等
自托管 数据全在自己的 VPS 上,不经过第三方

和 Dify 的区别在于:Dify 偏 AI 应用搭建(聊天机器人、知识库),n8n 偏通用自动化(把各种服务和 AI 串起来)。如果你想做”每天自动抓新闻 → AI 总结 → 发到飞书群”这种跨服务的自动化流程,n8n 比 Dify 更合适。

n8n vs Dify:怎么选

既然两个都写了教程,直接说怎么选:

对比 n8n Dify
核心能力 通用自动化 + AI AI 应用搭建
AI 功能 LangChain Agent 节点(子功能) AI IDE(核心功能)
400+ 集成 ✅ 邮件/Slack/飞书/数据库/HTTP… ❌ 集成少,主要靠 API
RAG 知识库 ❌ 需外接向量数据库 ✅ 内置
资源占用 轻(2 个容器,约 300-500MB) 重(11 个容器,约 2-3GB)
最低配置 1GB 内存(加 Swap) 4GB 内存

选 n8n:你要做跨服务自动化、定时任务、数据处理、AI 辅助工作流。

选 Dify:你要搭 AI 聊天机器人、RAG 知识库、AI 应用。

两个都用:n8n 做自动化流程编排,Dify 做 AI 应用,用 Webhook 互相调用。

Dify 的部署教程参考《2026 搬瓦工 VPS 部署 Dify AI 应用平台教程:从安装到搭建知识库》

二、n8n 配置要求与搬瓦工套餐推荐

1、n8n 资源占用

n8n 比 Dify 轻得多。整个部署只有 2 个 Docker 容器(n8n + PostgreSQL),空载内存占用约 300-500MB

项目 最低要求 推荐配置
CPU 1 核 ≥ 2 核
内存 1 GB(需加 Swap) ≥ 2 GB
硬盘 ≥ 10 GB ≥ 20 GB
Docker 19.03+ 最新稳定版
操作系统 Ubuntu 22.04 / Debian 12+ Ubuntu 22.04 LTS

2、搬瓦工套餐推荐

n8n 对配置要求不高,搬瓦工最便宜的 KVM 套餐就能跑:

场景 推荐套餐 配置 价格(点击购买) 说明
入门体验 KVM 1GB 2 核 / 1GB / 20GB SSD $49.99/年 ⚠️ 加 Swap 后可用,轻量工作流没问题
推荐 KVM 2GB 3 核 / 2GB / 40GB SSD $99.99/年 ✅ 从容运行,跑 AI 工作流不吃力
速度优先 CN2 GIA-E 1GB 2 核 / 1GB / 20GB SSD $49.99/季度 ✅ 线路更快,适合 Webhook 实时响应
生产部署 CN2 GIA-E 2GB 3 核 / 2GB / 40GB SSD $89.99/季度 ✅ 线路快 + 配置足,最佳体验

站长建议:n8n 本身不吃配置,KVM 2GB($99.99/年)就够用。如果你还想同时跑其他服务(Dify、OpenClaw),或者对 Webhook 响应速度有要求,再上 CN2 GIA-E。

关于搬瓦工各套餐的详细对比,参考《2026 搬瓦工套餐选购指南:按使用场景推荐,从入门建站到 AI 部署》

3、Swap 配置(1GB 内存必做)

如果你用的是 1GB 内存的套餐,建议先加 Swap

# 创建 2GB Swap 文件
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# 验证
free -h

看到 Swap 行有数值就说明配置成功。2GB 内存的套餐可以不加 Swap,但加上也没坏处。

三、前置准备:安装 Docker

n8n 通过 Docker Compose 部署。如果你已经在部署 Dify 或 OpenClaw 时装过 Docker,跳过这一步。

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 Docker
curl -fsSL https://get.docker.com | bash

# 将当前用户加入 docker 组(免 sudo)
sudo usermod -aG docker $USER

# 退出并重新 SSH 登录,使权限生效
exit

重新 SSH 登录后验证:

docker --version
docker compose version

两个命令都有输出就说明安装成功。

四、搬瓦工 VPS 部署 n8n + PostgreSQL

n8n 官方提供了 Docker Compose 配置模板(n8n-hosting 仓库),这里直接用官方推荐的 PostgreSQL 方案。

1、创建项目目录

mkdir -p ~/n8n && cd ~/n8n

2、创建环境变量文件

cat > .env << 'EOF'
# PostgreSQL 配置
POSTGRES_USER=n8n_admin
POSTGRES_PASSWORD=这里改成你自己的强密码
POSTGRES_DB=n8n

# n8n 连接数据库用的账户(非 root)
POSTGRES_NON_ROOT_USER=n8n_user
POSTGRES_NON_ROOT_PASSWORD=这里也改成你自己的强密码

# n8n 加密密钥(用于加密存储的 API 密钥等凭据,务必保存好)
N8N_ENCRYPTION_KEY=这里改成一串随机字符串
EOF

重要提醒N8N_ENCRYPTION_KEY 是 n8n 最关键的配置。n8n 用它加密存储所有凭据(DeepSeek API Key、数据库密码等)。丢了这个密钥,所有已保存的凭据都无法解密。建议用以下命令生成一个随机密钥:

openssl rand -hex 32

把生成的字符串填到 .env 文件的 N8N_ENCRYPTION_KEY 里。

3、创建数据库初始化脚本

这个脚本在 PostgreSQL 首次启动时自动创建 n8n 专用的非 root 用户:

cat > init-data.sh << 'SCRIPT'
#!/bin/bash
set -e;

if [ -n "${POSTGRES_NON_ROOT_USER:-}" ] && [ -n "${POSTGRES_NON_ROOT_PASSWORD:-}" ]; then
  psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
    CREATE USER ${POSTGRES_NON_ROOT_USER} WITH PASSWORD '${POSTGRES_NON_ROOT_PASSWORD}';
    GRANT ALL PRIVILEGES ON DATABASE ${POSTGRES_DB} TO ${POSTGRES_NON_ROOT_USER};
    GRANT CREATE ON SCHEMA public TO ${POSTGRES_NON_ROOT_USER};
  EOSQL
else
  echo "SETUP INFO: No Environment variables given!"
fi
SCRIPT

chmod +x init-data.sh

4、创建 Docker Compose 文件

cat > docker-compose.yml << 'EOF'
volumes:
  db_storage:
  n8n_storage:

services:
  postgres:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_USER
      - POSTGRES_PASSWORD
      - POSTGRES_DB
      - POSTGRES_NON_ROOT_USER
      - POSTGRES_NON_ROOT_PASSWORD
    volumes:
      - db_storage:/var/lib/postgresql/data
      - ./init-data.sh:/docker-entrypoint-initdb.d/init-data.sh
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}']
      interval: 5s
      timeout: 5s
      retries: 10

  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
      - DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER}
      - DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD}
      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
    ports:
      - 5678:5678
    volumes:
      - n8n_storage:/home/node/.n8n
    depends_on:
      postgres:
        condition: service_healthy
EOF

这个配置基于 n8n 官方的 n8n-hosting 仓库,做了以下调整:

  • 加入了 N8N_ENCRYPTION_KEY 环境变量(官方模板没有,但生产环境必须设置)
  • 移除了 N8N_RUNNERS_MODE=external(官方模板有这个参数,用于在独立容器中运行 Code 节点以增强隔离性,但截至 2026 年 3 月该功能存在兼容性问题,默认内置模式对大多数用户够用)
  • 移除了 links 指令(已弃用,depends_on + Docker Compose 内置网络已自动处理服务发现)
  • 使用 postgres:16(n8n 支持 PostgreSQL 13-17,推荐 16)
  • n8n 镜像使用 docker.n8n.io/n8nio/n8n(官方私有镜像仓库,自动拉取最新稳定版)

5、启动服务

docker compose up -d

首次启动会拉取镜像,需要几分钟。查看启动状态:

docker compose ps

两个容器都显示 Uphealthy 就说明部署成功。

如果 n8n 容器反复重启,检查日志:

docker compose logs n8n

常见原因:PostgreSQL 还没初始化完成,n8n 连不上数据库。等 30 秒再看,一般会自动恢复。

五、首次访问与账户设置

浏览器打开 http://你的VPS_IP:5678,会看到 n8n 的注册页面。

1、创建管理员账户

填写邮箱和密码,创建你的管理员账户。这是 n8n 唯一的账户管理入口。

2、界面概览

登录后你会看到 n8n 的主界面:

  • Workflows:你创建的所有工作流
  • Templates:官方模板库,可以直接导入使用
  • Credentials:管理 API 密钥等凭据
  • Variables:全局变量(跨工作流共享)
  • Executions:工作流执行历史记录

六、接入 DeepSeek API

n8n 内置了 DeepSeek 原生节点(基于 LangChain),不需要任何额外安装。接入步骤很简单。

1、获取 DeepSeek API Key

前往 DeepSeek 开放平台,注册账号,在 API Keys 页面创建一个新的 API Key。DeepSeek 新用户注册赠送一定额度,够你测试一段时间。

deepseek-chat 是标准模式,deepseek-reasoner 是思考模式(类似 o1 的深度推理)。两者用同一个模型,区别只是推理策略。日常对话用 deepseek-chat 就够,单次对话成本不到 0.01 元。

2、在 n8n 中添加 DeepSeek 凭据

  1. 进入 n8n 界面,点击左侧 Credentials
  2. 点击 Add Credential
  3. 搜索 DeepSeek,选择 DeepSeek API
  4. 填入你的 API Key
  5. 保存

3、方式一:DeepSeek Chat Model 节点(推荐)

n8n 内置了原生的 DeepSeek Chat Model 节点,直接用就行:

  1. 新建工作流,添加一个 AI Agent 节点
  2. 在 Agent 节点下方,连接一个 DeepSeek Chat Model 子节点
  3. 选择凭据和模型(deepseek-chatdeepseek-reasoner
  4. 可调整参数:Temperature(创造性)、Max Tokens(最大长度)等

4、方式二:通过 OpenAI 兼容节点

DeepSeek API 兼容 OpenAI 格式。如果你想用 n8n 的 OpenAI Chat Model 节点(功能更丰富),也可以这样配置:

  1. 添加一个 OpenAI API 凭据
  2. API Key 填 DeepSeek 的 Key
  3. Base URLhttps://api.deepseek.com/v1(注意末尾有 /v1
  4. 在 OpenAI Chat Model 节点中选择这个凭据
  5. Model 手动输入 deepseek-chatdeepseek-reasoner

两种方式效果一样,原生 DeepSeek 节点更简单,OpenAI 兼容节点参数更多。

七、实战:3 个 AI 自动化工作流

接入 DeepSeek 后,给你 3 个实用的工作流思路,从简单到复杂。

1、RSS 新闻自动摘要

流程:RSS 触发器 → 获取文章内容 → DeepSeek 总结 → 发送到飞书/Slack/邮件

节点 作用
RSS Feed Trigger 每小时检查一次 RSS 源
HTTP Request 抓取文章全文
AI Agent + DeepSeek 生成 100 字中文摘要
Slack / 飞书 / Email 推送摘要

适合场景:技术资讯追踪、竞品监控、行业动态汇总。

2、定时数据采集 + AI 分析报告

流程:Cron 定时触发 → 调用 API 采集数据 → DeepSeek 分析 → 生成报告

Schedule Trigger (每天 9:00)
    → HTTP Request (抓取数据)
    → Code Node (数据清洗)
    → AI Agent + DeepSeek (分析趋势、生成报告)
    → Email / Google Sheets (输出)

适合场景:每日销售报告、服务器监控摘要、社交媒体数据分析。

3、AI Agent 自主任务执行

流程:用户输入任务 → AI Agent 自主调用工具 → 返回结果

n8n 的 AI Agent 节点支持给 AI 挂载工具(Tool):

工具节点 能力
HTTP Request Tool AI 可以自主调用外部 API
Code Tool AI 可以执行 JavaScript/Python 代码
Calculator Tool 数学计算
Wikipedia Tool 查询百科
Workflow Tool 调用其他 n8n 工作流

给 AI Agent 挂上这些工具后,你给它下指令(比如”查一下今天的 BTC 价格并计算过去 7 天的平均值”),AI 会自己决定用哪些工具、按什么顺序执行。

这就是 LangChain 的 ReAct Agent 模式——AI 自主推理、行动、观察、再推理。

八、常见问题排查

1、n8n 容器启动后立即退出

检查日志:

docker compose logs n8n

常见原因:

  • PostgreSQL 还没初始化完成 → 等 30 秒自动恢复
  • .env 文件中密码有特殊字符 → 避免使用 $'" 等特殊字符
  • 端口 5678 被占用 → sudo lsof -i :5678 检查

2、浏览器打不开 n8n 界面

检查清单:

检查项 命令
容器是否运行 docker compose ps
端口是否监听 curl localhost:5678
防火墙是否放行 sudo ufw allow 5678 或搬瓦工后台放行

3、内存不够 OOM

n8n + PostgreSQL 空载约 300-500MB,跑复杂工作流时会更高。如果频繁 OOM:

# 查看内存使用
free -h
docker stats --no-stream

# 加 Swap(如果还没加)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

九、搬瓦工推荐套餐和新手教程

选购建议

搬瓦工实时库存:https://stock.bwg.net

温馨提醒 如果您有选择困难症,直接选中间的 CN2 GIA-E方案,季付 $49.99,多达 12 个机房任意切换
方案内存CPU硬盘流量/月带宽推荐机房价格购买
KVM
(最便宜)
1GB2核20GB1TB1GbpsDC2 AO
DC8 ZNET
$49.99/年购买
KVM2GB3核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
CN2 GIA-E
(最推荐)
1GB2核20GB1TB2.5Gbps美国 DC6 CN2 GIA-E
美国 DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
美国圣何塞 CN2 GIA
加拿大 CN2 GIA
$49.99/季度
$169.99/年
购买
CN2 GIA-E
(AI 部署)
2GB3核40GB2TB2.5Gbps$89.99/季度
$299.99/年
购买
SLA
(SLA 保障)
1GB独享2核20GB1TB2.5Gbps美国 DC5 SLA
99.99% 在线率保证
每两周免费换 IP 一次
$65.89/季度
$239.99/年
购买
SLA
(外贸建站)
2GB独享3核40GB2TB2.5Gbps$116.99/季度
$399.99/年
购买
HK
(高端首选)
2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
日本东京 CN2 GIA
日本大阪 CN2 GIA
新加坡 CN2 GIA
$89.99/月
$899.99/年
购买
HK
(高端建站)
4GB4核80GB1TB1Gbps$155.99/月
$1559.99/年
购买
OSAKA
(高端性价比)
2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
$499.99/年
购买
OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
$869.99/年
购买
搬瓦工优惠码:暂无搬瓦工购买教程:《2026 年最新搬瓦工购买教程和支付宝支付教程
最新补货通知:点击查看2026 搬瓦工补货通知群200475672 | 280724862 | 852461608

选择建议:

  • 入门:KVM 套餐,目前最便宜,可选 CN2 GT 机房,入门之选。
  • 推荐:CN2 GIA-E 套餐,速度超快,可选机房多(DC6、DC9、日本软银、荷兰联通等),性价比最高。
  • 高端:香港 CN2 GIA 套餐,价格较高,但是无可挑剔。大阪 CN2 GIA 套餐也是非常不错的高端选择。

搬瓦工新手教程

  1. 搬瓦工新手入门:《搬瓦工新手入门完全指南:方案推荐、机房选择、优惠码和购买教程(推荐阅读)
  2. 搬瓦工购买教程:《2026 年最新搬瓦工购买教程和支付宝支付教程
  3. 搬瓦工补货通知:《欢迎订阅搬瓦工补货通知(补货提醒)/ 加入搬瓦工交流群
  4. 搬瓦工方案推荐:《搬瓦工高性价比 VPS 推荐:目前哪款方案最值得买?

搬瓦工补货通知

渠道名称ID / 群号说明
QQ 群(禁言)搬瓦工补货通知群 5200475672全员禁言,仅发送通知
QQ 群(禁言)搬瓦工补货通知群 11280724862全员禁言,仅发送通知
QQ 群(禁言)搬瓦工补货通知群 12852461608全员禁言,仅发送通知
TG 频道搬瓦工补货通知 TG 频道@BandwagonHostNews补货推送频道
微信微信公众号搬砖部落补货会发推送
微信微信号bwgvps补货通知会发在朋友圈
实时库存搬瓦工实时库存网站stock.bwg.net实时刷新库存状态
补货通知欢迎订阅搬瓦工补货通知(补货提醒)/ 加入搬瓦工交流群

未经允许不得转载:Bandwagonhost中文网 » 2026 搬瓦工 VPS 部署 n8n + DeepSeek 自动化工作流教程