diff --git a/start-v2.sh b/start-v2.sh new file mode 100755 index 0000000..6a1b3f9 --- /dev/null +++ b/start-v2.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +echo "🚀 启动多智能体任务管理系统 v2.0..." + +# 配置 +DB_HOST=localhost +DB_PORT=5433 +DB_NAME=agent_tasks_v2 +DB_PASSWORD=postgres + +# 检查数据库容器 +if ! docker ps | grep -q test-postgres; then + echo "❌ PostgreSQL 容器未运行" + echo "启动命令: docker run -d --name test-postgres -e POSTGRES_PASSWORD=postgres -p 5433:5432 postgres:15-alpine" + exit 1 +fi + +# 检查数据库是否存在 +DB_EXISTS=$(docker exec test-postgres psql -U postgres -lqt | cut -d \| -f 1 | grep -w $DB_NAME | wc -l) + +if [ "$DB_EXISTS" -eq 0 ]; then + echo "📦 创建数据库 $DB_NAME..." + docker exec test-postgres psql -U postgres -c "CREATE DATABASE $DB_NAME;" + + echo "🔧 运行数据库迁移..." + DB_HOST=$DB_HOST DB_PORT=$DB_PORT DB_NAME=$DB_NAME DB_PASSWORD=$DB_PASSWORD node migrate.js +fi + +# 停止旧服务 +pkill -f "server-v2.js" 2>/dev/null + +# 启动服务 +echo "🎯 启动服务..." +DB_HOST=$DB_HOST \ +DB_PORT=$DB_PORT \ +DB_NAME=$DB_NAME \ +DB_PASSWORD=$DB_PASSWORD \ +nohup node server-v2.js > server-v2.log 2>&1 & + +sleep 2 + +# 检查服务状态 +if curl -s http://localhost:3000/health > /dev/null; then + echo "" + echo "✅ 服务启动成功!" + echo "" + echo "🌐 访问地址:" + echo " 本地: http://localhost:3000" + echo " 远程: http://192.168.0.250:3000" + echo "" + echo "📊 统计信息: curl http://localhost:3000/api/stats" + echo "📝 查看日志: tail -f server-v2.log" + echo "🛑 停止服务: pkill -f server-v2.js" +else + echo "❌ 服务启动失败,请查看 server-v2.log" + tail -20 server-v2.log + exit 1 +fi