若依(RuoYi)框架在 Linux 服务器上的部署对服务器配置的要求,取决于项目的规模、用户并发量、功能模块数量以及是否包含前端(前后端分离或单体部署)。以下是针对不同场景的推荐服务器配置要求:
一、基础配置要求(适用于小型项目或测试环境)
| 项目 | 推荐配置 |
|---|---|
| 操作系统 | CentOS 7.x / 8.x、Ubuntu 18.04/20.04 LTS(64位) |
| CPU | 2 核 |
| 内存 | 2GB – 4GB |
| 硬盘 | 50GB SSD(系统 + 应用 + 数据库) |
| JDK | OpenJDK 8 或 Oracle JDK 8(推荐 8u202 以上) |
| 数据库 | MySQL 5.7 / 8.0 |
| Web 服务器 | Nginx(可选,用于静态资源或反向X_X) |
| 中间件 | Redis(可选,用于缓存、权限控制) |
✅ 适合:内部管理系统、低并发(<100 用户)、开发测试环境。
二、生产环境推荐配置(中等规模应用)
| 项目 | 推荐配置 |
|---|---|
| 操作系统 | CentOS 7.9 / Ubuntu 20.04 LTS(长期支持版本) |
| CPU | 4 核 |
| 内存 | 8GB(JVM 堆内存建议 2~4GB) |
| 硬盘 | 100GB SSD(系统 + 日志 + 数据库备份) |
| JDK | OpenJDK 8 或 11(生产环境建议使用 LTS 版本) |
| 数据库 | MySQL 5.7/8.0(建议独立部署或使用云数据库) |
| Redis | 6.0+(用于权限缓存、登录会话等) |
| Nginx | 用于静态资源托管和反向X_X(前端部署) |
| JVM 参数 | 推荐设置 -Xms2g -Xmx4g,根据内存调整 |
✅ 适合:企业级管理系统、日活用户数百、中等并发(100~500 并发请求)。
三、高并发/大型项目配置(高可用部署)
| 项目 | 推荐配置 |
|---|---|
| CPU | 8 核 或以上 |
| 内存 | 16GB – 32GB |
| 硬盘 | 200GB+ SSD(RAID 或云盘) |
| 数据库 | MySQL 集群 / 主从复制,或使用 RDS |
| Redis | 集群模式(主从 + 哨兵 或 Redis Cluster) |
| 部署方式 | 若依前后端分离,前端部署在 Nginx,后端部署在 Tomcat / Spring Boot 内嵌容器 |
| 负载均衡 | 使用 Nginx 或 HAProxy 做负载均衡 |
| JVM | -Xms4g -Xmx8g,配合 GC 调优(如 G1GC) |
| 监控 | Prometheus + Grafana,或使用阿里云/腾讯云监控 |
✅ 适合:大型企业系统、高并发访问、多模块集成(如工作流、报表、消息中心等)。
四、其他注意事项
-
JDK 安装
- 若依基于 Spring Boot,建议使用 JDK 8 或 JDK 11。
- 不建议使用 JDK 17+,除非项目明确支持。
-
数据库性能
- MySQL 需开启慢查询日志,定期优化表结构和索引。
- 生产环境建议使用独立数据库服务器或云数据库。
-
防火墙与端口
- 开放端口:80(HTTP)、443(HTTPS)、8080(后端)、3306(MySQL)、6379(Redis)等。
- 建议使用
firewalld或ufw配置安全策略。
-
部署方式
- 单体版:Spring Boot 打成 jar 包,后台运行(
nohup java -jar ruoyi-admin.jar &)。 - 前后端分离版:前端打包部署到 Nginx,后端部署在 Java 环境。
- 单体版:Spring Boot 打成 jar 包,后台运行(
-
反向X_X(Nginx)
server { listen 80; server_name your-domain.com; location / { root /www/ruoyi-ui; index index.html; } location /prod-api/ { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } -
系统优化
- 调整 Linux 文件句柄数、最大进程数。
- 设置 JVM 参数避免 OOM。
- 定期清理日志文件(
logs/目录)。
五、最低配置(仅用于演示或学习)
- 1核 CPU,1GB 内存,20GB 硬盘(如阿里云 t6/t5 实例)
- 可运行,但性能较差,不建议用于生产。
总结
| 场景 | 推荐配置 |
|---|---|
| 学习/测试 | 2核4G,CentOS 7,JDK8,MySQL |
| 生产环境(中小) | 4核8G,SSD,JDK8/11,Redis + Nginx |
| 高并发/大型系统 | 8核16G+,集群部署,独立数据库与缓存 |
⚠️ 建议:生产环境使用云服务器(阿里云、腾讯云、华为云等),并做好备份、监控和安全防护。
如你使用的是 若依前后端分离版(RuoYi-Vue),前端建议部署在 Nginx,后端为 Spring Boot 服务,资源消耗主要在后端 Java 服务和数据库。
如有具体版本(如 RuoYi 3.8.1 或 RuoYi-Cloud),可进一步细化配置建议。
云知道CLOUD