UI-VieNeu / local_setup_guide.md
HuuDatLego's picture
Upload folder using huggingface_hub
6376ca1 verified
# Hướng dẫn Chạy Local - UI-VieNeu Backend
Tài liệu này ghi lại toàn bộ các bước để thiết lập và chạy dự án Video Subtitle & AI Voiceover ở môi trường máy tính cá nhân (Windows).
## 1. Cài đặt Công cụ Quản lý (uv)
Nếu máy bạn chưa có `uv`, hãy mở PowerShell và chạy lệnh sau:
```powershell
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
```
## 2. Thiết lập Môi trường và Thư viện
Di chuyển vào thư mục dự án và cài bộ thư viện:
```powershell
# Cài đặt toàn bộ thư viện từ pyproject.toml vào thư mục .venv
uv sync
```
## 3. Khởi động Máy chủ Redis (Memurai)
Dự án cần Redis để làm "bưu điện" chuyển tin nhắn cho Celery.
- **Bước 1:** Mở **VSCode bằng quyền Administrator**.
- **Bước 2:** Chạy lệnh bật dịch vụ:
```powershell
Start-Service Memurai
```
*(Kiểm tra màu xanh trong RedisInsight để chắc chắn đã bật thành công)*
## 4. Chạy Hệ thống (Cần mở 2 Terminal song song)
### Terminal 1: Chạy Celery Worker (Xử lý AI & FFmpeg)
Sử dụng `uv run` để đảm bảo dùng đúng thư viện trong môi trường ảo:
```powershell
uv run celery -A worker worker --loglevel=info -P solo
```
> **Lưu ý:** Tham số `-P solo` là bắt buộc để Celery có thể chạy được trên hệ điều hành Windows.
### Terminal 2: Chạy FastAPI Server (Cổng kết nối API)
```powershell
uv run uvicorn main:app --reload
```
- API sẽ chạy tại: `http://127.0.0.1:8000`
- Tài liệu API (Swagger UI): `http://127.0.0.1:8000/docs`
---
## Các lỗi thường gặp và cách xử lý
1. **ModuleNotFoundError:** Hãy chắc chắn bạn luôn có chữ `uv run` ở đầu lệnh để nó nhận diện được thư viện trong `.venv`.
2. **ConnectionError (Redis):** Kiểm tra xem Memurai đã được Start chưa.
3. **Permission Denied:** Luôn chạy Terminal/VSCode với quyền Administrator khi can thiệp vào các Service như Memurai.