Nội dung

Hướng dẫn cài đặt N8N cho VPS

Yêu cầu kỹ thuật cho VPS

Khi lựa chọn VPS để chạy n8n, bạn không cần quá chú trọng vào CPU, nhưng RAM là yếu tố quan trọng. Cấu hình khuyến nghị:

  • RAM tối thiểu: 4GB (để đảm bảo n8n hoạt động ổn định).
  • Hệ điều hành: Ubuntu 22.04 (phiên bản được khuyến nghị để triển khai n8n).

Bạn cần cài đặt ứng dụng: BvSshClient (1244 downloads) .

Cài đặt Docker

Quá trình cài đặt có thể khác nhau tùy vào bản phân phối Linux bạn đang sử dụng. Bạn có thể tìm hướng dẫn chi tiết trong tài liệu chính thức của Docker.

Dưới đây là hướng dẫn cài đặt Docker trên Ubuntu

Copy
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Cài đặt Docker-Compose

Quá trình cài đặt có thể khác nhau tùy vào bản phân phối Linux bạn đang sử dụng. Bạn có thể tìm hướng dẫn chi tiết trong tài liệu chính thức của Docker.

Dưới đây là hướng dẫn cài đặt Docker-Compose trên Ubuntu

Copy
sudo apt-get install docker-compose-plugin

Tạo tệp Docker Compose

Tạo một tệp docker-compose.yml, sau đó dán nội dung sau vào tệp:

Copy
nano docker-compose.yml

version: "3.7"

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "\${IP_ADDRESS}:80:5678"
    environment:
      - N8N_HOST=\${IP_ADDRESS}
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - NODE_ENV=production
      - WEBHOOK_URL=http://\${IP_ADDRESS}/
      - GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
      - N8N_SECURE_COOKIE=false
    volumes:
      - n8n_data:/home/node/.n8n
      - /local-files:/files

volumes:
  n8n_data:

Sau khi sửa file xong bạn nhấn Ctrl O -> Enter -> Ctrl X để thoát khỏi file nano.

Tạo một tệp docker-compose.yml, sau đó dán nội dung sau vào tệp:

Copy
nano .env
IP_ADDRESS=${IP_ADDRESS}

Sau khi sửa file xong bạn nhấn Ctrl O -> Enter -> Ctrl X để thoát khỏi file nano.

Tạo một volume tên là n8n_data để lưu trữ dữ liệu lâu dài cho container Docker.

Copy
docker volume create n8n_data

Chạy các container được định nghĩa trong file docker-compose.yml ở chế độ nền (background).

Copy
docker compose up -d

Sau khi cài đặt xong tất cả bạn truy cập n8n tại: http://${IP_ADDRESS}

truy cập n8n

Vậy là mình đã hướng dẫn các bạn xong cách cài đặt N8N cho VPS.

Tại VPSTTT có VPS tích hợp sẵn N8N bạn hãy mua về và dùng luôn không cần phải thực hiện các bước trên.