Bài viết này sẽ giúp bạn tìm hiểu về N8n và hướng dẫn cài Docker N8n một cách đơn giản và nhanh chóng, để bạn có thể tự động hóa các tác vụ mà không gặp phải khó khăn.

N8n là gì?

N8n (đọc là “n-eight-n”) là một công cụ tự động hóa quy trình làm việc (workflow automation) mã nguồn mở, cho phép bạn kết nối các ứng dụng và dịch vụ để tự động hóa các tác vụ lặp đi lặp lại. Với giao diện kéo-thả trực quan, N8n giúp người dùng dễ dàng tạo các luồng công việc mà không cần viết mã phức tạp. Công cụ này hỗ trợ tích hợp với hơn 350 ứng dụng như Google Sheets, Slack, Telegram, và các API tùy chỉnh, phù hợp cho cả cá nhân và doanh nghiệp muốn tối ưu hóa quy trình.

Một số tính năng nổi bật của N8n:

  • Tích hợp đa dạng: Kết nối với hàng trăm ứng dụng và dịch vụ.
  • Tùy chỉnh cao: Hỗ trợ JavaScript để tạo logic phức tạp.
  • Mã nguồn mở: Miễn phí và có thể tự host trên VPS.
  • Cộng đồng mạnh mẽ: Nhiều plugin và tài liệu hỗ trợ.

N8n là lựa chọn lý tưởng nếu bạn muốn tự động hóa các tác vụ như gửi email, đồng bộ dữ liệu, hoặc quản lý thông báo mà không phụ thuộc vào các dịch vụ trả phí như Zapier.

hướng dẫn cài đặt n8n

Hướng dẫn cài Docker N8n trên VPS (Ubuntu)

Dưới đây là hướng dẫn chi tiết để cài đặt N8n trên VPS chạy Ubuntu bằng Docker. Docker giúp triển khai N8n nhanh chóng và dễ dàng quản lý.

1. Chuẩn bị VPS

Trước khi bắt đầu, hãy đảm bảo bạn có:

  • Hệ điều hành: Ubuntu 20.04 hoặc 22.04 (khuyến nghị cài mới để tránh xung đột).
  • Cấu hình tối thiểu: 4GB RAM, 2 CPU , 30GB ổ cứng (khuyến nghị 8GB RAM cho hiệu suất tốt hơn).
  • Quyền truy cập: Đăng nhập VPS qua SSH với quyền root hoặc tài khoản có quyền sudo.
  • IP công cộng: Để truy cập N8n từ trình duyệt.

Bạn có thể thuê VPS từ các nhà cung cấp uy tín như VPSMMO để đảm bảo hiệu suất ổn định và hỗ trợ nhanh chóng.

2. Cài đặt Docker

Docker là công cụ cần thiết để chạy N8n trong container. Thực hiện các bước sau:

Cập nhật hệ thống:

sudo apt update && sudo apt upgrade -y

Hướng dẫn cài Docker n8n trên VPS Ubuntu

Cài đặt Docker:

Sử dụng các lệnh bên dưới và thực hiện cài đặt Docker:

sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker

Kiểm tra phiên bản Docker:

Sử dụng lệnh:

docker --version

Hướng dẫn cài đặt n8n Docker trên VPS Ubuntu

3. Cài đặt Docker Compose

Docker Compose giúp quản lý các container dễ dàng hơn. Cài đặt bằng cách:

Tải Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Cấp quyền thực thi:

sudo chmod +x /usr/local/bin/docker-compose

Kiểm tra phiên bản:

docker-compose --version

Hướng dẫn cài Docker n8n trên VPS Ubuntu

4. Chạy N8n với Docker

Tạo một thư mục để lưu cấu hình N8n:

mkdir ~/n8n
cd ~/n8n

Hướng dẫn cài đặt n8n Docker trên VPS Ubuntu 4

Tạo file docker-compose.yml:

nano docker-compose.yml

Dán nội dung sau vào file (thay your-vps-ip bằng địa chỉ IP công cộng của VPS):


version: '3'
services:
  n8n:
    image: n8nio/n8n
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=your-vps-ip
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - N8N_SECURE_COOKIE=false
    volumes:
      - n8n_data:/home/node/.n8n
    restart: always
 
volumes:
  n8n_data:

Lưu và thoát (Ctrl+O, Enter, Ctrl+X).

Ví dụ IP của VPS hiện tại là: 160.250.4.176

Chạy N8n:

docker-compose up -d

Lệnh này sẽ tải image N8n và chạy container trong chế độ nền.

Kiểm tra firewall (ufw hoặc iptables), Mở các port cần thiết bằng các lệnh bên dưới để đảm bảo N8n hoạt động:

sudo ufw allow 5678
sudo ufw allow 22
sudo ufw enable
sudo ufw status

5. Truy cập N8n

Mở trình duyệt và truy cập:

http://your-vps-ip:5678

Bạn sẽ thấy giao diện đăng ký của N8n. Tạo tài khoản admin bằng cách nhập email và mật khẩu. Sau khi đăng nhập, bạn có thể bắt đầu tạo các workflow.

6. Cấu hình NGINX làm reverse proxy

Cài đặt Nginx và Certbot:

sudo apt install nginx certbot python3-certbot-nginx -y

Tạo file cấu hình:

Sử dụng lệnh bên dưới để tạo file cấu hình cho NGINX, thay  "n8n.yourdomain.com"  bằng tên miền của bạn.

sudo nano /etc/nginx/sites-available/n8n.yourdomain.com

Dán nội dung sau vào tệp:

server {
    listen 80;
    server_name n8n.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:5678;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Kích hoạt cấu hình:

Sử dụng các lệnh bên dưới để kích hoạt cấu hình để tiếp tục:

sudo ln -s /etc/nginx/sites-available/n8n.yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Cài chứng chỉ SSL bằng Certbot

Cài Certbot:

sudo apt install certbot python3-certbot-nginx -y

 Kích hoạt HTTPS:

sudo certbot --nginx -d n8n.yourdomain.com

Trong quá trình thực hiện cài đặt, Certbot sẽ hỏi bạn một số câu hỏi:

  • Email: Nhập địa chỉ email của bạn — địa chỉ này sẽ được dùng để nhận các thông báo quan trọng như chứng chỉ sắp hết hạn hoặc cảnh báo về security issues.

  • Terms of Service: Bạn cần chọn (A) để đồng ý với Terms of Service của Let’s Encrypt.

  • Share email: Lựa chọn Y nếu bạn đồng ý share your email với tổ chức Let’s Encrypt (hỗ trợ phi lợi nhuận), hoặc chọn N nếu bạn không muốn chia sẻ.

7. Kiểm tra N8n

Giờ bạn đã có:

  • n8n chạy trên Docker

  • Truy cập an toàn qua HTTPS với NGINX làm reverse proxy

Kết luận

N8n là một công cụ mạnh mẽ giúp tự động hóa quy trình làm việc, và việc triển khai N8n trên VPS bằng Docker sẽ giúp bạn kiểm soát hoàn toàn dữ liệu, tối ưu hiệu suất và tiết kiệm đáng kể thời gian. Với hướng dẫn trên, bạn đã có thể dễ dàng cài đặt N8n và khởi tạo các workflow một cách linh hoạt, nhanh chóng.

Bạn đã từng sử dụng N8n chưa? Hãy chia sẻ cảm nhận hoặc câu hỏi của bạn ở phần bình luận bên dưới! Nếu bạn đang tìm kiếm một giải pháp triển khai N8n đơn giản, ổn định, hãy tham khảo ngay các gói VPS chuyên dụng tại VPSMMO – nơi cung cấp VPS đã được cài sẵn N8n, sẵn sàng sử dụng chỉ với 1 click, hỗ trợ tốc độ cao và chống DDoS tối ưu.

CÔNG TY TNHH VPSMMO

  • VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
  • Tel: 0589549338
  • Email: info@vpsmmo.vn

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *