33 lines
810 B
Bash
33 lines
810 B
Bash
#!/bin/bash
|
|
|
|
|
|
# ---- 加载 nvm ----
|
|
export NVM_DIR="$HOME/.nvm"
|
|
if [ -s "$NVM_DIR/nvm.sh" ]; then
|
|
\. "$NVM_DIR/nvm.sh" # 这是必须的
|
|
else
|
|
echo "Error: nvm.sh not found!"
|
|
exit 1
|
|
fi
|
|
|
|
# 切换 Node.js 版本
|
|
nvm use v22.18.0 || { echo "Failed to switch Node.js version"; exit 1; }
|
|
|
|
# 激活 Python 虚拟环境
|
|
source backend/venv/bin/activate
|
|
|
|
# 启动前端 (后台运行,日志写入 frontend.log)
|
|
cd frontend
|
|
nohup npm run dev > ../frontend.log 2>&1 &
|
|
echo $! > ../frontend.pid # 保存前端 PID
|
|
|
|
# 启动后端 (后台运行,日志写入 backend.log)
|
|
cd ../backend
|
|
nohup python3 app/main.py > ../backend.log 2>&1 &
|
|
echo $! > ../backend.pid # 保存后端 PID
|
|
|
|
# 提示
|
|
echo "前端和后端已经在后台启动!"
|
|
echo "前端日志: frontend.log"
|
|
echo "后端日志: backend.log"
|