feat: Phase 1-3 全部完成 — 沙盒增强、学情分析、学习路径
This commit is contained in:
@@ -0,0 +1 @@
|
||||
CREATE DATABASE IF NOT EXISTS yuzhiran DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
Executable
+53
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
# 宇之然AI平台 - 项目初始化脚本
|
||||
|
||||
set -e
|
||||
|
||||
echo "🚀 开始初始化宇之然AI平台..."
|
||||
|
||||
# 检查MySQL是否运行
|
||||
if ! mysqladmin ping -h localhost --silent 2>/dev/null; then
|
||||
echo "❌ MySQL未运行,请先启动MySQL服务"
|
||||
echo " Ubuntu/Debian: sudo systemctl start mysql"
|
||||
echo " CentOS: sudo systemctl start mysqld"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 创建数据库
|
||||
echo "📦 创建数据库..."
|
||||
read -p "请输入MySQL root密码: " -s MYSQL_ROOT_PASSWORD
|
||||
echo
|
||||
|
||||
mysql -u root -p"$MYSQL_ROOT_PASSWORD" -e "CREATE DATABASE IF NOT EXISTS yuzhiran_ai CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 2>/dev/null || {
|
||||
echo "❌ 数据库创建失败,请检查MySQL密码"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# 更新后端.env中的数据库密码
|
||||
sed -i "s|mysql://root:password@|mysql://root:${MYSQL_ROOT_PASSWORD}@|" backend/.env
|
||||
|
||||
echo "✅ 数据库配置完成"
|
||||
|
||||
# 安装后端依赖
|
||||
echo "📦 安装后端依赖..."
|
||||
cd backend
|
||||
npm install
|
||||
npx prisma generate
|
||||
npx prisma db push
|
||||
cd ..
|
||||
|
||||
# 安装前端依赖
|
||||
echo "📦 安装前端依赖..."
|
||||
cd frontend
|
||||
npm install
|
||||
cd ..
|
||||
|
||||
echo "✅ 初始化完成!"
|
||||
echo ""
|
||||
echo "启动方式:"
|
||||
echo " 后端: cd backend && npm run dev"
|
||||
echo " 前端: cd frontend && npm run dev"
|
||||
echo ""
|
||||
echo "访问地址:"
|
||||
echo " 前端: http://localhost:3001"
|
||||
echo " 后端API文档: http://localhost:3000/api"
|
||||
Reference in New Issue
Block a user