Compare commits

...
2 Commits
Author SHA1 Message Date
amb 08af45d77e 脚本更新 2026-09-02 12:52:31 +08:00
amb b5bab8a807 1 2026-09-02 12:51:13 +08:00
+12 -4
View File
@@ -8,6 +8,18 @@ set -e
echo "=== AI Knowledge Link 部署 ===" echo "=== AI Knowledge Link 部署 ==="
# 检查 Docker
if ! command -v docker &> /dev/null; then
echo "错误:未安装 Docker。请先安装:"
echo " curl -fsSL https://get.docker.com | sh"
exit 1
fi
if ! docker compose version &> /dev/null; then
echo "错误:docker compose 不可用。请检查 Docker 版本。"
exit 1
fi
# 1. 检查 .env # 1. 检查 .env
if [ ! -f .env ]; then if [ ! -f .env ]; then
echo "创建 .env ..." echo "创建 .env ..."
@@ -20,7 +32,6 @@ SECRET_KEY=${SECRET}
MYSQL_ROOT_PASSWORD=Lzcc6-01 MYSQL_ROOT_PASSWORD=Lzcc6-01
MYSQL_PASSWORD=Lzcc6-01 MYSQL_PASSWORD=Lzcc6-01
EOF EOF
echo ".env 已创建,SECRET_KEY 已自动生成" echo ".env 已创建,SECRET_KEY 已自动生成"
fi fi
@@ -37,11 +48,9 @@ docker compose up -d
# 4. 等待 MySQL 就绪 # 4. 等待 MySQL 就绪
echo "等待 MySQL 就绪..." echo "等待 MySQL 就绪..."
sleep 10 sleep 10
# 5. 数据库迁移 # 5. 数据库迁移
echo "执行数据库迁移..." echo "执行数据库迁移..."
docker compose exec -T backend alembic upgrade head docker compose exec -T backend alembic upgrade head
# 6. 创建内部管理员账号(如果不存在) # 6. 创建内部管理员账号(如果不存在)
echo "检查管理员账号..." echo "检查管理员账号..."
docker compose exec -T backend python -c " docker compose exec -T backend python -c "
@@ -74,7 +83,6 @@ with factory() as session:
else: else:
print('管理员账号已存在,跳过') print('管理员账号已存在,跳过')
" "
# 7. 完成 # 7. 完成
echo "" echo ""
echo "==========================================" echo "=========================================="