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

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