搬瓦工 VPS 上部署 n8n 智能体教程(个人/小规模使用)

本文为大家介绍如何在搬瓦工 VPS 上面部署 n8n 智能体,面向 2–4GB 内存场景,支持全站 HTTPS 与稳定 Webhook,可直连 OpenAI/Claude API。

1. 应用场景(AI 应用类别)

  • AI 自动化中枢
    将邮件/表单/Webhook 接入,使用大模型(LLM)进行总结、分类、抽取,分发到 Notion、Slack、飞书或数据库。
  • 智能客服/工单代理
    Webhook 触发 → 调用 OpenAI/Claude → 生成回复或检索知识库 → 写入工单系统。
  • 数据管道与报表
    定时拉取 RSS/API → LLM 清洗与结构化 → 存入表格/DB → 周报推送。

2. 推荐配置(搬瓦工)

配置项 建议
系统 Ubuntu 22.04 LTS (64 位)
机房/网络 优先 DC6/DC9(CN2 GIA-E),直连海外 API 稳定
资源(个人场景) 最低可用:1 vCPU / 1 GB RAM(需额外 2–4 GB Swap)
推荐:2 vCPU / 2–4 GB RAM,20–40 GB SSD
域名与证书 自有域名,放通 80/443;若使用 Cloudflare,Webhook 场景建议 “DNS only”(灰云),避免 100 秒超时

套餐推荐:《2025 最新搬瓦工套餐整理:新手入门套餐/进阶性价比套餐/土豪高端专享套餐

方案 内存 CPU 硬盘 流量/月 带宽 机房 价格 购买
CN2 GIA-E 1GB 2核 20GB 1TB 2.5Gbps DC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
圣何塞 CN2 GIA
加拿大 CN2 GIA

DC3 CN2
DC8 ZNET

DC2 AO
DC4 MCOM
弗里蒙特 FMT
新泽西 USNJ
纽约 USNY_2
纽约 USNY_6
荷兰 EUNL_2
加拿大 CABC_1
迪拜 AEDXB_1
$49.99/季度
$169.99/年
购买
CN2 GIA-E 2GB 3核 40GB 2TB 2.5Gbps $89.99/季度
$299.99/年
购买
CN2 GIA-E 4GB 4核 80GB 3TB 2.5Gbps $56.99/月
$549.99/年
购买
CN2 GIA-E 8GB 6核 160GB 5TB 5Gbps $86.99/月
$879.99/年
购买
CN2 GIA-E 16GB 8核 320GB 8TB 5Gbps $159.99/月
$1599.99/年
购买
CN2 GIA-E 32GB 10核 640GB 10TB 10Gbps $289.99/月
$2759.99/年
购买
CN2 GIA-E 64GB 12核 1280GB 12TB 10Gbps $549.99/月
$5399.99/年
购买
CN2 GIA-E 64GB 12核 1280GB 15TB 10Gbps $679/月
$6790/年
购买
CN2 GIA-E 64GB 12核 1280GB 20TB 10Gbps $899/月
$8999/年
购买
CN2 GIA-E 64GB 24核 1280GB 12TB 10Gbps $749.99/月
$7599.00/年
购买

3. 部署总览(最小可用架构 MVA)

  • 使用 Docker Compose 启动 n8n(单容器 + 持久化卷)
  • 使用 Caddy 作为反向代理并自动申请 TLS(Let’s Encrypt)
  • 仅暴露 80/443 端口,n8n 服务仅监听本机
  • 关键环境变量:
    • N8N_HOST
    • N8N_PROTOCOL
    • WEBHOOK_URL
    • N8N_ENCRYPTION_KEY
    • TZ

4. 一步到位安装教程

步骤 1:基础准备

sudo -s
apt update && apt upgrade -y
timedatectl set-timezone Asia/Shanghai

步骤 2:安装 Docker 与 Docker Compose

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
docker --version
docker compose version

步骤 3:增加 Swap(内存 ≤ 4GB 强烈建议)

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

步骤 4:放通防火墙(如启用 UFW)

ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable

步骤 5:创建目录和配置文件

mkdir -p /opt/n8n
cd /opt/n8n
openssl rand -hex 32 > .n8n_key # 生成加密密钥
echo "ai.example.com" > .domain # 替换为你的域名

docker-compose.yml

version: "3.8"
services:
caddy:
image: caddy:2
restart: unless-stopped
ports:
- "80:80"
- "443:443"
depends_on:
- n8n
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_config:/config
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: unless-stopped
ports:
“127.0.0.1:5678:5678”
environment:
N8N_HOST=${N8N_HOST}
N8N_PORT=5678
N8N_PROTOCOL=https
WEBHOOK_URL=https://${N8N_HOST}/
N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
TZ=Asia/Shanghai
GENERIC_TIMEZONE=Asia/Shanghai
volumes:
n8n_data:/home/node/.n8nvolumes:
n8n_data:
caddy_data:
caddy_config:

Caddyfile

${N8N_HOST} {
encode zstd gzip
reverse_proxy n8n:5678
log {
output file /data/access.log
}
}

步骤 6:注入环境变量并启动

export N8N_HOST=$(cat .domain)
export N8N_ENCRYPTION_KEY=$(cat .n8n_key)
docker compose pull
docker compose up -d
docker compose ps

步骤 7:域名解析与访问

  • 在域名 DNS 添加 A 记录,指向 VPS 公网 IP(Cloudflare 建议 DNS only)
  • 浏览器访问 https://你的域名,创建管理员账号即可开始使用

5. 首个 AI 智能体(约 10 分钟)

  1. 在 n8n Credentials 中添加 OpenAI(或使用 HTTP Request 调用 Claude)。
  2. 新建 Workflow
    • 触发器:Webhook(POST,Path 如 inbound),Production URL: https://你的域名/webhook/inbound
    • 处理:使用 OpenAI Chat 或 HTTP Request 调用 Claude,结合 Code/IF/Switch 做路由与清洗
    • 输出:使用 Respond to Webhook 返回 JSON,或写入 Notion/Sheets/飞书
  3. 使用 curl 或 Postman 向 Production URL 发送测试数据,并查看执行结果。

6. 运维与升级

  • 升级 n8n:
    cd /opt/n8n
    docker compose pull
    docker compose up -d
  • 备份数据(离线快照):
    mountpoint=$(docker volume inspect -f '{{ .Mountpoint }}' n8n_n8n_data)
    systemctl stop docker
    tar czf /root/n8n_backup_$(date +%F).tgz "$mountpoint"
    systemctl start docker
  • 日志排查:
    • docker logs -f n8n
    • docker logs -f caddy
    • Caddy 访问日志位于 caddy_data 卷中
  • 安全建议:
    • 使用强密码
    • 禁用 root 直登或仅使用密钥登录
    • 必要时在 Caddy 前加 Basic Auth 或限制管理路径来源 IP

7. 性能与稳定性要点(2–4GB 主机经验)

  • 内存与 Swap:2 GB RAM + 2 GB Swap 基本稳定;长流式或处理大 JSON 建议 4 GB RAM
  • 连接超时
    • Webhook 链路建议 < 60–90 秒;长任务改为异步:Webhook 接收 → 返回 202 → 后台处理 → 再回调/通知
    • 若使用 Cloudflare 代理,超时 100 秒:改 DNS only,或拆分长任务
  • 大文件上传:遇到 HTTP 413 可在 Caddyfile 中添加:
    request_body {
    max_size 50MB
    }

    (适用于 Caddy v2.7+)

  • 升级阈值:当工作流并发 > 5、LLM 请求平均时延 > 10 秒、内存常态占用 > 80% 或频繁 OOM 时,优先增加 RAM 或迁移到独立 DB/队列架构。

8. 可选增强(更强稳态)

  • 数据库与队列:为 n8n 配置 Postgres(持久化更稳)与 Redis(队列/并发)
  • 监控:Prometheus + cAdvisor 或 Netdata,设置磁盘与内存告警
  • 自动更新:搭配 Watchtower(生产环境建议人工受控升级)

9. 常见故障速查

  • 访问 502
    • 检查 Caddy 服务状态:docker compose logs caddy
    • 确认域名解析指向当前 VPS IP
  • Webhook 404
    • 使用 Production URL(/webhook/ 路径),非 Test URL(/webhook-test/
  • 凭证丢失/无法解密
    • 确认 N8N_ENCRYPTION_KEY 未被更改,更换后旧凭证将解密失败
  • 连接 OpenAI/Claude 报错
    • 确认 VPS 可直连目标 API 域名:curl 测试
    • 检查账号余额与限速设置

10. 为什么选这套架构

  • 复杂度最低:仅两容器(n8n + Caddy),自动签发与续签 HTTPS
  • 可维护性强:Docker Compose 一键启动/回滚,卷持久化保证数据安全
  • 高稳定性:仅暴露 80/443;Swap 防峰值 OOM;易于平滑扩展至 Postgres/Redis

至此,您已掌握一套面向个人/小团队、HTTPS 与 Webhook 可靠、可直连海外 API 的 n8n 智能体基座。按上述步骤在搬瓦工 VPS 上即可快速部署与运行。

赞(0)
未经允许不得转载:主机百科 » 搬瓦工 VPS 上部署 n8n 智能体教程(个人/小规模使用)