Hoàn thành bài "Chương 5 – Bài 1: Cài đặt môi trường cục bộ với Ollama và Docker" trước để mở khoá bài này.Đến bài trước

Giới thiệu

Khi ứng dụng AI của bạn đã chạy tốt trên máy local, bước tiếp theo là đưa nó lên server thật để người khác có thể truy cập. VPS (Virtual Private Server) là lựa chọn phổ biến vì bạn toàn quyền kiểm soát môi trường, chi phí thấp hơn cloud lớn như AWS hay GCP, và đủ mạnh cho hầu hết dự án AI quy mô nhỏ đến trung bình.

Bài này hướng dẫn toàn bộ quy trình: từ thuê VPS, cài Ubuntu, đến chọn giữa hai công cụ quản lý server phổ biến là CloudPanel và Coolify để triển khai ứng dụng AI của bạn.

Thuê VPS và cài Ubuntu

Các nhà cung cấp VPS phổ biến bao gồm DigitalOcean, Vultr, Hetzner, và Linode. Với ứng dụng AI dùng API bên ngoài (OpenAI, Anthropic), cấu hình tối thiểu nên chọn là 2 vCPU, 4GB RAM, 40GB SSD. Nếu bạn chạy model local thì cần ít nhất 8GB RAM.

Sau khi tạo VPS, nhà cung cấp sẽ gửi IP và mật khẩu root qua email. Bước đầu tiên là SSH vào server và cập nhật hệ thống:

bash
ssh root@YOUR_SERVER_IP
apt update && apt upgrade -y

Tiếp theo tạo user mới thay vì dùng root trực tiếp — đây là thực hành bảo mật cơ bản:

bash
adduser deploy
usermod -aG sudo deploy

Copy SSH key từ máy local lên server để không cần nhập mật khẩu mỗi lần:

bash
ssh-copy-id deploy@YOUR_SERVER_IP
sơ đồ luồng các bước thiết lập VPS từ thuê máy đến SSH thành công

CloudPanel — Quản lý server qua giao diện web

CloudPanel là control panel miễn phí, nhẹ, phù hợp khi bạn muốn triển khai ứng dụng Node.js, Python, PHP với giao diện web trực quan. Nó hỗ trợ Let's Encrypt SSL tự động, quản lý domain, database, và file manager.

Cài CloudPanel trên Ubuntu 22.04 chỉ cần một lệnh:

bash
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
bash install.sh

Sau khi cài xong (khoảng 5-10 phút), truy cập giao diện tại địa chỉ:

bash
https://YOUR_SERVER_IP:8443

Trong CloudPanel, để triển khai ứng dụng Python (ví dụ FastAPI chạy AI agent), bạn tạo site mới kiểu Node.js/Python, trỏ document root vào thư mục project, rồi cấu hình Vhost để proxy request về cổng ứng dụng đang chạy. Ví dụ Nginx config trong CloudPanel để proxy sang FastAPI chạy cổng 8000:

bash
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

CloudPanel phù hợp khi bạn muốn quản lý nhiều website/ứng dụng trên cùng một server và cần giao diện quen thuộc kiểu cPanel nhưng nhẹ hơn.

Coolify — Triển khai kiểu PaaS tự host

Coolify là giải pháp tự host theo hướng Platform-as-a-Service, tương tự Heroku hay Railway nhưng chạy trên server của chính bạn. Bạn kết nối repo GitHub, Coolify tự build Docker image và deploy — không cần viết Dockerfile nếu project có cấu trúc chuẩn.

Cài Coolify bằng lệnh:

bash
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Truy cập giao diện tại cổng 8000 sau khi cài xong. Luồng triển khai ứng dụng AI với Coolify như sau: tạo project mới, chọn nguồn là GitHub repo, chọn branch, Coolify sẽ detect ngôn ngữ và đề xuất build pack phù hợp. Với ứng dụng Python, bạn cần có file requirements.txt ở root của repo.

Ví dụ file Procfile để Coolify biết cách chạy ứng dụng FastAPI:

bash
web: uvicorn main:app --host 0.0.0.0 --port 8000

Coolify cũng hỗ trợ environment variables qua giao diện, tích hợp Let's Encrypt SSL, và cho phép roll back về bản deploy trước nếu có lỗi.

sơ đồ so sánh luồng triển khai CloudPanel và Coolify từ code đến server

Lỗi thường gặp

Một số vấn đề hay gặp khi deploy lần đầu:

Cổng bị block bởi firewall — Ubuntu mặc định có UFW. Sau khi cài CloudPanel hoặc Coolify, cần mở các cổng cần thiết:

bash
ufw allow 22
ufw allow 80
ufw allow 443
ufw allow 8443
ufw enable

Ứng dụng chạy được nhưng không giữ kết nối — cần dùng process manager. Với Python, cài và dùng supervisor hoặc systemd để đảm bảo ứng dụng tự khởi động lại khi server reboot:

bash
pip install supervisor

Biến môi trường không được load — nếu bạn dùng file .env, đảm bảo ứng dụng đọc file này đúng cách và file không bị commit lên git. Với Coolify, set biến trực tiếp trong giao diện thay vì dùng file .env.

Hết RAM trong lúc deploy — thêm swap để giảm thiểu:

bash
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Tổng kết

Triển khai ứng dụng AI lên VPS không phức tạp nếu bạn đi đúng thứ tự: thiết lập server an toàn trước, sau đó chọn công cụ quản lý phù hợp với workflow của bạn. CloudPanel phù hợp nếu bạn muốn kiểm soát chi tiết cấu hình Nginx và quản lý nhiều site. Coolify phù hợp nếu bạn muốn quy trình CI/CD đơn giản kiểu push-to-deploy từ GitHub. Cả hai đều miễn phí và chạy tốt trên VPS từ 4GB RAM trở lên.

Luyện tập sau buổi học

Bài kiểm tra cuối bài

Ôn lại kiến thức, thử sức và nhận góp ý cho bài làm.

0/1
Đã trả lời · 0/1