安装完要求后: ./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