171 lines
3.5 KiB
Plaintext
171 lines
3.5 KiB
Plaintext
# 项目启动和部署指南
|
||
|
||
## 快速启动
|
||
|
||
### 环境要求
|
||
- **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 参数优化 |