#!/bin/bash # 1. 启动 Cloudflare 隧道本地代理 echo "[1/4] 正在呼叫 Cloudflare 建立地下通道..." cloudflared access tcp --hostname fcdb.aiedu.eu.org --url 127.0.0.1:16432 & # 2. 致命修复:死循环等待隧道打通!绝不让 Django 提前去送死! echo "[2/4] 等待 16432 端口就绪..." while ! nc -z 127.0.0.1 16432; do sleep 1 done echo ">>> 通道已打通!数据库连接就绪! <<<" # 3. 启动后台处理程序 (Qcluster) cd /app/apiSystem echo "[3/4] 启动 Qcluster 后台引擎..." uv run python manage.py qcluster & # 4. 数据库同步并启动 Web 服务 echo "[4/4] 正在启动 Web 服务..." uv run python manage.py migrate uv run python manage.py runserver 0.0.0.0:7860