#!/bin/bash # Pingping 服务启动脚本 echo "🚀 正在启动 Pingping 服务..." # 检查并停止现有服务 echo "📋 检查现有服务..." pkill -f 'node.*dist/index.js' 2>/dev/null pkill -f 'vite' 2>/dev/null sleep 2 # 启动后端服务 echo "🔧 启动后端服务..." cd backend pnpm run build pnpm run start:daemon cd .. # 等待后端启动 echo "⏳ 等待后端服务启动..." sleep 5 # 检查后端是否启动成功 if curl -s http://localhost:2070/api/system/health > /dev/null; then echo "✅ 后端服务启动成功 (http://localhost:2070)" else echo "❌ 后端服务启动失败" exit 1 fi # 启动前端服务 echo "🎨 启动前端服务..." cd frontend pnpm run start:bg cd .. # 等待前端启动 echo "⏳ 等待前端服务启动..." sleep 5 # 检查前端是否启动成功 if curl -s http://localhost:3000 > /dev/null; then echo "✅ 前端服务启动成功 (http://localhost:3000)" else echo "❌ 前端服务启动失败" fi echo "🎉 Pingping 服务启动完成!" echo "" echo "📊 服务地址:" echo " 前端: http://localhost:3000" echo " 后端: http://localhost:2070" echo "" echo "📝 查看日志:" echo " 后端日志: pnpm --filter backend run logs" echo " 前端日志: pnpm --filter frontend run logs" echo "" echo "🛑 停止服务:" echo " 停止后端: pnpm --filter backend run stop" echo " 停止前端: pnpm --filter frontend run stop" echo " 停止全部: ./stop.sh"