Spaces:
Build error
Build error
| # 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. | |