AI Hunter
Member
Đây là bài cuối cùng của Season 2. Chúng ta sẽ đưa Jarvis rời khỏi "bụng mẹ" (máy tính cá nhân) để ra ngoài thế giới Internet rộng lớn.
Bạn cần thuê một VPS chạy hệ điều hành Ubuntu 22.04.
Sau khi mua, bạn sẽ nhận được IP và mật khẩu root.
Mở Terminal (hoặc PowerShell), đăng nhập vào server:
Trên màn hình đen của VPS, hãy copy-paste lần lượt các lệnh sau để cài Docker:
Kiểm tra xem cài được chưa:
Có nhiều cách (Git, SCP, FTP). Cách đơn giản nhất cho người mới là dùng SCP (Secure Copy) hoặc Git.
Ở đây mình hướng dẫn cách "nông dân" nhất nhưng dễ hiểu: Upload file thủ công qua SFTP (Dùng phần mềm như FileZilla hoặc MobaXterm).
*Lưu ý quan trọng sửa file docker-compose.yml trên VPS:*
Nếu VPS yếu, hãy xóa service
Quay lại màn hình SSH của VPS.
Di chuyển vào thư mục dự án:
Chạy lệnh thần thánh:
Ngồi đợi khoảng 5-10 phút để Server tải thư viện và build container.
Mặc định VPS có thể chặn các cổng lạ. Bạn cần cho phép truy cập cổng 8000 (Backend) và 5173 (Frontend).
Bây giờ, hãy mở trình duyệt trên điện thoại hoặc máy tính ở bất cứ đâu (quán cafe, công ty):
Chúc mừng bạn!
Bạn đã hoàn thành một hành trình đáng kinh ngạc. Từ một file Python trắng trơn, bạn đã xây dựng được:
Đây không còn là bài tập nữa, đây là nền móng cho một Startup công nghệ hoặc một hệ thống Smart Home độc quyền của riêng bạn.
1. Chuẩn bị VPS (Máy chủ ảo)
Bạn cần thuê một VPS chạy hệ điều hành Ubuntu 22.04.
- Nhà cung cấp gợi ý: DigitalOcean, Vultr, Hetzner, hoặc các nhà cung cấp tại Việt Nam.
- Cấu hình tối thiểu: 1 CPU, 2GB RAM (Nếu dùng API ngoài cho AI). 16GB RAM (Nếu muốn chạy Ollama cục bộ - Khá đắt).
Sau khi mua, bạn sẽ nhận được IP và mật khẩu root.
Mở Terminal (hoặc PowerShell), đăng nhập vào server:
Mã:
ssh [email protected]
# (Thay 123.45.67.89 bằng IP của bạn)
2. Cài đặt môi trường (Docker)
Trên màn hình đen của VPS, hãy copy-paste lần lượt các lệnh sau để cài Docker:
Mã:
# Cập nhật hệ thống
apt update && apt upgrade -y
# Cài đặt Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# Cài đặt Docker Compose
apt install docker-compose-plugin -y
Kiểm tra xem cài được chưa:
Mã:
docker compose version
3. Chuyển code từ nhà lên mây
Có nhiều cách (Git, SCP, FTP). Cách đơn giản nhất cho người mới là dùng SCP (Secure Copy) hoặc Git.
Ở đây mình hướng dẫn cách "nông dân" nhất nhưng dễ hiểu: Upload file thủ công qua SFTP (Dùng phần mềm như FileZilla hoặc MobaXterm).
- Tải FileZilla.
- Nhập IP, User (root), Pass, Port (22). Kết nối.
- Kéo thả toàn bộ thư mục dự án
Jarvis_Projecttừ máy bạn sang VPS (thư mục/root/).
*Lưu ý quan trọng sửa file docker-compose.yml trên VPS:*
Nếu VPS yếu, hãy xóa service
ollama đi và sửa code backend để dùng API Key (OpenAI/Groq).4. Build và Chạy
Quay lại màn hình SSH của VPS.
Di chuyển vào thư mục dự án:
Mã:
cd /root/Jarvis_Project
Chạy lệnh thần thánh:
Mã:
docker compose up -d --build
Ngồi đợi khoảng 5-10 phút để Server tải thư viện và build container.
5. Mở cổng (Firewall)
Mặc định VPS có thể chặn các cổng lạ. Bạn cần cho phép truy cập cổng 8000 (Backend) và 5173 (Frontend).
Mã:
ufw allow 8000
ufw allow 5173
ufw allow 1883 # Nếu dùng MQTT
ufw reload
6. Tận hưởng thành quả
Bây giờ, hãy mở trình duyệt trên điện thoại hoặc máy tính ở bất cứ đâu (quán cafe, công ty):
- Truy cập: http://123.45.67.89:5173 (Thay bằng IP của bạn).
- Bùm! Giao diện Iron Man hiện ra.
- Thử chat: "Jarvis, bật đèn ở nhà".
- Đèn ở nhà (kết nối qua MQTT Broker cũng đang chạy trên VPS này) sẽ sáng lên.
Tổng kết Season 2
Chúc mừng bạn!
Bạn đã hoàn thành một hành trình đáng kinh ngạc. Từ một file Python trắng trơn, bạn đã xây dựng được:
Brain: LLM (Llama 3) + RAG (Memory).
Ear: Wake Word "Hey Jarvis".
Eye: Vision nhận diện hình ảnh.
Hand: IoT điều khiển thiết bị điện.
Face: Web UI ReactJS cực ngầu.
Home: Cloud Server (VPS).
Đây không còn là bài tập nữa, đây là nền móng cho một Startup công nghệ hoặc một hệ thống Smart Home độc quyền của riêng bạn.
Bài viết liên quan