61 lines
1.4 KiB
Bash
Executable File
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" |