Tôi Là Tùng
Quay lại Blog
26/10/2026
7 phút đọc
#n8n#AI Agent#Docker#VPS#Hostinger

Xây Dựng Cụm AI Agent Và n8n Trên VPS Hostinger KVM

Cách tôi dựng cụm Docker, n8n, PostgreSQL, Qdrant và Nginx trên VPS Hostinger KVM: từng bước có lệnh mẫu, file docker-compose và cấu hình SSL.

Xây Dựng Cụm AI Agent Và n8n Trên VPS Hostinger KVM | Tôi là Tùng, toilatung, Nguyễn Thanh Tùng, Tùng Sóc Sơn

TL;DR: Tự host n8n và Qdrant trên một VPS KVM biến chi phí tính theo tác vụ thành một khoản thuê máy chủ cố định hằng tháng và giữ toàn bộ dữ liệu trong tay bạn. Bài này là cấu hình tôi đang dùng, đi từ SSH tới SSL trong 5 bước.

Các nền tảng tự động hóa đám mây như n8n Cloud, Make hay Zapier rất tiện lợi khi bạn bắt đầu thử nghiệm. Tuy nhiên, khi hệ thống của doanh nghiệp đi vào vận hành thực tế với lượng webhook lớn mỗi ngày, chi phí tính theo số lượng tác vụ (tasks) sẽ tăng lên nhanh chóng và trở thành gánh nặng tài chính.

Tôi gặp đúng bài toán này khi các luồng n8n của toilatung.com bắt đầu chạy liên tục. Bài viết này ghi lại cách tôi tự dựng một cụm AI Stack gồm Docker Engine, n8n, PostgreSQL, Qdrant Vector DB và Nginx Reverse Proxy trên VPS Hostinger KVM — cấu hình tôi đang dùng cho chính hệ thống của mình. Nếu bạn mới bắt đầu, bài tự host n8n và Flowise trên VPS Hostinger là bản nhập môn ngắn hơn.

Vì sao nên chọn VPS KVM Hostinger để chạy AI Stack?

Khi vận hành các ứng dụng AI Agent và cơ sở dữ liệu Vector, hệ thống đòi hỏi độ ổn định cao về RAM và tài nguyên CPU chuyên dụng.

  • Ảo hóa phần cứng KVM độc lập: Không bị tranh chấp tài nguyên với các người dùng khác như công nghệ OpenVZ cũ.
  • Ổ cứng NVMe SSD tốc độ cao: Tốc độ đọc/ghi dữ liệu của ổ NVMe giúp các thao tác embedding văn bản và lưu trữ vector vào Qdrant diễn ra tức thì.
  • Datacenter Singapore độ trễ thấp: Tốc độ kết nối mạng ổn định với người dùng tại Việt Nam, đặc biệt khi nhận webhook từ Zalo OA, Facebook Messenger hay cổng thanh toán SePay.
  • Kênh đối tác: Gói KVM 2 (2 vCPU, 8 GB RAM, 100 GB NVMe) là cấu hình tôi khuyên dùng. Nhập mã giới thiệu TVTAGENCY khi thanh toán nếu bạn muốn nhận hỗ trợ setup trực tiếp từ tôi — giá không cao hơn mua trực tiếp.

Hướng dẫn từng bước thiết lập cụm AI Stack trên VPS

Hãy làm theo tuần tự 5 bước dưới đây để thiết lập hệ thống từ đầu:

Bước 1: Khởi tạo máy chủ VPS và kết nối qua SSH

  1. Truy cập vào Cổng Đăng Ký VPS Hostinger và chọn gói KVM 2 (đây là gói cấu hình tiêu chuẩn có 8 GB RAM, đảm bảo chạy mượt đồng thời n8n và Vector DB).
  2. Tại bảng điều khiển hPanel, chọn vị trí đặt máy chủ: Singapore và hệ điều hành: Ubuntu 22.04 LTS (64-bit).
  3. Thiết lập mật khẩu quản trị Root an toàn. Sau khi máy chủ khởi tạo xong, bạn sẽ nhận được địa chỉ IP tĩnh (Ví dụ: 187.52.117.241).
  4. Mở cửa sổ dòng lệnh Terminal trên máy tính của bạn và gõ lệnh kết nối:
ssh root@<DIA_CHI_IP_VPS>

Bước 2: Cập nhật hệ thống và cấu hình tường lửa UFW

Sau khi đăng nhập vào máy chủ, việc đầu tiên cần làm là cập nhật các gói phần mềm và mở các cổng mạng thiết yếu:

# Cập nhật danh sách gói phần mềm
apt update && apt upgrade -y

# Cài đặt các tiện ích cơ bản
apt install -y curl git ufw htop

# Thiết lập quy tắc tường lửa bảo vệ máy chủ
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp    # Cổng SSH
ufw allow 80/tcp    # Cổng HTTP
ufw allow 443/tcp   # Cổng HTTPS
ufw --force enable

Bước 3: Cài đặt Docker và Docker Compose phiên bản mới nhất

Để đóng gói và quản lý các dịch vụ một cách cô lập, chúng ta sử dụng Docker Engine chính thức:

# Cài đặt Docker tự động từ script chính thức
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# Kiểm tra phiên bản Docker đã cài đặt thành công
docker --version
docker compose version

Bước 4: Soạn thảo cấu hình Docker Compose cho n8n và Qdrant

Tạo một thư mục riêng để lưu trữ toàn bộ cấu hình hạ tầng:

mkdir -p /root/ai-stack && cd /root/ai-stack
nano docker-compose.yml

Dán nội dung cấu hình dưới đây vào file docker-compose.yml:

version: '3.8'

services:
  postgres:
    image: postgres:16-alpine
    restart: always
    environment:
      POSTGRES_USER: n8n_admin
      POSTGRES_PASSWORD: MatKhauSieuBaoMat2026!
      POSTGRES_DB: n8n_database
    volumes:
      - ./postgres_data:/var/lib/postgresql/data
    networks:
      - ai-network

  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n_database
      - DB_POSTGRESDB_USER=n8n_admin
      - DB_POSTGRESDB_PASSWORD=MatKhauSieuBaoMat2026!
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
    volumes:
      - ./n8n_data:/home/node/.n8n
    networks:
      - ai-network
    depends_on:
      - postgres

  qdrant:
    image: qdrant/qdrant:latest
    restart: always
    ports:
      - "127.0.0.1:6333:6333"
    volumes:
      - ./qdrant_data:/qdrant/storage
    networks:
      - ai-network

networks:
  ai-network:
    driver: bridge

Lưu file bằng tổ hợp phím Ctrl + O rồi Enter, sau đó nhấn Ctrl + X để thoát. Khởi chạy toàn bộ hệ thống bằng lệnh:

docker compose up -d

Bước 5: Cấu hình tên miền và cấp chứng chỉ SSL miễn phí

Để n8n có thể tiếp nhận Webhook từ các ứng dụng bên thứ ba (như Zalo, Facebook, Google Forms), bắt buộc đường dẫn phải hoạt động qua giao thức HTTPS có bảo mật SSL.

  1. Đăng nhập vào trang quản lý tên miền của bạn và tạo bản ghi DNS:
    • Loại bản ghi: A
    • Tên (Host): n8n
    • Giá trị (Points to): Địa chỉ IP của VPS Hostinger.
  2. Cài đặt Nginx Proxy Manager hoặc Nginx tiêu chuẩn kết hợp với công cụ Certbot của Let's Encrypt để kích hoạt chứng chỉ SSL tự động hoàn toàn miễn phí.
  3. Sau khi hoàn tất, bạn có thể truy cập thẳng vào trang quản trị https://n8n.yourdomain.com để bắt đầu tạo các luồng tự động hóa đầu tiên.

Trước khi dựng cụm agent, hãy biết quy trình nào cần nó. Audit Quy Trình AI xác định điểm nghẽn để bạn đầu tư đúng chỗ.

Câu hỏi thường gặp

Cấu hình KVM 2 có thể chạy được bao nhiêu workflow n8n cùng lúc?

Không có con số cố định: tải phụ thuộc vào việc workflow có gọi LLM, xử lý file hay chỉ chuyển tiếp dữ liệu. Với 8 GB RAM và 2 vCPU, tôi theo dõi docker stats trong tuần đầu và chỉ nâng gói khi RAM thường xuyên vượt khoảng 80% — nâng cấp trên hPanel không cần dựng lại máy.

Dữ liệu trên VPS Hostinger có được bảo đảm an toàn không?

Có. Hostinger tích hợp tính năng sao lưu hàng tuần tự động (Weekly Backups). Ngoài ra, vì toàn bộ dữ liệu nằm trong thư mục Docker volumes cục bộ, bạn có thể dễ dàng đồng bộ sao lưu sang Google Drive hoặc S3 theo định kỳ.

Nếu gặp sự cố khi cấu hình Docker thì có ai hỗ trợ không?

Có. Khi đăng ký máy chủ qua mã giới thiệu TVTAGENCY, bạn gửi mã đơn hàng qua Zalo để tôi hỗ trợ gỡ lỗi Docker trực tiếp và nhận bộ template workflow mẫu. Chi tiết quyền lợi ở bài tôi trở thành đối tác Hostinger.

Lời kết

Tự vận hành hạ tầng trên VPS KVM đổi lấy quyền kiểm soát dữ liệu và chi phí cố định, với cái giá là bạn phải tự lo sao lưu và cập nhật. Khi cụm đã chạy, bước tiếp theo là thiết kế workflow không gãy khi một dịch vụ lỗi — tôi viết riêng ở bài workflow n8n cho SME thiết kế chịu lỗi.

Lead Magnet Special Edition

Nhận Bộ Thư Viện Prompt & SOP AI Workflow Vận Hành Doanh Nghiệp 2026

Tặng miễn phí Ebook PDF + Notion Template quản lý AI System thực chiến từ Tôi Là Tùng. Gửi trực tiếp vào hòm thư công việc của bạn.

Bảo mật 100%• Nhận file PDF & Notion• Hủy đăng ký 1-Click
🎁 Miễn Phí 100%

Tặng File Cấu Hình AI Stack Tự Host (n8n + Flowise + pgvector)

Docker-compose sẵn dùng để tự dựng hạ tầng AI của riêng bạn trong vài phút — không cần trả phí SaaS hàng tháng.

Nguyễn Thanh Tùng — AI System Designer
Viết bởi Tùng
Nguyễn Thanh Tùng · AI Director