📅 最后更新于 2026-06-04

n8n 自托管 VPS 怎么选?

n8n 是一个强大的自动化工具,自托管意味着数据完全由你掌控。选一台合适的 VPS 是第一步。

n8n 自托管适合什么人?

n8n 自托管适合:

自托管 n8n 的优缺点

✅ 优点

  • 数据完全在你自己的 VPS 上,隐私可控
  • 没有工作流数量限制(n8n Cloud 有限制)
  • 可以自由安装自定义节点和扩展
  • 长期成本低于 n8n Cloud 付费版

⚠️ 注意

  • 需要自己维护服务器和安全
  • 需要基础 Docker/Linux 知识
  • 出问题时需要自己排查
  • 没有官方运维支持

1GB 内存能不能跑 n8n?

技术上可以,但不推荐。原因:

建议至少 2GB 内存。多花几美元换来的是稳定运行的安心感。

推荐配置

入门

  • 1-2 vCPU
  • 2 GB 内存
  • 40 GB SSD
  • 适合:个人使用、简单工作流

推荐

  • 2 vCPU
  • 4 GB 内存
  • 60+ GB SSD
  • 适合:多个工作流、AI 集成

进阶

  • 4 vCPU
  • 8 GB 内存
  • 100+ GB SSD
  • 适合:团队使用、高并发

Docker Compose 完整部署(推荐)

单行 docker run 只适合快速测试。生产环境需要 n8n + PostgreSQL + 自动备份,以下是一份可直接使用的 docker-compose.yml:

version: '3.8'

services:
  postgres:
    image: postgres:16-alpine
    container_name: n8n_db
    restart: unless-stopped
    environment:
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: change_this_password
      POSTGRES_DB: n8n
    volumes:
      - pg_data:/var/lib/postgresql/data
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

  n8n:
    image: n8nio/n8n
    container_name: n8n_app
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=yourdomain.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - N8N_DB_TYPE=postgresdb
      - N8N_DB_POSTGRESDB_HOST=postgres
      - N8N_DB_POSTGRESDB_PORT=5432
      - N8N_DB_POSTGRESDB_DATABASE=n8n
      - N8N_DB_POSTGRESDB_USER=n8n
      - N8N_DB_POSTGRESDB_PASSWORD=change_this_password
      - N8N_ENCRYPTION_KEY=change_this_encryption_key
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

volumes:
  pg_data:
  n8n_data:

部署命令

mkdir -p /opt/n8n && cd /opt/n8n

创建 docker-compose.yml 并粘贴上面的配置,然后启动:

docker compose up -d

访问 http://你的服务器IP:5678 创建管理员账号即可开始使用。

推荐加一层 Nginx 反向代理 + SSL

如果域名已解析到 VPS,推荐用 Nginx Proxy Manager 加 SSL:

docker run -d --name nginx-pm --restart unless-stopped -p 80:80 -p 443:443 -p 81:81 -v npm_data:/data -v npm_letsencrypt:/etc/letsencrypt jc21/nginx-proxy-manager:latest

然后登录 http://IP:81(默认 [email protected] / changeme),添加 n8n 的反向代理并申请免费 SSL 证书。

是否需要高带宽?

n8n 主要做 API 调用和数据处理,对带宽需求不高。一般的 1TB 月流量完全够用。除非你的工作流涉及大量文件传输或视频处理,否则不用担心流量限制。

是否需要 CN2 GIA?

通常不需要。n8n 在后台运行自动化任务,你只需要偶尔通过浏览器打开 n8n 界面来编辑工作流。普通线路已经足够了。省下来的钱建议升级内存。

例外情况:如果你需要从中国大陆频繁编辑 n8n 工作流,或者 n8n 需要调用中国大陆的 API 服务,CN2 GIA 的低延迟会有帮助。但这种场景不常见。

推荐套餐

CN2 GIA-E 入门版

1GB 内存,20GB SSD,CN2 GIA-E 线路。轻量使用可行,但建议至少 2GB。

查看套餐 →

CN2 GIA-E 进阶版

2GB 内存,40GB SSD,CN2 GIA-E 线路。足够运行 n8n + 数据库 + Docker 服务。

查看套餐 →

KVM 标准版

2GB 内存,40GB SSD,普通国际线路 线路。足够运行 n8n + 数据库 + Docker 服务。

查看套餐 →

常见问题

1GB 内存能不能跑 n8n?
可以,但不推荐。n8n 本身占用约 300-500MB,但如果同时运行多个工作流、连接数据库或调用外部 API,1GB 很快就会不够。建议 2GB 起步,体验好很多。
n8n 需要多高的配置?
对于个人或小团队的 n8n 实例,2GB 内存 + 1-2 vCPU 足够。运行复杂工作流(如 AI 集成、大量并发)建议 4GB+。硬盘 20GB 起步,如果工作流有文件处理需求,40GB 更从容。
n8n 需要 CN2 GIA 吗?
通常不需要。n8n 主要在后台运行自动化任务,不需要中国大陆用户的实时低延迟访问。普通线路就够了,省下来的钱可以升级配置。除非你需要从中国大陆频繁使用 n8n 的 Web 界面,否则不用 CN2 GIA。
n8n 用 Docker 部署好还是直接安装?
强烈推荐 Docker 部署。Docker 环境隔离好,升级方便,迁移简单。n8n 官方提供了 Docker 镜像,一行命令就能启动。配合 docker-compose 还能同时管理数据库和 n8n。
n8n 能不能和其他服务一起跑?
可以。n8n 通常和数据库(PostgreSQL)、Redis、其他 Docker 服务一起跑在同一个 VPS 上。这种场景建议 2GB 起步,给你足够的余量。