#!/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 开始使用系统"