教程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 主机。特惠价格可用。
* 联盟链接 — 我们可能会获得佣金,不会增加您的费用
#n8n#self-hosting#docker#automation