包含以下内容: 1. Spring Boot后端项目结构 2. Vue.js前端项目结构 3. Docker Compose部署配置 4. MySQL数据库初始化脚本 5. Redis缓存配置 6. Nginx反向代理配置 7. 完整的项目文档 技术栈: - 后端: Spring Boot 2.7.18 + Java 11 + MyBatis Plus - 前端: Vue.js 3 + TypeScript + Element Plus - 数据库: MySQL 8.0 + Redis 7 - 部署: Docker Compose + Nginx 已部署服务: - 后端API: http://localhost:18080 - 前端界面: http://localhost:13000 - 数据库管理: http://localhost:18081 - MySQL: localhost:13306 - Redis: localhost:16379
73 lines
1.6 KiB
Bash
Executable File
73 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
echo "🚀 开始构建 WeCom Middleware 项目..."
|
||
|
||
# 检查是否安装了Maven
|
||
if ! command -v mvn &> /dev/null; then
|
||
echo "❌ Maven未安装,请先安装Maven"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查是否安装了Node.js
|
||
if ! command -v node &> /dev/null; then
|
||
echo "❌ Node.js未安装,请先安装Node.js"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查是否安装了Docker
|
||
if ! command -v docker &> /dev/null; then
|
||
echo "❌ Docker未安装,请先安装Docker"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查是否安装了Docker Compose
|
||
if ! command -v docker-compose &> /dev/null; then
|
||
echo "❌ Docker Compose未安装,请先安装Docker Compose"
|
||
exit 1
|
||
fi
|
||
|
||
echo "📦 构建后端Spring Boot应用..."
|
||
cd backend
|
||
mvn clean package -DskipTests
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 后端构建失败"
|
||
exit 1
|
||
fi
|
||
cd ..
|
||
|
||
echo "📦 构建前端Vue应用..."
|
||
cd frontend
|
||
npm install
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 前端依赖安装失败"
|
||
exit 1
|
||
fi
|
||
|
||
npm run build
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 前端构建失败"
|
||
exit 1
|
||
fi
|
||
cd ..
|
||
|
||
echo "🐳 构建Docker镜像..."
|
||
docker-compose build
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ Docker镜像构建失败"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ 构建完成!"
|
||
echo ""
|
||
echo "📋 运行命令:"
|
||
echo "1. 启动服务: docker-compose up -d"
|
||
echo "2. 查看日志: docker-compose logs -f"
|
||
echo "3. 停止服务: docker-compose down"
|
||
echo ""
|
||
echo "🌐 访问地址:"
|
||
echo "- 前端管理界面: http://localhost:3000"
|
||
echo "- 后端API文档: http://localhost:8080/swagger-ui.html"
|
||
echo "- 数据库管理: http://localhost:8081"
|
||
echo ""
|
||
echo "🔧 配置说明:"
|
||
echo "请编辑 .env 文件配置企业微信和OpenClaw参数" |