You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.2 KiB
58 lines
1.2 KiB
#!/bin/bash
|
|
|
|
# 任务跟踪系统安装脚本
|
|
|
|
echo "开始安装任务跟踪系统..."
|
|
|
|
# 检查Node.js
|
|
if ! command -v node &> /dev/null; then
|
|
echo "❌ Node.js 未安装,请先安装 Node.js >= 16"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查Go
|
|
if ! command -v go &> /dev/null; then
|
|
echo "❌ Go 未安装,请先安装 Go >= 1.21"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查MySQL
|
|
if ! command -v mysql &> /dev/null; then
|
|
echo "⚠️ MySQL 未检测到,请确保已安装 MySQL >= 8.0"
|
|
fi
|
|
|
|
echo "✅ 环境检查通过"
|
|
|
|
# 安装前端依赖
|
|
echo "📦 安装前端依赖..."
|
|
cd frontend
|
|
npm install
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ 前端依赖安装成功"
|
|
else
|
|
echo "❌ 前端依赖安装失败"
|
|
exit 1
|
|
fi
|
|
|
|
# 安装后端依赖
|
|
echo "📦 安装后端依赖..."
|
|
cd ../backend
|
|
go mod tidy
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ 后端依赖安装成功"
|
|
else
|
|
echo "❌ 后端依赖安装失败"
|
|
exit 1
|
|
fi
|
|
|
|
cd ..
|
|
|
|
echo "🎉 安装完成!"
|
|
echo ""
|
|
echo "接下来的步骤:"
|
|
echo "1. 创建 MySQL 数据库 'task_track'"
|
|
echo "2. 修改 backend/config.yaml 中的数据库配置"
|
|
echo "3. 启动后端: cd backend && go run main.go"
|
|
echo "4. 启动前端: cd frontend && npm run dev"
|
|
echo ""
|
|
echo "访问 http://localhost:5173 开始使用系统"
|
|
|