Files
ruoyi-vue-pro/.cursor/rules/deployment-guide.mdc

171 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 项目启动和部署指南
## 快速启动
### 环境要求
- **JDK**: 1.8+ (推荐 JDK 8 或 JDK 17)
- **Maven**: 3.6+
- **MySQL**: 5.7+ 或 8.0+
- **Redis**: 5.0+
- **Node.js**: 16+ (前端项目)
### 启动步骤
#### 1. 数据库初始化
```sql
-- 创建数据库
CREATE DATABASE ruoyi_vue_pro;
-- 导入数据表结构和基础数据
-- 使用 sql/mysql/ruoyi-vue-pro.sql
```
SQL 脚本路径:[sql/mysql/ruoyi-vue-pro.sql](mdc:sql/mysql/ruoyi-vue-pro.sql)
#### 2. 配置修改
编辑配置文件:[application.yaml](mdc:yudao-server/src/main/resources/application.yaml)
```yaml
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/ruoyi_vue_pro
username: root
password: 123456
data:
redis:
host: 127.0.0.1
port: 6379
password:
```
#### 3. 启动后端服务
运行主类:[YudaoServerApplication.java](mdc:yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java)
```bash
# 或使用 Maven 命令
mvn spring-boot:run -f yudao-server/pom.xml
```
#### 4. 访问管理后台
- **后端 API**: http://localhost:48080
- **API 文档**: http://localhost:48080/doc.html
- **默认账号**: admin / admin123
## Docker 部署
### Docker Compose 部署
使用提供的 Docker 配置:[script/docker/docker-compose.yml](mdc:script/docker/docker-compose.yml)
```bash
cd script/docker
docker-compose up -d
```
### 自定义 Docker 镜像
使用项目的 Dockerfile[yudao-server/Dockerfile](mdc:yudao-server/Dockerfile)
```bash
# 构建镜像
docker build -t yudao-server .
# 运行容器
docker run -d -p 48080:48080 yudao-server
```
## 生产环境部署
### 配置优化
1. **数据库连接池调优**
2. **Redis 连接配置**
3. **JVM 参数优化**
4. **日志级别调整**
### 部署脚本
使用提供的部署脚本:[script/shell/deploy.sh](mdc:script/shell/deploy.sh)
### 监控配置
- **应用监控**: Spring Boot Admin
- **链路追踪**: SkyWalking
- **日志收集**: 集成日志中心
## 前端项目启动
### Vue3 版本 (推荐)
```bash
git clone https://gitee.com/yudaocode/yudao-ui-admin-vue3.git
cd yudao-ui-admin-vue3
npm install
npm run dev
```
### Vue2 版本
```bash
git clone https://gitee.com/yudaocode/yudao-ui-admin-vue2.git
cd yudao-ui-admin-vue2
npm install
npm run dev
```
## 常见问题
### 启动失败
1. 检查数据库连接配置
2. 确认 Redis 服务正常
3. 查看启动日志错误信息
4. 参考官方文档: https://doc.iocoder.cn/quick-start/
### 端口冲突
默认端口 48080可在配置文件中修改
```yaml
server:
port: 48080
```
### 内存不足
调整 JVM 参数:
```bash
java -Xms512m -Xmx1024m -jar yudao-server.jar
```
## 多环境配置
### 开发环境
- 配置文件:`application-dev.yaml`
- 数据库:本地 MySQL
- Redis本地 Redis
### 测试环境
- 配置文件:`application-test.yaml`
- 外部数据库和 Redis
### 生产环境
- 配置文件:`application-prod.yaml`
- 高可用数据库集群
- Redis 集群
## CI/CD 集成
### Jenkins 部署
使用提供的 Jenkins 配置:[script/jenkins/Jenkinsfile](mdc:script/jenkins/Jenkinsfile)
### 自动化部署流程
1. 代码提交触发构建
2. 执行单元测试
3. 构建 Docker 镜像
4. 部署到目标环境
5. 健康检查
## 性能调优
### 数据库优化
- 添加适当索引
- 分库分表(如需要)
- 读写分离配置
### 缓存策略
- Redis 缓存热点数据
- 本地缓存配置
- 缓存过期策略
### 应用优化
- 连接池参数调优
- 线程池配置
- GC 参数优化