RuoYi 是一个基于 Spring Boot 的开源后台管理系统,广泛用于快速开发企业级应用。在部署 RuoYi 框架到生产环境时,服务器的系统配置需要根据实际的业务规模、用户量、并发访问量等因素进行调整。以下是一个通用的 生产环境服务器配置建议,适用于中等规模的企业应用。
🖥️ 一、基础服务器配置建议(单机部署)
| 项目 | 推荐配置 | 说明 |
|---|---|---|
| CPU | 4 核以上 | 根据并发用户数适当增加 |
| 内存 | 8GB 以上 | Spring Boot 应用较吃内存,建议 8GB 起 |
| 硬盘 | 100GB SSD | 存储系统文件、日志、数据库等 |
| 操作系统 | CentOS 7+/Ubuntu 20.04+/Windows Server(不推荐) | 推荐 Linux 系统,稳定、安全 |
| JDK | JDK 1.8 或 JDK 11 | Spring Boot 2.x 推荐使用 JDK 11 |
| MySQL | MySQL 5.7+ 或 MariaDB | RuoYi 默认使用 MySQL |
| Redis | Redis 6.0+ | 用于缓存、权限控制等 |
| Nginx | 1.18+ | 前端静态资源X_X、负载均衡 |
| Node.js | Node.js 14+(如需构建前端) | 构建 Vue 前端项目时需要 |
📊 二、根据业务规模调整建议
| 规模 | 用户量 | 并发量 | 推荐配置 |
|---|---|---|---|
| 小型 | 100人以内 | < 100并发 | 2核4G内存,MySQL 单机部署 |
| 中型 | 1000人左右 | 100-500并发 | 4核8G内存,MySQL 主从部署 |
| 大型 | 万人级 | 500+并发 | 8核16G+内存,MySQL 集群、Redis 集群、前后端分离部署 |
🛠️ 三、软件环境要求
1. 后端依赖
- Spring Boot:2.x 版本
- MyBatis Plus:ORM 框架
- JDK:1.8 或 11(推荐)
- Maven:3.5+(构建项目)
- MySQL:5.7+
- Redis:6.0+
- Nginx:1.18+
2. 前端依赖(如使用 RuoYi-Vue)
- Node.js:14.x 或 16.x
- Vue CLI:3.x 或 4.x
- NPM / Yarn / pnpm
📦 四、部署方式建议
单体部署(适合中小项目)
- 前后端部署在同一台服务器
- 使用 Nginx X_X前端访问
- 后端打包为 jar 文件运行
- 数据库存放于本地或远程
分布式部署(适合大型项目)
- 前端、后端、数据库、Redis、Nginx 分开部署
- 使用负载均衡(如 Nginx + 多个后端节点)
- 数据库主从复制、读写分离
- Redis 集群
- 使用 Docker / Kubernetes 容器化部署(可选)
🔐 五、安全与运维建议
- 防火墙配置(关闭不必要的端口)
- 定期备份数据库(如使用 mysqldump)
- 日志监控(使用 ELK 或 Logback)
- 使用 HTTPS(Nginx + SSL证书)
- 权限控制(Linux 用户、数据库用户权限)
- 使用运维工具(如宝塔、Prometheus、Grafana、Zabbix)
✅ 六、RuoYi 项目部署流程简述
- 准备服务器环境(安装 JDK、MySQL、Redis、Nginx)
- 导入数据库(ruoyi.sql)
- 修改配置文件(application.yml)配置数据库、Redis 等信息
- 打包后端(mvn package)
- 运行后端(java -jar ruoyi-admin.jar)
- 构建前端(npm run build)
- 配置 Nginx X_X前端与后端接口
- 设置开机自启(systemd 或 rc.local)
- 配置域名和 HTTPS(可选)
📚 七、参考文档
- RuoYi 官方 GitHub
- RuoYi-Vue 官方文档
- Spring Boot 官方文档:https://spring.io/projects/spring-boot
- MySQL 官方文档:https://dev.mysql.com/doc/
如果你能提供具体的业务场景(比如用户量、并发量、功能模块),我可以为你定制更详细的服务器配置方案。
秒懂云