49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Neural Sync 一键启动器
|
|
# 双击此文件即可启动前后端服务
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
echo "🚀 正在启动 Neural Sync..."
|
|
echo ""
|
|
|
|
# 停止现有服务
|
|
lsof -ti:8000 2>/dev/null | xargs kill -9 2>/dev/null || true
|
|
lsof -ti:5173 2>/dev/null | xargs kill -9 2>/dev/null || true
|
|
sleep 1
|
|
|
|
# 创建日志目录
|
|
mkdir -p logs
|
|
|
|
# 启动后端
|
|
echo "▶️ 启动后端..."
|
|
cd backend
|
|
source ../venv/bin/activate
|
|
nohup uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 > ../logs/backend.log 2>&1 &
|
|
cd ..
|
|
|
|
# 等待后端启动
|
|
sleep 3
|
|
|
|
# 启动前端
|
|
echo "▶️ 启动前端..."
|
|
cd frontend
|
|
nohup npm run dev -- --host > ../logs/frontend.log 2>&1 &
|
|
cd ..
|
|
|
|
# 等待前端启动
|
|
sleep 3
|
|
|
|
echo ""
|
|
echo "✅ 启动完成!"
|
|
echo ""
|
|
LAN_IP=$(ipconfig getifaddr en0 2>/dev/null || hostname -I 2>/dev/null | awk '{print $1}' || echo "本机IP")
|
|
echo " 本地: http://127.0.0.1:5173 (前端) | http://127.0.0.1:8000 (后端)"
|
|
echo " 局域网: http://${LAN_IP}:5173 (前端) | http://${LAN_IP}:8000 (后端)"
|
|
echo ""
|
|
echo "💡 停止服务: 双击 stop.sh 或 运行 ./stop.sh"
|
|
echo "💡 查看日志: tail -f logs/backend.log"
|
|
echo ""
|
|
echo "按任意键关闭此窗口..."
|
|
read -n 1
|