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:
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:
Copy SSH key từ máy local lên server để không cần nhập mật khẩu mỗi lần:
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:
Sau khi cài xong (khoảng 5-10 phút), truy cập giao diện tại địa chỉ:
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:
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:
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:
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.
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:
Ứ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:
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:
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.
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.