This commit is contained in:
Ubuntu
2026-08-10 22:38:12 +08:00
parent 624be459a3
commit b6e25b8a9c
74 changed files with 255 additions and 104 deletions
+15 -27
View File
@@ -1,31 +1,19 @@
#!/bin/bash
# 启动发型更换服务(systemd: hair_change.service)
# 启动脚本:start.sh
# 用于启动发型更换项目的后端和前端服务
set -e
ROOT="/home/ubuntu/hair_change_color"
VENV_PY="${ROOT}/.venv/bin/python"
echo "启动发型更换项目..."
if [ ! -x "$VENV_PY" ]; then
echo "错误: 虚拟环境不存在,请先执行:"
echo " python3 -m venv ${ROOT}/.venv && ${ROOT}/.venv/bin/pip install -r ${ROOT}/backend/requirements.txt"
exit 1
fi
# 进入项目根目录
cd /home/ubuntu/hair_change_color
# 启动后端服务 (Flask应用)
echo "启动后端服务..."
cd backend
nohup python3 app.py > ../logs/backend.log 2>&1 &
BACKEND_PID=$!
echo "后端服务已启动,PID: $BACKEND_PID"
# 启动前端服务 (HTTP服务器)
echo "启动前端服务..."
cd ../frontend
nohup python3 -m http.server 48080 > ../logs/frontend.log 2>&1 &
FRONTEND_PID=$!
echo "前端服务已启动,PID: $FRONTEND_PID"
echo "项目启动完成!"
echo "后端访问地址: http://127.0.0.1:5000"
echo "前端访问地址: http://127.0.0.1:48080"
# 保存PID到文件,用于停止脚本
echo $BACKEND_PID > /tmp/hair_backend.pid
echo $FRONTEND_PID > /tmp/hair_frontend.pid
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 重启 hair_change.service ..."
sudo systemctl restart hair_change.service
sleep 1
sudo systemctl --no-pager --full status hair_change.service || true
echo "访问地址: https://meida.xiangsilian.com/hair/"
echo "日志: /home/ubuntu/log/hair_error.log /home/ubuntu/log/hair_access.log"