21 lines
459 B
Bash
21 lines
459 B
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
set -euo pipefail
|
|||
|
|
|
|||
|
|
# 基于脚本位置定位项目根目录
|
|||
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|||
|
|
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
|||
|
|
cd "$PROJECT_DIR"
|
|||
|
|
|
|||
|
|
# 设置环境变量使用SQLite
|
|||
|
|
export DB_TYPE=sqlite
|
|||
|
|
export FLASK_ENV=development
|
|||
|
|
export PORT=5000
|
|||
|
|
export PYTHONPATH="$PROJECT_DIR"
|
|||
|
|
|
|||
|
|
# 清理 5000 端口残留进程(绝不碰 9000)
|
|||
|
|
fuser -k 5000/tcp 2>/dev/null || true
|
|||
|
|
sleep 1
|
|||
|
|
|
|||
|
|
# 启动Flask应用
|
|||
|
|
exec python3 wsgi.py
|