32 lines
701 B
Bash
Executable File
32 lines
701 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 启动后端服务脚本
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
echo "🚀 启动后端服务..."
|
|
echo ""
|
|
|
|
# 检查Python环境
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Python3 未安装"
|
|
exit 1
|
|
fi
|
|
|
|
# 安装依赖(如果需要)
|
|
echo "📦 检查依赖..."
|
|
python3 -c "import fastapi, uvicorn" 2>/dev/null || {
|
|
echo "正在安装依赖..."
|
|
pip3 install fastapi uvicorn[standard] python-multipart pymysql sqlalchemy python-jose[cryptography] passlib[bcrypt] pydantic pydantic-settings -q
|
|
}
|
|
|
|
# 启动服务
|
|
echo "🌐 启动后端服务在端口 8037..."
|
|
echo ""
|
|
|
|
python3 -m uvicorn app.main:app \
|
|
--host 0.0.0.0 \
|
|
--port 8037 \
|
|
--reload \
|
|
--log-level info
|