包含以下内容: 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
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
echo "🚀 启动 WeCom Middleware 服务..."
|
||
|
||
# 检查是否安装了Docker Compose
|
||
if ! command -v docker-compose &> /dev/null; then
|
||
echo "❌ Docker Compose未安装,请先安装Docker Compose"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查环境配置文件
|
||
if [ ! -f .env ]; then
|
||
echo "⚠️ 未找到 .env 文件,使用默认配置"
|
||
echo " 请复制 .env.example 为 .env 并修改配置"
|
||
cp .env.example .env
|
||
fi
|
||
|
||
# 检查是否已构建
|
||
if [ ! -f backend/target/wecom-middleware-*.jar ]; then
|
||
echo "📦 检测到未构建,开始构建..."
|
||
./build.sh
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 构建失败,无法启动服务"
|
||
exit 1
|
||
fi
|
||
fi
|
||
|
||
echo "🐳 启动Docker服务..."
|
||
docker-compose up -d
|
||
|
||
echo "⏳ 等待服务启动..."
|
||
sleep 10
|
||
|
||
echo "🔍 检查服务状态..."
|
||
docker-compose ps
|
||
|
||
echo ""
|
||
echo "✅ 服务启动完成!"
|
||
echo ""
|
||
echo "🌐 访问地址:"
|
||
echo "- 前端管理界面: http://localhost:3000"
|
||
echo "- 后端API: http://localhost:8080/api/system/status"
|
||
echo "- 健康检查: http://localhost:8080/api/system/health"
|
||
echo "- 数据库管理: http://localhost:8081"
|
||
echo ""
|
||
echo "📋 常用命令:"
|
||
echo "- 查看日志: docker-compose logs -f"
|
||
echo "- 停止服务: docker-compose down"
|
||
echo "- 重启服务: docker-compose restart"
|
||
echo "- 查看状态: docker-compose ps"
|
||
echo ""
|
||
echo "🔧 配置说明:"
|
||
echo "请编辑 .env 文件配置企业微信和OpenClaw参数"
|
||
echo "企业微信Bot ID和Secret需要从企业微信管理后台获取"
|
||
echo "OpenClaw网关地址默认为 ws://localhost:18789" |