Tài liệu này cung cấp cái nhìn tổng quan và chi tiết kỹ thuật cho dự án Tool RecordVideo, được xây dựng trên framework ElysiaJS, runtime Bun và sử dụng MongoDB (Typegoose).
1. Yêu Cầu Hệ Thống (Prerequisites)#
Dự án sử dụng Bun làm runtime chạy thay vì Node.js thông thường, và MongoDB làm cơ sở dữ liệu.Hệ điều hành: Tối ưu trên Linux hoặc WSL (trên Windows) nếu sử dụng công cụ hiển thị giao diện ảo xvfb. (Vẫn hỗ trợ chạy local).
Trình duyệt: Cài Chrome/Chromium cho module Crawl (puppeteer-real-browser).
Xử lý Media: Bắt buộc cài đặt FFmpeg (được add path vào biến môi trường hệ thống) để thực hiện tính năng chụp ảnh và xử lý video của tool.
2. Các Bước Cài Đặt (Setup Local)#
Bước 1: Khởi tạo và cài đặt
Chạy Docker Build DatabaseDi chuyển vào thư mục code và chạy lệnh:Bước 2: Cấu hình biến môi trường (.env)
Copy từ file .env.example sang .env và thiết lập:PORT: Cổng API (VD: 8080).
MONGODB_URI: URL connection chuỗi DB cục bộ của bạn.
PROCESS_LIMIT: Số giới hạn tiến trình xử lý song song.
Modified at 2026-03-31 03:24:01