Ban đầu ae hơi bỡ ngỡ, ssh vào được nó rồi thì đây là code siêu tinh gọn triển khai n8n bao gồm cả cài đặt ssl cho domain và nginx
Dưới đây là các lệnh lần lượt để cài đặt N8N trên VPS của bạn:
### 1. Kết nối SSH vào VPS
ssh root@173.249.18.618
### 2. Cập nhật hệ thống
apt update && apt upgrade -y
### 3. Cài đặt Docker và Docker Compose
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce docker-compose
### 4. Tạo thư mục cho N8N
mkdir -p /root/n8n/data
### 5. Tạo file docker-compose.yml
nano /root/n8n/docker-compose.yml
### 6. Thêm nội dung sau vào file docker-compose.yml
yaml
version: '3'
services:
n8n:
image: n8nio/n8n
restart: always
container_name: n8n
ports:
- "5678:5678"
environment:
- N8N_HOST=tenmiencuaban.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://tenmiencuaban.com/
- TZ=Asia/Ho_Chi_Minh
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
name: n8n_data
### 7. Cài đặt Nginx làm reverse proxy
apt install -y nginx
### 8. Tạo file cấu hình Nginx cho N8N
nano /etc/nginx/sites-available/n8n
### 9. Thêm nội dung sau vào file cấu hình Nginx
server {
listen 80;
server_name tien.xemthem.link;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Connection '';
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
proxy_cache off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
}
}
### 10. Kích hoạt cấu hình Nginx
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx
### 11. Cài đặt certbot để cấu hình SSL
apt install -y certbot python3-certbot-nginx
### 12. Cấu hình SSL với certbot
certbot --nginx -d tenmiencuaban.com
### 13. Khởi động N8N
cd /root/n8n
docker-compose up -d
### 14. Kiểm tra trạng thái N8N
docker-compose ps
### 15. Xem logs của N8N (nếu cần)
docker-compose logs -f
Sau khi thực hiện xong các bước trên, bạn có thể truy cập N8N qua URL