Danh mục
Hướng Dẫn Chi Tiết Cài Đặt N8N Trên VPS Linux: Tự Động Hóa Không Giới Hạn

Hướng Dẫn Chi Tiết Cài Đặt N8N Trên VPS Linux: Tự Động Hóa Không Giới Hạn

03/12/2025

n8n (viết tắt của Node-based workflow automation) là công cụ tuyệt vời giúp bạn kết nối các ứng dụng, dịch vụ lại với nhau để tạo ra các quy trình làm việc tự động mạnh mẽ. Việc triển khai n8n trên VPS riêng không chỉ giúp bạn kiểm soát hoàn toàn dữ liệu mà còn tối ưu hóa chi phí.

Dưới đây là các bước chi tiết để cài đặt n8n, sử dụng Docker và Docker Compose cho hiệu suất và tính linh hoạt tốt nhất trên hệ điều hành Ubuntu (hướng dẫn này có thể áp dụng tương tự cho các bản phân phối Linux khác).

Bước 1: Chuẩn Bị VPS Linux

Trước khi bắt đầu, hãy đảm bảo VPS của bạn đáp ứng các yêu cầu cơ bản sau:

  • ​Hệ điều hành: Ubuntu 20.04/22.04 hoặc tương đương.
  • Truy cập: Có quyền root hoặc tài khoản sudo.
  • Tài nguyên: Khuyến nghị tối thiểu 2GB RAM (tùy thuộc vào khối lượng công việc tự động hóa).

​1.1. Cập nhật hệ thống

Luôn bắt đầu bằng cách cập nhật các gói hiện có:

sudo apt update
sudo apt upgrade -y

1.2. Cài đặt Docker

Docker là cách triển khai n8n được khuyến nghị, giúp việc quản lý và cập nhật trở nên dễ dàng.

# Cài đặt các gói cần thiết
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
# Thêm khóa GPG chính thức của Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Thiết lập kho lưu trữ ổn định
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Cài đặt Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y

1.3. Cài đặt Docker Compose

Docker Compose sẽ giúp định nghĩa và chạy ứng dụng n8n bằng một tệp cấu hình đơn giản.

# Tải phiên bản ổn định mới nhất của Docker Compose (thay thế 2.24.5 bằng phiên bản mới nhất nếu có)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/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
# Tạo liên kết tượng trưng (Symlink)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# Kiểm tra phiên bản
docker-compose --version

Bước 2: Triển khai N8N bằng Docker Compose

Đây là bước trọng tâm để đưa n8n vào hoạt động.

​2.1. Tạo thư mục và tệp Docker Compose

Chúng ta sẽ tạo một thư mục riêng biệt cho n8n và tạo tệp docker-compose.yml.

# Tạo thư mục cho n8n
mkdir n8n
cd n8n
# Tạo tệp cấu hình Docker Compose
nano docker-compose.yml

Dán nội dung sau vào tệp docker-compose.yml. Đây là cấu hình cơ bản mà n8n khuyến nghị:

version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n # Hình ảnh chính thức của n8n
restart: always # Tự khởi động lại nếu có lỗi
environment:
# Tên miền của bạn (ví dụ: https://n8n.yourdomain.com)
- N8N_HOST=localhost
# Định dạng: http://n8n.yourdomain.com
- N8N_PROTOCOL=http
- WEBHOOK_URL=http://localhost:5678/
# Cổng mặc định
- VUE_APP_URL_BASE_API=http://localhost:5678/
- NODE_ENV=production
# Mật khẩu chính để mã hóa thông tin nhạy cảm
- N8N_BASIC_AUTH_ACTIVE=true # Bật xác thực cơ bản
- N8N_BASIC_AUTH_USER=admin # Thay đổi TÊN NGƯỜI DÙNG này
- N8N_BASIC_AUTH_PASSWORD=your_secure_password # Thay đổi MẬT KHẨU này
- N8N_PORT=5678
ports:
# Ánh xạ cổng VPS (5678) tới cổng Docker (5678)
- 5678:5678
volumes:
# Nơi lưu trữ dữ liệu (workflows, credentials) trên VPS
- ./data:/home/node/.n8n # Giới hạn tài nguyên (Tùy chọn)
deploy:
resources:
limits:
memory: 1536M

Lưu ý: Thay thếN8N_HOST,N8N_BASIC_AUTH_USERN8N_BASIC_AUTH_PASSWORD bằng thông tin của bạn.

2.2. Khởi động n8n

Sử dụng lệnh docker-compose để khởi động n8n ở chế độ nền (detached mode).

docker-compose up -d

Bạn sẽ thấy thông báo Docker kéo hình ảnh và tạo container.

2.3. Kiểm tra trạng thái

docker ps

Bạn sẽ thấy một container có tên tương tự n8n-n8n-1 (hoặc n8n_n8n_1) đang ở trạng thái Up.

Bước 3: Truy cập Giao diện Web (UI) của N8N

3.1. Mở Firewall

Nếu VPS của bạn đang sử dụng tường lửa (UFW), hãy mở cổng 5678 để có thể truy cập từ bên ngoài.

sudo ufw allow 5678/tcp
sudo ufw enable # Nếu chưa bật

3.2. Truy cập

Mở trình duyệt web của bạn và truy cập vào địa chỉ:

http://[địa chỉ ip vps của bạn]:5678

Bạn sẽ được yêu cầu nhập Tên người dùng và Mật khẩu đã cấu hình trong biến môi trường N8N_BASIC_AUTH_* (trong ví dụ là admin và your_secure_password).

Sau khi đăng nhập, n8n sẽ yêu cầu bạn tạo một tài khoản người dùng và mật khẩu quản trị ban đầu. Đây là tài khoản dùng để đăng nhập vào giao diện làm việc của n8n.

Tối Ưu Hóa và Bảo Mật

​Để triển khai n8n một cách chuyên nghiệp và an toàn, bạn nên thêm một lớp Reverse Proxy (ví dụ: Nginx hoặc Caddy) và SSL/TLS (HTTPS).

  1. Cài đặt Nginx và Certbot: Dùng Nginx để điều hướng lưu lượng truy cập từ tên miền (ví dụ: https://n8n.yourdomain.com) đến cổng 5678 của n8n.
  2. Sử dụng HTTPS: Dùng Certbot (Let's Encrypt) để cài đặt chứng chỉ SSL miễn phí. Điều này giúp mã hóa dữ liệu, đảm bảo bảo mật và tăng Uy tín SEO của mọi ứng dụng web bạn triển khai.
  3. Cập nhật cấu hình n8n: Thay đổi các biến môi trường N8N_HOST, N8N_PROTOCOL và WEBHOOK_URL trong docker-compose.yml thành tên miền HTTPS của bạn sau khi cài đặt Nginx/Certbot thành công.

​Kết Luận

Bạn đã hoàn tất quá trình cài đặt n8n trên VPS Linux của mình! Bây giờ, bạn có thể bắt đầu xây dựng các quy trình làm việc tự động mạnh mẽ, từ việc gửi email, đồng bộ dữ liệu giữa các nền tảng, đến việc xử lý thông tin phức tạp. Việc triển khai bằng Docker đảm bảo hệ thống của bạn luôn ổn định, dễ quản lý và sẵn sàng mở rộng (Scalability) trong tương lai.

🔥 Dịch Vụ Cho Thuê VPS Linux - Nền Tảng Sức Mạnh Cho N8N

Để triển khai n8n một cách hiệu quả và ổn định nhất, việc chọn một nhà cung cấp VPS Linux uy tín là vô cùng quan trọng.

Lediun Domains chuyên cung cấp các gói VPS được tối ưu hóa đặc biệt cho các ứng dụng mã nguồn mở và tự động hóa như n8n.

  • Tốc độ: Ổ đĩa NVMe siêu nhanh.
  • Ổn định: Đảm bảo Uptime 99,99%, giúp các quy trình làm việc của bạn luôn chạy mượt mà.
  • Hỗ trợ: Đội ngũ kỹ thuật 24/7 sẵn sàng hỗ trợ bạn cài đặt và tối ưu hóa hệ thống.

​👉 Đừng để ý tưởng tự động hóa của bạn bị giới hạn! Khám phá các gói VPS Linux tại Lediun Domains ngay hôm nay để bắt đầu!

Thông tin liên hệ

Fanpage: https://www.facebook.com/LediunVietnames

Email: [email protected]

Hotline: 0898 062 024

Telegram: @LediunInc

ChatGPT ra mắt tính năng chat nhóm toàn cầu: Hỗ trợ tới 20 người cùng trò chuyện và sáng tạo