feat: 初始化考培练系统项目

- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
This commit is contained in:
111
2026-01-24 19:33:28 +08:00
commit 998211c483
1197 changed files with 228429 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#!/bin/bash
# 环境状态检查脚本
echo "=== 考培练系统环境状态检查 ==="
echo "检查时间: $(date)"
echo ""
# 检查前端环境
echo "🌐 前端环境检查:"
if curl -s -f http://localhost:3001 > /dev/null; then
echo "✅ 前端服务运行正常 (http://localhost:3001)"
else
echo "❌ 前端服务不可访问"
fi
echo ""
# 检查后端环境
echo "🚀 后端环境检查:"
if curl -s -f http://localhost:8000/health > /dev/null; then
echo "✅ 后端服务运行正常 (http://localhost:8000)"
echo "📊 后端环境信息:"
curl -s http://localhost:8000/health 2>/dev/null || echo "无法获取详细信息"
else
echo "❌ 后端服务不可访问"
fi
echo ""
# 检查Docker容器状态
echo "🐳 Docker容器状态:"
if command -v docker &> /dev/null; then
echo "开发环境容器:"
docker-compose -f docker-compose.dev.yml ps 2>/dev/null || echo "无法获取开发环境容器状态"
else
echo "Docker未安装或不可访问"
fi
echo ""
echo "=== 环境检查完成 ==="

View File

@@ -0,0 +1,75 @@
#!/bin/bash
# 环境快速切换脚本
ENV_TYPE=${1:-development}
echo "=== 环境切换工具 ==="
echo "目标环境: $ENV_TYPE"
echo ""
case $ENV_TYPE in
dev|development)
echo "🔄 切换到开发环境..."
export NODE_ENV=development
export ENV=development
export VITE_APP_ENV=development
# 停止可能运行的生产环境
docker-compose down 2>/dev/null || true
# 启动开发环境
docker-compose -f docker-compose.dev.yml up -d
echo "✅ 开发环境已启动"
echo "前端地址: http://localhost:3001"
echo "后端地址: http://localhost:8000"
;;
prod|production)
echo "🔄 切换到生产环境..."
export NODE_ENV=production
export ENV=production
export VITE_APP_ENV=production
# 停止开发环境
docker-compose -f docker-compose.dev.yml down 2>/dev/null || true
# 启动生产环境
docker-compose up -d
echo "✅ 生产环境已启动"
echo "前端地址: http://localhost:3001"
echo "后端地址: http://localhost:8000"
;;
stop)
echo "🛑 停止所有环境..."
docker-compose -f docker-compose.dev.yml down 2>/dev/null || true
docker-compose down 2>/dev/null || true
echo "✅ 所有环境已停止"
;;
status)
echo "📊 当前环境状态:"
./scripts/check_environment.sh
;;
*)
echo "❌ 无效的环境类型: $ENV_TYPE"
echo ""
echo "用法: $0 [环境类型]"
echo ""
echo "环境类型:"
echo " dev, development - 开发环境"
echo " prod, production - 生产环境"
echo " stop - 停止所有环境"
echo " status - 查看环境状态"
echo ""
echo "示例:"
echo " $0 dev # 切换到开发环境"
echo " $0 prod # 切换到生产环境"
echo " $0 stop # 停止所有环境"
echo " $0 status # 查看状态"
exit 1
;;
esac