33 lines
755 B
Bash
33 lines
755 B
Bash
#!/bin/bash
|
|
# NAS图片上传系统 - 启动脚本
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
# 检查 .env 文件是否存在
|
|
if [ ! -f .env ]; then
|
|
echo "错误:未找到 .env 配置文件"
|
|
echo "请复制 .env.example 为 .env 并修改配置:"
|
|
echo " cp .env.example .env"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查是否在虚拟环境中
|
|
if [ -z "$VIRTUAL_ENV" ]; then
|
|
# 尝试激活本地虚拟环境
|
|
if [ -d "venv" ]; then
|
|
source venv/bin/activate
|
|
echo "已激活虚拟环境: venv"
|
|
fi
|
|
fi
|
|
|
|
# 检查依赖
|
|
python3 -c "import flask" 2>/dev/null
|
|
if [ $? -ne 0 ]; then
|
|
echo "正在安装依赖..."
|
|
pip3 install -r requirements.txt --break-system-packages
|
|
fi
|
|
|
|
echo "启动服务..."
|
|
python3 app.py
|