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_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.




