n8n là gì?
n8n là một nền tảng automation mã nguồn mở, giúp developers dễ dàng tạo workflow để kết nối các ứng dụng, dịch vụ và API mà không cần phải viết quá nhiều code. Được thiết kế để giải quyết bài toán tích hợp và tự động hóa workflows, n8n nổi bật với tính linh hoạt và khả năng tùy chỉnh cao.

Những đặc điểm nổi bật của n8n:
- Mã nguồn mở: Mọi thứ đều công khai trên GitHub, cho phép bạn dễ dàng kiểm tra, tùy chỉnh, và đóng góp vào codebase.
- Self-hosted: Bạn có thể deploy n8n trên infrastructure của riêng mình để đảm bảo toàn quyền kiểm soát dữ liệu.
- Khả năng mở rộng: Hỗ trợ tạo custom nodes, giúp tích hợp các dịch vụ mà n8n chưa có sẵn.
- JavaScript/TypeScript native: Các node functions được viết bằng JavaScript hoặc TypeScript – một lợi thế lớn cho developers đã quen thuộc với những ngôn ngữ này.
- Expression support: Cho phép xử lý trực tiếp dữ liệu trong workflow với JavaScript expressions, giúp tăng sự linh hoạt khi xây dựng workflows.
- Tích hợp AI: Hỗ trợ tích hợp các chức năng AI như chatbot và phân tích dữ liệu để nâng cao khả năng tương tác và ra quyết định tự động.
Hướng dẫn cài n8n nhanh chóng với docker
Bước 1: Tạo file docker-compose.yml
Tạo một file có tên docker-compose.yml
với nội dung sau:
yaml
version: '3'
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- WEBHOOK_URL=http://localhost:5678/
volumes:
- ~/.n8n:/home/node/.n8n
📌 Bạn có thể cấu hình thêm database PostgreSQL nếu muốn dùng trong môi trường production.
Bước 2: Khởi động n8n
Chạy lệnh sau trong thư mục chứa file docker-compose.yml
:
bash
docker-compose up -d
Sau khi khởi động thành công, bạn có thể truy cập giao diện n8n tại địa chỉ: 👉 http://localhost:5678
Bước 3: Cấu hình cho môi trường Production (tuỳ chọn)
Nếu bạn triển khai trên server thật, hãy:
- Thay
WEBHOOK_URL
bằng domain thực tế - Dùng PostgreSQL thay vì SQLite
- Thêm biến môi trường bảo mật như
N8N_ENCRYPTION_KEY
, SMTP để gửi email
Ví dụ:
yaml
environment:
- N8N_ENCRYPTION_KEY=your-secure-key
- WEBHOOK_URL=https://your-domain.com/
- N8N_EMAIL_MODE=smtp
- N8N_SMTP_HOST=smtp.example.com
- N8N_SMTP_PORT=587
- N8N_SMTP_USER=your-user
- N8N_SMTP_PASS=your-password
0 Lời bình