在雲端伺服器上安裝 n8n 自動化的完整指南
大约 3 分鐘
在雲端伺服器上安裝 n8n 自動化的完整指南
自架工作流程自動化透過雲端基礎架構達到新高度。本指南整合了 13 個技術資源的見解,提供 AWS、Google Cloud 及其他平台的最佳化 n8n 安裝策略。
核心安裝方法
選擇你的部署策略:
方法 | 複雜度 | 持久性 | 可擴展性 | 適用場景 |
---|---|---|---|---|
Docker | 低 | Volume Mounts | 中等 | 快速原型開發 |
手動 (npm) | 中等 | 檔案系統 | 有限 | 自訂環境 |
Kubernetes | 高 | 叢集儲存 | 企業級 | 生產工作負載 |
通用安裝步驟
任何雲端平台的基礎設定:
1. 啟動雲端實例
sudo apt update && sudo apt upgrade -y
2. 安裝 Docker:
sudo apt install docker.io
sudo systemctl enable --now docker
3. 執行 n8n 容器:
docker run -d --name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
-e N8N_BASIC_AUTH_USER=admin \
-e N8N_BASIC_AUTH_PASSWORD=SecurePass123! \
n8nio/n8n
平台特定設定
AWS EC2 優化:
# 設定安全群組
aws ec2 authorize-security-group-ingress \
--group-id sg-0abc123 \
--protocol tcp --port 5678 \
--cidr 0.0.0.0/0
# 附加 EBS 磁碟
docker run -d \
--mount source=n8n_vol,target=/home/node/.n8n
Google Cloud Run(無伺服器):
# cloudrun.yaml
service: n8n-automation
env_vars:
- name: N8N_ENCRYPTION_KEY
value: "32char-long-secret-key"
Linode 部署:
sudo docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v linode_n8n_data:/home/node/.n8n \
n8nio/n8n
生產環境安全設置
多層防護:
# Nginx 反向代理
server {
listen 443 ssl;
server_name n8n.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain/privkey.pem;
location / {
proxy_pass http://localhost:5678;
}
}
安全最佳實踐:
- 每季輪替加密金鑰
- 設定自動備份
# 每日資料庫快照
pg_dump -U n8n_user n8n_db | gzip > /backups/n8n_$(date +%F).sql.gz
效能調校
資源配置指南:
工作流程複雜度 | CPU 核心數 | 記憶體 | 儲存空間 |
---|---|---|---|
簡單(10 個節點) | 2 | 4GB | 20GB |
中等(50 個節點) | 4 | 8GB | 50GB |
企業級(100+ 節點) | 8+ | 16GB+ | 100GB+ |
自動擴展設定:
# ECS 服務
desired_count: 3
cpu: 2048
memory: 4096
維護流程
零停機更新:
docker pull n8nio/n8n:latest
docker-compose down && docker-compose up -d
監控堆疊:
docker exec n8n \
n8n metrics --format=prometheus
雲端主機費用比較
平台 | 入門方案 | 中階方案 | 企業方案 |
---|---|---|---|
DigitalOcean | $6/月 | $40/月 | $200/月 |
AWS EC2 | $8/月 | $60/月 | $350/月 |
LightNode | $7.71/月 | $14.71/月 | $28.71/月 |
在不犧牲效能的前提下優化成本:在 LightNode 部署 預先配置的 n8n 實例
疑難排解要點
常見錯誤:
# 權限問題
sudo chown -R 1000:1000 ~/.n8n
# SSL 憑證續期
certbot renew --nginx --quiet --post-hook "systemctl reload nginx"
效能診斷:
docker stats n8n
curl -X POST http://localhost:5678/healthz
企業級自動化從穩健的雲端部署開始。遵循這些經過實戰驗證的設定,確保你的 n8n 實例提供 99.9% 的正常運作時間,同時處理複雜的工作流程。若需具備自動擴展及全天候監控的託管解決方案,請探索 LightNode 的 Kubernetes 主機服務,並享有原生 n8n 整合。