Tại sao chọn DigitalOcean?
DigitalOcean nổi tiếng với sự đơn giản, tài liệu tuyệt vời, và Droplet Marketplace có sẵn Docker image. Data center Singapore đảm bảo latency thấp cho người dùng Việt Nam. Gói $6/tháng (1GB RAM) hoặc $12/tháng (2GB RAM) là đủ chạy n8n.
Bước 1: Tạo Droplet với Docker
- Đăng nhập
cloud.digitalocean.com - Click Create → Droplets
- Chọn tab Marketplace → tìm “Docker”
- Chọn plan: Basic $12/mo (2GB RAM, 1 vCPU, 50GB SSD)
- Region: Singapore (SGP1)
- Authentication: SSH Key (khuyến nghị) hoặc Password
- Click Create Droplet
Bước 2: SSH vào Droplet
ssh root@your-droplet-ip
Docker đã được cài sẵn nếu bạn chọn Marketplace image.
# Kiểm tra
docker --version
docker compose version
Bước 3: Cấu hình n8n với PostgreSQL
Cho production, nên dùng PostgreSQL thay SQLite mặc định:
mkdir -p /opt/n8n && cd /opt/n8n
cat > docker-compose.yml <<'EOF'
version: "3.8"
services:
postgres:
image: postgres:15-alpine
restart: always
environment:
POSTGRES_DB: n8n
POSTGRES_USER: n8n
POSTGRES_PASSWORD: n8n_secure_password
volumes:
- postgres_data:/var/lib/postgresql/data
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_secure_password
- N8N_HOST=n8n.yourdomain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
volumes:
postgres_data:
n8n_data:
EOF
Bước 4: Setup Nginx + SSL
apt install -y nginx certbot python3-certbot-nginx
cat > /etc/nginx/sites-available/n8n <<'EOF'
server {
listen 80;
server_name n8n.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
chunked_transfer_encoding off;
proxy_buffering off;
}
}
EOF
ln -sf /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/n8n
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl restart nginx
# Cài SSL
certbot --nginx -d n8n.yourdomain.com --non-interactive --agree-tos -m you@email.com
Bước 5: Cấu hình Firewall
DigitalOcean có Cloud Firewall, nhưng nên cấu hình cả UFW:
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw --force enable
ufw status
Bước 6: Khởi động n8n
cd /opt/n8n
docker compose up -d
# Kiểm tra tất cả services
docker compose ps
# Xem log n8n
docker compose logs -f n8n
Bước 7: Backup tự động với DigitalOcean
DigitalOcean hỗ trợ backup tự động:
- Vào Droplet settings → Backups
- Enable weekly backups (thêm $2.4/tháng)
Ngoài ra, backup workflow n8n:
# Cron job export workflow hàng ngày
0 2 * * * docker exec n8n-n8n-1 n8n export:workflow --all --output=/home/node/.n8n/backups/
Monitoring với DigitalOcean
Cài DigitalOcean Agent để monitor:
curl -sSL https://repos.insights.digitalocean.com/install.sh | sudo bash
Sau đó thiết lập alerts khi CPU > 80% hoặc RAM > 90% trên DigitalOcean dashboard.
Kết luận
DigitalOcean + Docker Marketplace giúp setup n8n production-ready trong vài phút. Với PostgreSQL làm database, bạn có instance n8n ổn định, nhanh, và dễ scale khi cần. Đừng quên enable backup để bảo vệ workflow của bạn!
Tham khảo: n8n Documentation · GitHub n8n
Giao VPS cho chúng tôi — nhận n8n hoàn chỉnh trong ngày. Docker, SSL, backup, hỗ trợ sau setup.
Xem dịch vụ setup →