1
0
mirror of git://f0xx.org/ac/ac-deploy synced 2026-07-29 05:00:35 +03:00

feat(cluster0): add Janus SFU deploy script and graph gzip smoke test

deploy-janus-sfu.sh installs Janus on cast02, writes signaling config, and templates CAST02_IP into nginx; populate gains --phase sfu.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Anton Afanasyeu
2026-07-10 22:12:02 +02:00
parent dfe701f2de
commit a411dc5405
5 changed files with 128 additions and 5 deletions

View File

@@ -3,7 +3,7 @@
# Usage:
# sudo sh populate_lab_setup.sh # full setup on this node
# sudo sh populate_lab_setup.sh --coordinator # from jump host: all nodes in order
# sudo sh populate_lab_setup.sh --phase baseline|db|app|all
# sudo sh populate_lab_setup.sh --phase baseline|db|app|sfu|all
set -eu
ROOT="$(cd "$(dirname "$0")" && pwd)"
@@ -20,7 +20,7 @@ while [ $# -gt 0 ]; do
--coordinator) COORDINATOR=1; shift ;;
--phase) PHASE="${2:-all}"; shift 2 ;;
--help|-h)
echo "Usage: sudo sh populate_lab_setup.sh [--coordinator] [--phase baseline|db|app|all]"
echo "Usage: sudo sh populate_lab_setup.sh [--coordinator] [--phase baseline|db|app|sfu|all]"
exit 0
;;
*) die "unknown arg: $1" ;;
@@ -61,6 +61,18 @@ run_phase_db() {
die "unknown host for db phase: $(host_short)"
}
run_phase_sfu() {
JOURNAL_PHASE=sfu
journal_start phase_sfu "$(host_short)"
log "phase sfu on $(host_short)"
if is_replica_node; then
wait_for_primary_db
fi
run_script "$ROOT/scripts/deploy-ac-workspace.sh"
run_script "$ROOT/scripts/deploy-janus-sfu.sh"
journal_ok phase_sfu
}
run_phase_app() {
JOURNAL_PHASE=app
journal_start phase_app "$(host_short)"
@@ -109,6 +121,7 @@ run_local() {
baseline) run_phase_baseline ;;
db) run_phase_baseline; run_phase_db ;;
app) run_phase_app ;;
sfu) run_phase_sfu ;;
all)
run_phase_baseline || exit 1
run_phase_db || exit 1
@@ -142,6 +155,12 @@ run_coordinator() {
done
wait
ssh_node "$CAST02_HOST" "sudo sh ${SHARED_MOUNT}/cluster/populate_lab_setup.sh --phase sfu"
for H in $CAST01_HOST $CAST03_HOST; do
ssh_node "$H" "sudo sh ${SHARED_MOUNT}/cluster/populate_lab_setup.sh --phase sfu" &
done
wait
sh "$ROOT/verify_lab_setup.sh" --cluster
journal_ok populate_coordinator
log "populate_coordinator_ok ${CLUSTER_NAME}"