Hướng dẫn cài đặt n8n trên VPS

Hướng dẫn cài đặt n8n trên VPS

n8n
📅
📝Cập nhật: 03/11/2025
✍️ Author:HiAI Team

N8N Self-Hosting

  • Còn gọi là n8n tự triển khai trên VPS riêng, chủ động dữ liệu và cấu hình cũng như Hiệu năng.
  • Phù hợp với cá nhân, tổ chức muốn có dữ liệu riêng.

Các bước cài đặt

Trở subdomain về IP VPS

Trỏ n8n.your-domain.com về địa chỉ IP của VPS

Cấu hình Proxy (Nginx, Traefik ...)

Tạo thư mục n8n

mkdir -p /docker/n8n
cd /docker/n8n

Tạo thư mục dữ liệu:

docker volume create n8n_data

Tạo file cấu hình /docker/n8n/docker-compose.yml

Lưu ý thay xxxx bằng port bạn muốn

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    container_name: n8n
    restart: unless-stopped
    networks:
      - proxy
    environment:
      # Timezone configuration
      - GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
      - TZ=Asia/Ho_Chi_Minh
      # N8n configuration
      - N8N_HOST=n8n.hiai.vn
      - N8N_PORT=xxxx
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      # Security
      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
      # Task Runners (recommended)
      - N8N_RUNNERS_ENABLED=true
      # Webhook configuration for external services
      - WEBHOOK_TUNNEL_URL=https://n8n.hiai.vn/
    volumes:
      # Mount the n8n_data volume you created
      - n8n_data:/home/node/.n8n
    labels:
      # Traefik configuration
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`n8n.hiai.vn`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.routers.n8n.tls.certresolver=letsencrypt"
      - "traefik.http.services.n8n.loadbalancer.server.port=xxxx"

networks:
  proxy:
    name: proxy
    external: true

volumes:
  n8n_data:
    external: true

Chạy docker

docker compose up -d