Ruoyi项目部署流程MySQL索引与优化Redis基础与主从复制
Ruoyi项目部署流程服务器角色分配192.168.110.129Nginx服务器yum install -y gcc gcc-c make nginx192.168.110.130Java应用服务器需安装JDK、Maven、Git、Node.js含npm192.168.110.131MySQL数据库192.168.110.132Redis缓存前端部署通过Nginx托管静态资源执行yum install -y nginx安装服务。后端部署项目源码需通过Maven构建Node.js处理前端依赖。前端打包命令npm install生成dist目录后端打包命令mvn package生成JAR文件。启动命令为java -jar ruoyi-admin.jar。Node.js安装执行以下命令安装Node.js 12.xcurl -fsSL https://rpm.nodesource.com/setup_12.x | bash -配置修改要点数据库连接配置修改后端配置文件中MySQL和Redis的连接参数包括地址、端口及认证信息。数据库初始化将ruoyi/sql/*.sql文件推送到MySQL服务器并导入可通过SCP传输后手动执行。构建与打包前端执行npm run build:prod生成dist目录后端使用mvn clean package构建JAR包。服务启动确保JDK环境就绪后通过java -jar ruoyi-admin.jar启动后端服务。MySQL索引与优化索引作用加速查询并降低系统资源消耗通过为表字段添加约束条件实现。索引创建方式建表时直接指定或通过ALTER TABLE添加索引属性。优化方法分析慢查询日志定位低效SQL使用EXPLAIN评估查询效率对合适字段添加索引索引适用性判断高频查询字段、JOIN条件字段及排序字段适合创建索引需权衡写入性能影响。Redis基础与主从复制Redis特性支持多种数据类型String/Hash/Set/List等内存存储实现高速读写适用于缓存层及大数据场景与MySQL对比MySQL为关系型数据库使用二维表结构Redis为非关系型支持更灵活的数据形式。主从复制配置通过replicaof指令设置主从关系实现数据同步与读写分离。项目架构解析服务框架前端Nginx→ 后端Java→ 数据库MySQL/Redis网络拓扑Nginx: 192.168.110.129:80Tomcat: 192.168.110.130:8080MySQL: 192.168.110.131:3306关键配置节点Nginx反向代理设置upstream backend { server 192.168.110.130:8080; } location / { proxy_pass http://backend; }后端数据库连接配置JDBC URL格式jdbc:mysql://IP:3306/dbname环境依赖清单Nginx需gcc编译工具链及Node.jsJava需特定版本JDK及MavenMySQL需配置服务或集群Redis需基础服务环境测试准备重点Ruoyi项目全链路测试MySQL集群架构验证MGR模式LVM存储管理测试/var/lib/mysql备份策略实施3日全备每日增备性能优化方案文档整理