Skip to main content
教程12 min read

如何在VPS上自托管n8n:2026年完整指南

了解如何使用Docker在自己的VPS服务器上搭建n8n工作流自动化。包含安装、SSL、备份和优化的分步指南。

作者 AutomationVPS

为什么要自托管n8n?

n8n是当今最强大的开源工作流自动化工具之一。虽然n8n提供了云托管版本,但在自己的VPS上自托管可以让您获得完全控制、无限次执行和显著的成本节省。如果您每月运行超过几百次自动化,自托管是毫无疑问的最佳选择。

使用n8n Cloud,价格从$20/月起,仅包含2,500次执行。而一台$5-10/月的VPS可以为您提供无限次执行。算笔简单的账就明白了。

准备工作

开始之前,请确保您具备:

  • 至少2 GB RAM和1 vCPU的VPS(我们推荐Hostinger VPS,$4.99/月起;或DigitalOcean,$6/月起)
  • 一个已指向VPS IP地址的域名
  • 基本的Linux命令行知识
  • 服务器的SSH访问权限

第1步:准备您的VPS

首先,通过SSH连接到您的VPS并更新系统:

ssh root@your-server-ip
apt update && apt upgrade -y

第2步:安装Docker

Docker是部署n8n最简单的方式。使用以下命令安装:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
apt install docker-compose -y

第3步:创建Docker Compose文件

为n8n创建一个目录并设置Docker Compose配置:

mkdir -p /opt/n8n && cd /opt/n8n
# docker-compose.yml
version: '3.8'
services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - GENERIC_TIMEZONE=UTC
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

第4步:启动n8n

使用Docker Compose启动n8n:

docker-compose up -d

您的n8n实例现在已经运行了!通过 http://your-server-ip:5678 访问它。

第5步:使用Nginx设置SSL

对于生产环境,您需要SSL。安装Nginx和Certbot:

apt install nginx certbot python3-certbot-nginx -y

为n8n创建Nginx配置,然后运行Certbot获取免费SSL证书:

certbot --nginx -d n8n.yourdomain.com

优化技巧

为了充分发挥自托管n8n的性能:

  • 启用PostgreSQL -- 将默认的SQLite替换为PostgreSQL,以在复杂工作流中获得更好的性能
  • 设置备份 -- 使用cron定时任务定期备份您的n8n数据卷
  • 监控资源 -- 使用htop或监控工具关注CPU和RAM使用情况
  • 使用队列模式 -- 对于高并发工作流,启用n8n的队列模式并配合Redis使用
  • 保持更新 -- 定期拉取最新的n8n Docker镜像以获取新功能和安全修复

应该选择哪家VPS?

根据我们的测试,以下是托管n8n的首选推荐:

  • Hostinger VPS -- 最佳综合性价比,易用的控制面板。KVM 1方案($4.99/月)提供4GB RAM。
  • DigitalOcean -- 最佳文档和一键应用。$12/月即可获得舒适的配置。
  • Contabo -- 最高性价比资源。4 vCPU和8GB RAM仅需$4.50/月。

总结

在VPS上自托管n8n是您为自动化工作流做出的最佳投资之一。每月只需$5,您就能获得无限的工作流执行次数、完整的数据所有权,以及根据需求定制一切的灵活性。

立即使用我们推荐的VPS提供商开始,按照本指南一步步操作。不到30分钟,您就能拥有一个在自己服务器上运行的完整n8n实例。

准备好开始自动化了吗?立即获取VPS。

立即开始使用 Hostinger VPS 主机。特惠价格可用。

获取 Hostinger VPS

* 联盟链接 — 我们可能会获得佣金,不会增加您的费用

#n8n#self-hosting#docker#automation