เมื่อคุณติดตั้งข้อกำหนดแล้ว: ./dev/setup.sh
./dev/startup.sh
หากต้องการเริ่มทุกอย่างในโหมด dev:
ครั้งแรกที่คุณรัน ./dev/startup.sh
โปรดิวเซอร์จะเผยแพร่แชนเนลภายใต้ ./packages/producer/src/producer.ts
เพื่อเติมฐานข้อมูล
ตามค่าเริ่มต้น ในโหมด dev video-worker
จะถูกเปิดใช้งานด้วย Pm2 พร้อม 3 อินสแตนซ์ หลีกเลี่ยงการสแปมบันทึกการพัฒนาด้วยบริการอื่น ๆ ทั้งหมด
หากต้องการรับบันทึก video-worker
ที่เรียกใช้ pm2 monit
คุณจะสามารถตรวจสอบแต่ละอินสแตนซ์ได้
แต่ละบริการอาจอยู่ภายใต้ ./packages
แต่ละคนมีบทบาทเฉพาะ
ผู้บัญชาการ ElasticSearch, Kibana, Redis และ Redis รันด้วย docker-compose
ดูที่ ./docker/dev.yaml
โปรดิวเซอร์จะส่งช่องใหม่ไปตัดไปที่ Channel Redis Queue
lerna run --scope @findmytube/producer dev --stream
เจ้าหน้าที่ช่องทางจะนำช่องจาก Channel Redis Queue จากนั้นจะดึงวิดีโอของช่องเพื่อส่งไปยัง Video Redus Queue
lerna run --scope @findmytube/channel-worker dev --stream
เจ้าหน้าที่วิดีโอจะนำวิดีโอจาก Video Redis Queue จากนั้นจะแยกการถอดเสียงของแต่ละวิดีโอออกและบันทึกลงใน ElasticSearch
lerna run --scope @findmytube/video-worker dev --stream
แทนที่ dev
โดย start
เพื่อให้มี video-worker
หนึ่งอินสแตนซ์ และรับบันทึกจากเทอร์มินัลของคุณโดยไม่มี Pm2
เป็นงาน cronjob (สำหรับการผลิต) เพื่อบังคับให้บริการอื่นๆ ยกเลิกวิดีโอใหม่ของแต่ละช่องที่บันทึกไว้แล้ว
lerna run --scope @findmytube/cron-channel-producer dev --stream