chore(scripts): start/stop/status 接入 media-server(port 3300)

- start.sh:新增 start_media(),端口 3300,缺 .env 时自动从 .env.example 复制;
  缺 node_modules 时给出提示不跑命令;加入 all/独立子命令
- stop.sh:新增 stop_media(),通过 PID 文件 + 端口兜底停止媒体服务器
- status.sh:状态面板增加 "媒体服务器 SFU (:3300)" 行
- 完整用法:./scripts/start.sh [all|backend|frontend|admin|media|docker|--no-docker]

Made-with: Cursor
This commit is contained in:
bujinyuan
2026-04-22 11:27:21 +08:00
parent f97fec24a8
commit 807e111cb9
3 changed files with 36 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
# 用法:
# ./scripts/stop.sh # 停止应用层Go 后端 + 前台 + 管理端),保留 Docker 容器
# ./scripts/stop.sh --all # 停止全部(含 Docker 中间件)
# ./scripts/stop.sh backend # 仅停止指定服务backend|frontend|admin|docker
# ./scripts/stop.sh backend # 仅停止指定服务backend|frontend|admin|media|docker
# 不使用 set -e即使某一项停止失败其他项也要继续尝试
set -uo pipefail
@@ -79,6 +79,7 @@ stop_named() {
stop_backend() { stop_named "backend" 8085; }
stop_frontend() { stop_named "frontend" 5173; }
stop_admin() { stop_named "admin" 3100; }
stop_media() { stop_named "media" 3300; }
stop_docker() {
log_info "停止 Docker 中间件..."
@@ -93,12 +94,14 @@ main() {
case "$target" in
app|"")
stop_backend
stop_media
stop_frontend
stop_admin
log_ok "应用层服务已停止Docker 中间件保持运行)"
;;
--all|all)
stop_backend
stop_media
stop_frontend
stop_admin
stop_docker
@@ -107,9 +110,10 @@ main() {
backend) stop_backend ;;
frontend) stop_frontend ;;
admin) stop_admin ;;
media) stop_media ;;
docker) stop_docker ;;
*)
echo "用法: $0 [app|--all|backend|frontend|admin|docker]"
echo "用法: $0 [app|--all|backend|frontend|admin|media|docker]"
exit 1
;;
esac