pingping/start.sh

61 lines
1.4 KiB
Bash
Executable File

#!/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"