This commit is contained in:
sjk
2026-01-07 10:42:04 +08:00
parent 25d362c1d7
commit a7305908de
30 changed files with 2211 additions and 16 deletions

View File

@@ -21,6 +21,17 @@ echo "[Python] $(python --version)"
echo "[路径] $(which python)"
echo ""
# 检查是否安装了Xvfb
if command -v xvfb-run &> /dev/null; then
echo "[Xvfb] 检测到Xvfb将使用虚拟显示运行避免无头模式被检测"
USE_XVFB=true
else
echo "[警告] 未检测到Xvfb将使用无头模式可能触发验证"
echo "[提示] 安装Xvfb: sudo apt-get install -y xvfb"
USE_XVFB=false
fi
echo ""
echo "[启动] 正在启动Python服务生产环境端口8000..."
echo "[说明] 按Ctrl+C停止服务"
echo ""
@@ -28,5 +39,11 @@ echo ""
# 设置环境为生产环境
export ENV=prod
# 启动服务(生产模式)
python -m uvicorn main:app --host 0.0.0.0 --port 8000
# 启动服务(根据是否有Xvfb选择启动方式)
if [ "$USE_XVFB" = true ]; then
echo "[模式] 使用Xvfb虚拟显示 + 有头模式"
xvfb-run --auto-servernum --server-args="-screen 0 1920x1080x24" python -m uvicorn main:app --host 0.0.0.0 --port 8000
else
echo "[模式] 无头模式(可能被检测)"
python -m uvicorn main:app --host 0.0.0.0 --port 8000
fi