2025-12-12 18:04:57 +08:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
|
|
echo "[START] 启动 XingRin Server..."
|
|
|
|
|
|
|
2026-01-06 10:42:38 +08:00
|
|
|
|
# 1. 执行数据库迁移(迁移文件应提交到仓库,这里只执行 migrate)
|
|
|
|
|
|
echo " [1/3] 执行数据库迁移..."
|
2025-12-12 18:04:57 +08:00
|
|
|
|
cd /app/backend
|
|
|
|
|
|
python manage.py migrate --noinput
|
|
|
|
|
|
echo " ✓ 数据库迁移完成"
|
|
|
|
|
|
|
2026-01-06 10:42:38 +08:00
|
|
|
|
echo " [1.1/3] 初始化默认扫描引擎..."
|
2026-01-10 11:04:42 +08:00
|
|
|
|
python manage.py init_default_engine --force
|
2025-12-12 18:04:57 +08:00
|
|
|
|
echo " ✓ 默认扫描引擎已就绪"
|
|
|
|
|
|
|
2026-01-06 10:42:38 +08:00
|
|
|
|
echo " [1.2/3] 初始化默认目录字典..."
|
2025-12-12 18:04:57 +08:00
|
|
|
|
python manage.py init_wordlists
|
|
|
|
|
|
echo " ✓ 默认目录字典已就绪"
|
|
|
|
|
|
|
2026-01-06 10:42:38 +08:00
|
|
|
|
echo " [1.3/3] 初始化默认指纹库..."
|
2025-12-31 08:55:37 +08:00
|
|
|
|
python manage.py init_fingerprints
|
2025-12-27 20:19:25 +08:00
|
|
|
|
echo " ✓ 默认指纹库已就绪"
|
2025-12-26 21:34:36 +08:00
|
|
|
|
|
2025-12-12 18:04:57 +08:00
|
|
|
|
# 2. 启动 Django uvicorn 服务 (ASGI)
|
|
|
|
|
|
# 定时任务由内置 APScheduler 处理,在 Django 启动时自动启动
|
|
|
|
|
|
echo " [2/3] 启动 Django uvicorn (ASGI)..."
|
|
|
|
|
|
uvicorn config.asgi:application --host 0.0.0.0 --port 8888
|