安裝要求後: ./dev/setup.sh
./dev/startup.sh
要在開發模式下啟動一切:
第一次執行./dev/startup.sh
時,生產者將在./packages/producer/src/producer.ts
下傳播通道以填充資料庫
預設情況下,在開發模式下, video-worker
使用具有 3 個實例的Pm2啟動。它避免與所有其他服務一起發送垃圾郵件開發日誌。
若要取得video-worker
日誌,請執行pm2 monit
,您將能夠檢查每個實例。
每個服務都可以在./packages
下找到。
每個人都有特定的角色。
ElasticSearch、Kibana、Redis 和 Redis Commander 使用docker-compose
運行,請參閱./docker/dev.yaml
生產者會將新的要廢棄的通道傳送到Channel Redis 佇列。
lerna run --scope @findmytube/producer dev --stream
通道工作人員將從通道 Redis 佇列中獲取通道,然後取得該通道的視訊並將其傳送至視訊 Redus 佇列。
lerna run --scope @findmytube/channel-worker dev --stream
視訊工作器將從視頻 Redis 佇列中獲取視頻,然後廢棄每個視頻的每個副本並將其保存到 ElasticSearch。
lerna run --scope @findmytube/video-worker dev --stream
將dev
替換為start
以獲得一個video-worker
實例,並直接從終端取得日誌,無需Pm2
這是一個 cronjob(用於生產),用於強制其他服務廢棄已保存的每個頻道的新影片。
lerna run --scope @findmytube/cron-channel-producer dev --stream