Học Làm AI Logo
Quay lại danh mục Thông tin chuyên ngành
Thông tin chuyên ngành

Hướng Dẫn Cài Đặt VPS Vultr Chạy Open-WebUI, Stable Diffusion & N8N Từ A-Z (Nhận $300 Credit)

Founder HoclamAi.net27/8/2026
Hướng Dẫn Cài Đặt VPS Vultr Chạy Open-WebUI, Stable Diffusion & N8N Từ A-Z (Nhận $300 Credit)

Nếu bạn đang muốn tự host một “bộ ba” công cụ AI mạnh nhất hiện nay — Open-WebUI (giao diện chat AI như ChatGPT nhưng chạy trên server riêng), Stable Diffusion (tạo ảnh AI không giới hạn) và N8N (tự động hóa workflow) — thì việc thuê một VPS riêng là lựa chọn tối ưu về chi phí lẫn quyền kiểm soát dữ liệu, thay vì trả phí hàng tháng cho nhiều nền tảng SaaS lẻ tẻ.

Trong bài viết này, với kinh nghiệm triển khai hạ tầng AI tự host, mình sẽ hướng dẫn bạn từng bước — từ việc chọn cấu hình VPS Vultr phù hợp, cài Docker, dựng cả 3 công cụ, cho tới cấu hình domain + SSL để truy cập an toàn qua HTTPS.

Vì Sao Nên Chọn Vultr Để Tự Host AI Stack?

Trước khi vào phần thực hành, cần hiểu tại sao Vultr là lựa chọn hợp lý cho nhu cầu này:

  • Có dòng máy chủ GPU giá hợp lý (Cloud GPU): Cần thiết nếu bạn muốn Stable Diffusion chạy tốc độ cao thay vì chỉ chạy trên CPU.
  • Triển khai nhanh (deploy trong 60 giây): Phù hợp để test cấu hình trước khi cam kết dài hạn.
  • Có gói tặng credit dùng thử cho tài khoản mới, giúp bạn trải nghiệm miễn phí trước khi trả phí thật.
  • Hạ tầng NVMe SSD cho tốc độ đọc/ghi cao, quan trọng khi chạy nhiều container Docker cùng lúc.
  • Vị trí máy chủ đa dạng (Singapore, Tokyo, Mỹ…) giúp bạn chọn khu vực gần người dùng mục tiêu để giảm độ trễ.

Bước 1: Đăng Ký Tài Khoản Vultr & Nhận Credit Dùng Thử

  1. Truy cập trang đăng ký Vultr qua link giới thiệu (Link tại đây)
  2. Đăng ký bằng email hoặc tài khoản Google/GitHub.
  3. Xác minh phương thức thanh toán (thẻ Visa/Mastercard hoặc PayPal) — đây là bước bắt buộc để kích hoạt credit khuyến mãi.
  4. Vào mục Billing để kiểm tra credit đã được cộng vào tài khoản.

Lưu ý: Chương trình khuyến mãi và giá trị credit của Vultr có thể thay đổi theo thời điểm và khu vực. Bạn nên kiểm tra trực tiếp trên trang đăng ký chính thức để biết ưu đãi hiện hành trước khi thanh toán.

Bước 2: Khởi Tạo VPS — Chọn Cấu Hình Phù Hợp

Đây là bước quan trọng nhất vì cấu hình sai sẽ khiến Stable Diffusion chạy cực chậm hoặc Open-WebUI bị treo khi nhiều người dùng cùng lúc.

2.1. Chọn loại Server

Tại Dashboard Vultr, bấm Deploy New Server và chọn:

Cloud GPU: Bắt buộc nếu bạn muốn tự chạy model Stable Diffusion cục bộ (local inference) với tốc độ generate ảnh nhanh (vài giây/ảnh thay vì vài phút).

Cloud Compute – Shared CPU: Phù hợp nếu bạn chỉ chạy Open-WebUI (kết nối API ngoài) + N8N, không cần GPU.

2.2. Chọn hệ điều hành

Chọn Ubuntu 22.04 LTS — đây là bản ổn định, được cộng đồng AI self-host hỗ trợ tài liệu nhiều nhất, tương thích tốt với Docker và NVIDIA Driver.

2.3. Cấu hình khuyến nghị theo nhu cầu

Nhu cầu sử dụngRAMCPU/GPUỔ đĩaGhi chú
Chỉ chạy Open-WebUI + N8N (dùng API ngoài)4GB2 vCPU80GB NVMeKhông cần GPU
Chạy thêm Stable Diffusion (CPU only)8-16GB4 vCPU160GB NVMeTốc độ tạo ảnh chậm
Chạy Stable Diffusion mượt (khuyến nghị)16-32GBGPU (VRAM ≥ 8GB)200GB+ NVMeTốc độ tạo ảnh nhanh

2.4. Thiết lập bảo mật ban đầu

  • Bật SSH Key thay vì mật khẩu để tăng bảo mật (dán public key của bạn vào mục SSH Keys trước khi deploy).
  • Ghi nhớ địa chỉ IP public của server sau khi khởi tạo — bạn sẽ dùng để SSH và trỏ domain.

Bước 3: Kết Nối SSH Vào Server

Từ máy tính cá nhân, mở Terminal (macOS/Linux) hoặc PowerShell/PuTTY (Windows) và chạy:

ssh root@<địa_chỉ_IP_server>

Sau khi đăng nhập lần đầu, nên cập nhật hệ thống và tạo user thường (không dùng root cho các thao tác hàng ngày):

apt update && apt upgrade -y adduser deploy usermod -aG sudo deploy

Bước 4: Cài Đặt Docker & Docker Compose

Cả 3 công cụ (Open-WebUI, Stable Diffusion, N8N) đều triển khai thuận tiện nhất qua Docker, giúp cô lập môi trường và dễ nâng cấp/gỡ bỏ.

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
apt install docker-compose-plugin -y
docker --version
docker compose version

Nếu VPS của bạn dùng GPU NVIDIA (cho Stable Diffusion), cần cài thêm NVIDIA Container Toolkit để Docker nhận diện GPU:

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add –
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list
apt update && apt install -y nvidia-docker2
systemctl restart docker

Bước 5: Cài Đặt Open-WebUI

Open-WebUI là giao diện chat AI mã nguồn mở, hỗ trợ kết nối với Ollama (chạy model local) hoặc các API như OpenAI, Anthropic.

Tạo thư mục làm việc và file docker-compose.yml:

mkdir -p ~/ai-stack/open-webui && cd ~/ai-stack/open-webui
nano docker-compose.yml

Nội dung file:

version: “3.8”
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
– “3000:8080”
volumes:
– open-webui-data:/app/backend/data
restart: unless-stopped
environment:
– WEBUI_SECRET_KEY=doi-thanh-chuoi-bi-mat-cua-ban
volumes:
open-webui-data:

Khởi chạy:

docker compose up -d

Truy cập thử bằng trình duyệt tại http://<IP_server>:3000 để xác nhận giao diện đã hoạt động. Bước tiếp theo trong phần domain/SSL sẽ giúp bạn truy cập qua tên miền an toàn thay vì địa chỉ IP + port.

Bước 6: Cài Đặt Stable Diffusion (AUTOMATIC1111 WebUI)

Đây là công cụ tạo ảnh AI phổ biến nhất trong cộng đồng self-host, hỗ trợ giao diện web trực quan.

mkdir -p ~/ai-stack/stable-diffusion && cd ~/ai-stack/stable-diffusion
nano docker-compose.yml

Nội dung file (yêu cầu GPU NVIDIA đã cấu hình ở Bước 4):

version: “3.8”
services:
stable-diffusion:
image: universonic/stable-diffusion-webui:latest
container_name: stable-diffusion
ports:
– “7860:7860”
volumes:
– sd-models:/app/models
– sd-outputs:/app/outputs
deploy:
resources:
reservations:
devices:
– driver: nvidia
count: 1
capabilities: [gpu]
restart: unless-stopped
volumes:
sd-models:
sd-outputs:

Khởi chạy:

docker compose up -d

Lần đầu chạy sẽ mất khá lâu để tải model checkpoint mặc định. Sau khi hoàn tất, truy cập “http://<IP_server>:7860” để bắt đầu tạo ảnh.

Mẹo: Nếu VPS không có GPU, bạn vẫn có thể chạy Stable Diffusion trên CPU bằng cách bỏ phần “deploy.resources” trong file compose, nhưng tốc độ tạo ảnh sẽ chậm hơn đáng kể (có thể vài phút/ảnh).

Bước 7: Cài Đặt N8N (Tự Động Hóa Workflow)

N8N giúp bạn nối Open-WebUI, Stable Diffusion và các dịch vụ khác (Telegram, Email, Google Sheets…) thành các quy trình tự động — ví dụ: tự động tạo ảnh khi có tin nhắn Telegram, hoặc tự động đăng bài lên WordPress.

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

Nội dung file:

version: “3.8”
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
ports:
– “5678:5678”
environment:
– N8N_BASIC_AUTH_ACTIVE=true
– N8N_BASIC_AUTH_USER=admin
– N8N_BASIC_AUTH_PASSWORD=doi-mat-khau-manh-tai-day
– N8N_HOST=n8n.your-domain.com
– N8N_PROTOCOL=https
– WEBHOOK_URL=https://n8n.your-domain.com/
volumes:
– n8n-data:/home/node/.n8n
restart: unless-stopped
volumes:
n8n-data:

Khởi chạy:

docker compose up -d

Bước 8: Trỏ Domain & Cài SSL Miễn Phí (Nginx + Certbot)

Chạy 3 dịch vụ qua IP:port không an toàn và khó nhớ. Bước này giúp bạn dùng domain riêng với HTTPS cho từng dịch vụ (ví dụ: chat.tenmien.com, sd.tenmien.com, n8n.tenmien.com).

8.1. Trỏ DNS

Tại nhà cung cấp domain, tạo 3 bản ghi A record trỏ về IP của VPS:

chat.tenmien.com →
sd.tenmien.com →
n8n.tenmien.com →

8.2. Cài Nginx làm Reverse Proxy

apt install nginx -y

Tạo file cấu hình cho từng subdomain, ví dụ Open-WebUI:

nano /etc/nginx/sites-available/chat.tenmien.com
server {
listen 80;
server_name chat.tenmien.com;
location / { proxy_pass http://localhost:3000; 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; }
}

Kích hoạt cấu hình và lặp lại tương tự cho sd.tenmien.com (proxy tới port 7860) và n8n.tenmien.com (proxy tới port 5678):

ln -s /etc/nginx/sites-available/chat.tenmien.com /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx

8.3. Cài SSL miễn phí bằng Certbot (Let’s Encrypt)

apt install certbot python3-certbot-nginx -y
certbot –nginx -d chat.tenmien.com -d sd.tenmien.com -d n8n.tenmien.com

Certbot sẽ tự động cấu hình HTTPS và thiết lập gia hạn chứng chỉ định kỳ. Sau bước này, bạn có thể truy cập cả 3 dịch vụ qua HTTPS an toàn.

Bước 9: Cấu Hình Tường Lửa (Firewall)

Chỉ mở các cổng thực sự cần thiết để giảm rủi ro bị tấn công:

ufw allow OpenSSH
ufw allow 80
ufw allow 443
ufw enable

Vì đã có Nginx làm reverse proxy qua cổng 80/443, bạn không cần mở public các cổng 3000, 7860, 5678 ra ngoài — chỉ Nginx nội bộ mới gọi tới chúng qua localhost.

Bước 10: Sao Lưu & Bảo Trì Định Kỳ

Một hệ thống tự host cần được duy trì thường xuyên:

  • Backup volume Docker định kỳ: dùng docker run --rm -v <volume_name>:/data -v $(pwd):/backup busybox tar czf /backup/backup.tar.gz /data để sao lưu dữ liệu model, workflow, lịch sử chat.
  • Theo dõi tài nguyên: dùng docker stats hoặc cài Portainer để giám sát CPU/RAM/GPU theo thời gian thực.
  • Cập nhật image định kỳ: docker compose pull && docker compose up -d để lấy phiên bản mới nhất của Open-WebUI, N8N.
  • Theo dõi chi phí Vultr: đặt cảnh báo billing để tránh phát sinh chi phí ngoài dự kiến sau khi hết credit khuyến mãi.

Kết Luận:

Với quy trình trên, bạn đã có một hệ thống AI tự host hoàn chỉnh trên VPS Vultr — vừa tiết kiệm chi phí dài hạn so với trả phí SaaS theo tháng, vừa toàn quyền kiểm soát dữ liệu (đặc biệt quan trọng nếu bạn xử lý nội dung nhạy cảm hoặc dữ liệu khách hàng qua N8N). Việc kết hợp Open-WebUI, Stable Diffusion và N8N trên cùng một server còn cho phép bạn xây dựng các workflow tự động hóa nội dung AI mạnh mẽ, từ chatbot đến tạo ảnh hàng loạt.

— Lưu ý xác nhận giá trị credit thực tế trên trang đăng ký vì chương trình khuyến mãi có thể thay đổi theo thời điểm

Hướng Dẫn Cài Đặt VPS Vultr Chạy Open-WebUI, Stable Diffusion &amp; N8N Từ A-Z (Nhận $300 Credit) | Học Làm AI | Học Làm AI