n8n 自架設指南 — 在 VPS 上運行自己的自動化平台
n8n 自架設指南 — 在 VPS 上運行自己的自動化平台
n8n 是最強大的開源工作流程自動化平台之一,允許你構建整合、API 編排、背景作業、數據管道、AI 工作流程、商業自動化等 — 無需像 Zapier 或 Make 一樣按任務付費。
自架設 n8n 意味著:
✔ 完全數據控制
✔ 無限制執行
✔ 長期成本較低
✔ 企業級擴展性
在本指南中,你將學習如何 在 VPS 上部署和運行 n8n 自架設,配置環境變數,啟用 SSL,並構建你的第一個工作流程。
💡 提示:如果你還沒有 VPS,選擇一個穩定且網絡性能良好的服務。許多開發者喜歡使用 LightNode VPS,因為它價格實惠、速度快,並且非常適合自動化工作負載。
要求
- 一個 VPS(建議使用 Ubuntu 20.04 以上版本)
- SSH 訪問
- 安裝 Docker(建議的方法)
- 網域(可選但建議)
- 基本的 Linux 知識
1. 連接到你的 VPS
ssh root@your-server-ip更新系統:
apt update && apt upgrade -y2. 安裝 Docker 和 Docker Compose
apt install docker.io docker-compose -y
systemctl enable docker
systemctl start docker驗證:
docker --version3. 部署 n8n(Docker)
創建目錄:
mkdir /opt/n8n
cd /opt/n8n創建 docker-compose.yml
version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword
- N8N_HOST=your-domain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
volumes:
- ./data:/home/node/.n8n運行:
docker-compose up -d檢查狀態:
docker ps現在訪問:
http://SERVER-IP:56784. 設置反向代理 + SSL(NGINX + Let’s Encrypt)
安裝 nginx:
apt install nginx -y安裝 certbot:
apt install certbot python3-certbot-nginx -y創建 nginx 配置:
nano /etc/nginx/sites-available/n8n粘貼:
server {
server_name your-domain.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
}
}啟用:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx添加 SSL:
certbot --nginx -d your-domain.com完成 🚀
現在訪問:
https://your-domain.com5. 持久存儲
你的工作流程必須能夠在容器重啟後存活。
我們已經掛載了:
./data:/home/node/.n8n備份:
tar -czvf n8n-backup.tar.gz /opt/n8n/data6. 啟用身份驗證
已通過 ENV 配置:
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=yourpassword這樣可以保護你的實例。
7. 創建你的第一個工作流程
打開 n8n → 點擊新建工作流程
範例:Webhook → 發送 HTTP 請求
添加 Webhook 節點
觸發 URL 將出現
選擇 POST添加 HTTP 請求節點
將 URL 設置為 API 端點
範例:
https://api.example.com/data- 連接節點
- 啟用工作流程
現在發送一個 POST:
curl -X POST https://your-domain.com/webhook/test \
-H "Content-Type: application/json" \
-d '{"status":"ok"}'工作流程運行 🎉
8. 系統維護
重啟 n8n:
docker-compose restart更新 n8n:
docker-compose pull
docker-compose up -d檢查日誌:
docker logs -f container-id9. 性能建議
最低 2GB RAM 以確保工作流程順暢
如果 RAM 低,啟用交換區
如果可能,使用專用 CPU
監控 Docker 記憶體使用情況
避免在單一實例中使用極大的工作流程
擴展時 → 負載均衡器 + Redis + 數據庫集群
常見問題與解決方案
端口 5678 被拒絕
打開防火牆:
ufw allow 5678❌ SSL 失敗
確保 A 記錄正確
域名已傳播
❌ n8n 崩潰
重啟:
docker-compose restart檢查日誌:
docker logs -f n8n為什麼要自架設 n8n?
與 Zapier / Make / IFTTT 相比:
無按任務計費
私有數據處理
開發者級別的能力
可自定義性
可在 VPS 基礎設施上擴展
如果自動化成為長期的生產基礎設施,自架設 n8n 在 VPS 上是最佳的價值模型。
常見問答
自架設 n8n 比雲端更好嗎?
如果你關心:
成本
隱私
靈活性
那麼是的。
我需要多少 VPS 能力?
最低:
1 vCPU
2GB RAM
SSD 存儲
更多工作流程 → 更多資源。
我可以使用 MySQL/PostgreSQL 而不是 SQLite 嗎?
可以。生產環境通常使用 PostgreSQL。
n8n 支持 AI 工作流程嗎?
支持。支持 OpenAI、Gemini、Claude、DeepSeek 和自定義 API 模型。
是否需要 Docker?
不需要。你可以安裝 Node.js 並手動運行 — 但建議使用 Docker。
多個用戶可以使用一個 n8n 實例嗎?
可以,通過憑證和環境隔離。
建議注意:如果你計劃長期自架設 n8n 用於自動化工作負載,像 LightNode VPS 這樣穩定且價格合理的 VPS 是一個很好的選擇,因為它的性能可靠且擁有全球數據中心覆蓋。