Hướng dẫn cài đặt n8n (một công cụ workflow automation mạnh mẽ) bằng Docker Compose, hỗ trợ cấu hình cơ bản, sử dụng Redis + PostgreSQL, và tự động backup dữ liệu.
📌 Giới thiệu n8n là gì?
n8n là nền tảng workflow automation mã nguồn mở, cho phép bạn kết nối và tự động hóa hàng trăm ứng dụng như: Gmail, Google Sheets, Telegram, Slack, MySQL, PostgreSQL, HTTP API, v.v.
🔗 Giao diện trực quan dạng “kéo – thả”
🔁 Chạy automation theo lịch, webhook, API
📡 Tích hợp cực mạnh với hệ thống nội bộ (self-hosted)
🛠️ Môi trường triển khai
Chúng ta sẽ triển khai n8n với cấu hình gồm:
Thành phầnMô tả
n8n
Giao diện và xử lý workflow
n8n-worker
Chạy các workflow song song (queue mode)
PostgreSQL
Lưu trữ dữ liệu
Redis
Hàng đợi (queue) để xử lý workflow song song
Backup Service
Tự động backup PostgreSQL mỗi ngày
📦 1. Tạo thư mục dự án
Copy
🧱 2. Viết file docker-compose.yml
Dán nội dung dưới đây vào docker-compose.yml:
👉 Bấm để xem chi tiết nội dung docker-compose.yml (hoặc bạn có thể copy từ phần đầu cuộc trò chuyện ở trên — đã đầy đủ)
Lưu ý quan trọng:
Thay đổi biến môi trường (.env) theo nhu cầu (username, password…)
Trỏ đúng domain (vd: n8n.esms.center) nếu bạn dùng HTTPS/public
🔐 3. Tạo file .env (thông tin môi trường)
Copy
Nội dung ví dụ:
Copy
🚀 4. Khởi động hệ thống
Copy
Bạn có thể truy cập n8n tại:
Copy
🔁 5. Cấu hình backup PostgreSQL tự động
✨ Script backup: backup/backup.sh
Copy
✅ Script này sẽ:
Tự động backup mỗi ngày
Xóa các file cũ hơn 7 ngày để tiết kiệm dung lượng
🧱 Cấu hình service backup trong docker-compose.yml
Thêm đoạn sau vào cuối:
Copy
✅ Kết luận
Vậy là bạn đã hoàn tất cài đặt hệ thống n8n cực kỳ chuyên nghiệp, mạnh mẽ và ổn định: