Hướng Dẫn Triển Khai Hai Container n8n Độc Lập Bằng Docker Compose

Mục Tiêu

Triển khai hai container n8n độc lập (dn8n và dn8n2) trên cùng hệ thống, mỗi container được quản lý bởi một file docker-compose.yml riêng, giúp dễ dàng cập nhật, cấu hình và sao lưu từng phiên bản.


1. Tạo Thư Mục và File cấu hình

dn8n

sudo mkdir -p /opt/dn8n/data
sudo nano /opt/dn8n/docker-compose.yml

Nội dung file /opt/dn8n/docker-compose.yml:

version: '3.8'

services:
  dn8n:
    image: n8nio/n8n:1.103.2
    container_name: dn8n
    restart: unless-stopped
    ports:
      - 5678:5678
    volumes:
      - ./data:/home/node/.n8n
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=m123456
      - N8N_HOST=dn8n.midar.vn
      - N8N_PORT=5678
      - WEBHOOK_URL=https://dn8n.midar.vn

dn8n2

sudo mkdir -p /opt/dn8n2/data
sudo nano /opt/dn8n2/docker-compose.yml

Nội dung file /opt/dn8n2/docker-compose.yml:

version: '3.8'

services:
  dn8n2:
    image: n8nio/n8n:1.103.2
    container_name: dn8n2
    restart: unless-stopped
    ports:
      - 5680:5678
    volumes:
      - ./data:/home/node/.n8n
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=m123456
      - N8N_HOST=dn8n2.midar.vn
      - N8N_PORT=5678
      - WEBHOOK_URL=https://dn8n2.midar.vn

2. Cài Đặt docker compose (nếu chưa có)

sudo apt update
sudo apt install docker-compose -y

3. Khởi Chạy Container

dn8n

cd /opt/dn8n
sudo docker compose up -d

dn8n2

cd /opt/dn8n2
sudo docker compose up -d

4. Cập Nhật Container (khi có phiên bản mới)

Ví dụ cập nhật dn8n:

cd /opt/dn8n
sudo docker compose pull
sudo docker compose up -d

Tương tự với dn8n2:

cd /opt/dn8n2
sudo docker compose pull
sudo docker compose up -d

5. Lưu Ý

  • Thay đổi PASSWORD, N8N_HOSTWEBHOOK_URL theo cấu hình cụ thể của bạn.
  • Nên dùng Cloudflare Tunnel hoặc reverse proxy để public subdomain dn8n.midar.vndn8n2.midar.vn.
  • Sao lưu định kỳ thư mục data để đảm bảo an toàn dữ liệu workflow.

Kết Luận

Việc phân tách thành 2 container riêng giúp bạn dễ dàng:

  • Triển khai nhanh các bản test, staging hoặc bản song song.
  • Cập nhật độc lập từng container mà không ảnh hưởng container khác.
  • Tự động hóa backup, theo dõi và kiểm soát workflow tốt hơn.

Leave a Reply

Your email address will not be published. Required fields are marked *