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_HOSTvàWEBHOOK_URLtheo cấu hình cụ thể của bạn. - Nên dùng Cloudflare Tunnel hoặc reverse proxy để public subdomain
dn8n.midar.vnvàdn8n2.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.
