Học n8n Automation tiếng Việt — Miễn phí & Open Source

Cách cài đặt n8n trên DigitalOcean — Docker step-by-step

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.

So sánh hosting cho n8n
14 nhà cung cấp từ 89k/tháng

Bước 1: Tạo Droplet với Docker

  1. Đăng nhập cloud.digitalocean.com
  2. Click Create → Droplets
  3. Chọn tab Marketplace → tìm “Docker”
  4. Chọn plan: Basic $12/mo (2GB RAM, 1 vCPU, 50GB SSD)
  5. Region: Singapore (SGP1)
  6. Authentication: SSH Key (khuyến nghị) hoặc Password
  7. 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:

  1. Vào Droplet settings → Backups
  2. 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!

Dùng thử n8n Cloud
Miễn phí 14 ngày

Tham khảo: n8n Documentation · GitHub n8n

Không muốn tự cài? Từ 199K

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 →