Sobald Sie die Anforderungen installiert haben: ./dev/setup.sh
./dev/startup.sh
Um alles im Dev-Modus zu starten:
Wenn Sie ./dev/startup.sh
zum ersten Mal ausführen, verbreitet der Produzent Kanäle unter ./packages/producer/src/producer.ts
um die Datenbank zu füllen
Standardmäßig wird video-worker
im Entwicklungsmodus mit Pm2 mit 3 Instanzen gestartet. Es vermeidet, Entwicklungsprotokolle mit allen anderen Diensten zu spammen.
Um video-worker
-Protokolle zum Ausführen von pm2 monit
zu erhalten, können Sie jede Instanz überprüfen.
Jeder Dienst ist unter ./packages
zu finden.
Jeder hat eine bestimmte Rolle.
ElasticSearch, Kibana, Redis und Redis Commander werden mit docker-compose
ausgeführt, siehe ./docker/dev.yaml
Der Produzent sendet einen neuen Kanal zum Verschrotten an die Channel Redis Queue .
lerna run --scope @findmytube/producer dev --stream
Der Kanalarbeiter nimmt den Kanal aus der Kanal-Redis-Warteschlange und ruft dann das Video des Kanals ab, um es an die Video-Redus-Warteschlange zu senden.
lerna run --scope @findmytube/channel-worker dev --stream
Der Video-Worker nimmt Videos aus der Video-Redis-Warteschlange, verschrottet dann jedes Transkript jedes Videos und speichert sie in ElasticSearch.
lerna run --scope @findmytube/video-worker dev --stream
Ersetzen Sie dev
durch start
um eine Instanz von video-worker
zu haben und die Protokolle ohne Pm2 direkt von Ihrem Terminal abzurufen
Es ist ein Cronjob (für die Produktion), andere Dienste zu zwingen, neue Videos jedes bereits gespeicherten Kanals zu löschen.
lerna run --scope @findmytube/cron-channel-producer dev --stream