🎯 Giới thiệu
Trong bài viết này, bạn sẽ được hướng dẫn cách triển khai n8n - nền tảng Automation Workflow trên Vultr VPS sử dụng Docker Compose, kết hợp với:
- Traefik Reverse Proxy (kèm SSL Let’s Encrypt)
- PostgreSQL (pgvector)
- Dynamic Routing & HTTPS tự động
🟢 Yêu cầu chuẩn bị
- VPS (Ubuntu 22.04 LTS hoặc tương tự)
- Tên miền và subdomain. Ví dụ:
- DOMAIN_NAME:
example.com
- SUBDOMAIN:
automation
- DOMAIN_NAME:
- Email để đăng ký SSL Let’s Encrypt
-
SSH access vào VPS
🌐 Tạo bản ghi A record trên Namecheap
Để tên miền của bạn trỏ đúng về server VPS, cần tạo A record như sau:
Các bước:
- Truy cập https://namecheap.com và đăng nhập.
- Vào mục Domain List → nhấn nút Manage tại domain của bạn.
- Chuyển đến tab Advanced DNS
- Tại mục Host Records, nhấn Add New Record và thêm:
Type | Host | Value (IP VPS) | TTL |
---|---|---|---|
A | automation | 123.123.123.123 |
Automatic |
📝 Ghi chú:
automation
là subdomain bạn dùng cho n8n.123.123.123.123
là IP của VPS của bạn.- Nếu bạn muốn dùng root domain (
@
), bạn có thể thêm thêm 1 A record nữa.
Chờ khoảng 1-10 phút để DNS được cập nhật.
⚙️ Cài đặt môi trường
1. Cài Docker & Docker Compose
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
2. Tạo Docker Volumes
docker volume create traefik_data docker volume create n8n_data docker volume create pgdata
3. Tạo file .env
Tạo file .env tại thư mục chứa docker-compose.yml: DOMAIN_NAME=example.com SUBDOMAIN=automation SSL_EMAIL=your_email@example.com GENERIC_TIMEZONE=Asia/Ho_Chi_Minh