57 lines
1.4 KiB
Bash
Executable File
57 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🚀 启动多智能体任务管理系统..."
|
|
|
|
# 检查 Docker 是否在运行
|
|
if ! docker info > /dev/null 2>&1; then
|
|
echo "❌ Docker 未运行,请先启动 Docker"
|
|
exit 1
|
|
fi
|
|
|
|
# 停止并清理旧容器
|
|
echo "清理旧容器..."
|
|
docker stop test-postgres 2>/dev/null || true
|
|
docker rm test-postgres 2>/dev/null || true
|
|
|
|
# 启动 PostgreSQL
|
|
echo "启动 PostgreSQL..."
|
|
docker run -d \
|
|
--name agent-task-postgres \
|
|
--restart unless-stopped \
|
|
-e POSTGRES_DB=agent_tasks \
|
|
-e POSTGRES_USER=postgres \
|
|
-e POSTGRES_PASSWORD=postgres \
|
|
-p 5432:5432 \
|
|
postgres:15-alpine
|
|
|
|
# 等待数据库就绪
|
|
echo "等待数据库启动..."
|
|
sleep 5
|
|
|
|
# 启动应用服务
|
|
echo "启动应用服务..."
|
|
pkill -f "node.*server-postgres.js" || true
|
|
cd "$(dirname "$0")"
|
|
DB_HOST=localhost \
|
|
DB_PORT=5432 \
|
|
DB_PASSWORD=postgres \
|
|
nohup node server-postgres.js > server.log 2>&1 &
|
|
|
|
sleep 2
|
|
|
|
# 检查服务状态
|
|
if curl -s http://localhost:3000/health > /dev/null; then
|
|
echo ""
|
|
echo "✅ 服务启动成功!"
|
|
echo ""
|
|
echo "🌐 Web 界面: http://localhost:3000"
|
|
echo "📡 API 地址: http://localhost:3000/api"
|
|
echo "📊 健康检查: http://localhost:3000/health"
|
|
echo ""
|
|
echo "📝 查看日志: tail -f server.log"
|
|
echo "🛑 停止服务: ./stop.sh"
|
|
else
|
|
echo "❌ 服务启动失败,请查看 server.log"
|
|
exit 1
|
|
fi
|