
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