#!/bin/bash # 开发环境启动脚本(8011,独立数据 data-dev/,可随便折腾不影响生产) # 用法: bash scripts/dev_start.sh [restart] set -e ROOT="$(cd "$(dirname "$0")/.." && pwd)" PORT=8011 export YAWAN_ENV=dev # dev 单实例收敛:先杀旧 dev pkill -f "uvicorn.*8011" 2>/dev/null || true sleep 1 cd "$ROOT/server" if [ -f .venv/bin/activate ]; then PY=.venv/bin/python; else PY=python3; fi # 首次启动 dev 库自动初始化(bootstrap admin 走页面上注册流程即可) nohup env YAWAN_ENV=dev "$PY" -m uvicorn app.main:app --host 127.0.0.1 --port $PORT >> "$ROOT/server/data-dev/dev.log" 2>&1 & echo "dev 已启动: http://127.0.0.1:$PORT/admin (日志 $ROOT/server/data-dev/dev.log)" sleep 3 curl -s -m 5 --noproxy '*' -o /dev/null -w "dev health: %{http_code}\n" "http://127.0.0.1:$PORT/api/health"