Máy dựng

Máy công ty hoặc VPS chạy chương trình dựng. Máy chủ động nối về đây để xin việc, không cần mở cổng. Máy dựng không bao giờ cầm token YouTube.

MáyTrạng tháiNhịp timNăng lựcĐĩa trốngĐang chạyNhận việc

Cài chương trình dựng trên máy

  1. Cài Node.js 22+ffmpeg (Windows: winget install Gyan.FFmpeg; Ubuntu: apt install ffmpeg).
  2. Tải 2 file worker/rise-render-agent.mjsworker/agent-core.mjs từ repo RISE STUDIO vào một thư mục.
  3. Đặt biến môi trường rồi chạy:
# Windows PowerShell
$env:RS_URL="https://<địa-chỉ-rise-studio>"
$env:RS_WORKER_TOKEN="rsw_..."        # token lấy khi tạo máy
$env:RS_WORK_DIR="D:\rise-render"    # thư mục làm việc, cần trống vài chục GB
node rise-render-agent.mjs

# Linux (systemd): Environment=RS_URL=... RS_WORKER_TOKEN=... RS_WORK_DIR=/data/rise-render
# ExecStart=/usr/bin/node /opt/rise-studio/rise-render-agent.mjs

Máy dựng KHÔNG tự cập nhật: sửa script xong phải chép lại và khởi động lại từng máy, kiểm cột “agent”. Ctrl+C = ngừng nhận việc mới, hoàn thành lệnh đang chạy rồi thoát.

Theo dõi thư mục xuất của tool render (tự đưa file vào kho)

Chạy trên máy công ty có tool render. File xuất ra thư mục theo dõi → khi ghi xong (không đổi trong 60 giây) → máy hỏi kho theo mã kiểm, chưa có thì tải lên → máy chủ đo, tự phân loại, gắn team/kênh/nhãn theo Luật thư mục của máy. Không xoá file gốc. Có sidecar tên-file.json (tracklist, topic, tags) thì đọc kèm.

# Cùng token với máy dựng (hoặc tạo máy riêng tên "Tool render P.2")
$env:RS_URL="https://<địa-chỉ-rise-studio>"
$env:RS_WORKER_TOKEN="rsw_..."
$env:RS_WATCH_DIR="D:\Tool\Output"     # thư mục tool xuất video
node rise-ingest-agent.mjs             # cần 2 file: rise-ingest-agent.mjs + ingest-core.mjs

Trạng thái từng file lưu ở .rise-ingest-state.json trong thư mục theo dõi — khởi động lại không nhập trùng. Cột “Nhịp tim” ở bảng trên cũng nhảy khi agent này chạy.