File size: 725 Bytes
076fe00 9afa3dd 076fe00 9afa3dd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/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 |