From 81a4faabf53b9a23f96fb03d3969ac1cac6158f0 Mon Sep 17 00:00:00 2001 From: Tony Zhang Date: Wed, 17 Dec 2025 09:53:29 +0800 Subject: [PATCH] =?UTF-8?q?chore(ports):=20Streamlit=20=E7=AB=AF=E5=8F=A3?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=8C=96=EF=BC=88=E9=BB=98=E8=AE=A48502?= =?UTF-8?q?=EF=BC=89=E5=B9=B6=E4=BF=AE=E6=AD=A3=E5=90=AF=E5=8A=A8=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/start-dev.sh | 52 +++++++++++++++++++++++++++++++++++++++++ scripts/start-docker.sh | 29 +++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100755 scripts/start-dev.sh create mode 100755 scripts/start-docker.sh diff --git a/scripts/start-dev.sh b/scripts/start-dev.sh new file mode 100755 index 0000000..454f076 --- /dev/null +++ b/scripts/start-dev.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# Video Flow - 开发环境启动脚本 + +set -e + +echo "🚀 启动 Video Flow 开发环境..." + +# 检查 Redis +if ! command -v redis-cli &> /dev/null; then + echo "⚠️ Redis 未安装,使用 Docker 启动..." + docker run -d --name video-flow-redis -p 6379:6379 redis:7-alpine 2>/dev/null || true +fi + +# 启动后端 API (后台) +echo "📡 启动 FastAPI 后端 (port 8000)..." +cd "$(dirname "$0")/.." +uvicorn api.main:app --host 0.0.0.0 --port 8000 --reload & +API_PID=$! + +# 启动 Celery Worker (后台) +echo "⚙️ 启动 Celery Worker..." +celery -A api.celery_app worker --loglevel=info --concurrency=2 & +WORKER_PID=$! + +# 启动前端 (后台) +echo "🌐 启动 React 前端 (port 3000)..." +cd web +npm install +npm run dev & +WEB_PID=$! + +# 启动 Streamlit (后台) +STREAMLIT_PORT="${STREAMLIT_PORT:-8502}" +echo "📊 启动 Streamlit 调试界面 (port ${STREAMLIT_PORT})..." +cd .. +streamlit run app.py --server.port "${STREAMLIT_PORT}" & +STREAMLIT_PID=$! + +echo "" +echo "✅ 所有服务已启动!" +echo "" +echo "📌 访问地址:" +echo " - 视频编辑器: http://localhost:3000" +echo " - API 文档: http://localhost:8000/api/docs" +echo " - 工作流控制台: http://localhost:${STREAMLIT_PORT}" +echo "" +echo "按 Ctrl+C 停止所有服务" + +# 等待并处理退出 +trap "kill $API_PID $WORKER_PID $WEB_PID $STREAMLIT_PID 2>/dev/null" EXIT +wait + diff --git a/scripts/start-docker.sh b/scripts/start-docker.sh new file mode 100755 index 0000000..794ac07 --- /dev/null +++ b/scripts/start-docker.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# Video Flow - Docker 环境启动脚本 + +set -e + +echo "🐳 启动 Video Flow Docker 环境..." + +cd "$(dirname "$0")/.." + +# 构建镜像 +echo "📦 构建 Docker 镜像..." +docker-compose build + +# 启动服务 +echo "🚀 启动服务..." +docker-compose up -d + +echo "" +echo "✅ 所有服务已启动!" +echo "" +echo "📌 访问地址:" +echo " - 视频编辑器: http://localhost:3000" +echo " - API 文档: http://localhost:8000/api/docs" +echo " - 工作流控制台: http://localhost:8503" +echo "" +echo "📊 查看日志: docker-compose logs -f" +echo "🔧 扩展 Worker: docker-compose scale worker=3" +echo "🛑 停止服务: docker-compose down" +