若依(RuoYi)项目基于 Spring Boot 和 MyBatis 构建,运行在 JVM 上,其最低系统要求主要取决于JVM 内存需求、数据库性能以及操作系统资源。以下是针对 Linux 服务器的最低配置建议:
1. 硬件资源最低要求
对于开发环境或仅用于个人测试的小型演示项目,以下配置是勉强可运行的底线:
- CPU:至少 1 核 (1 Core)。
- 说明:Spring Boot 启动需要一定的 CPU 周期,多任务处理时建议 2 核以上。
- 内存 (RAM):至少 1 GB。
- 说明:这是最关键的限制。JVM 默认会占用一部分内存,加上操作系统本身(Linux 发行版通常需 200MB-400MB),1GB 内存会导致系统在运行 Tomcat 和连接数据库时非常吃力,甚至出现 OOM(内存溢出)。生产环境强烈建议至少 2GB。
- 磁盘空间:至少 5 GB 可用空间。
- 说明:包含 JDK 安装、MySQL/PostgreSQL 数据文件、项目代码及日志文件。
- 网络:稳定的网络连接(用于下载依赖包、访问外部 API 等)。
2. 软件环境最低要求
若依对中间件版本有明确要求,Linux 服务器需预装以下软件:
| 组件 | 最低版本要求 | 备注 |
|---|---|---|
| 操作系统 | CentOS 7 / Ubuntu 18.04+ / Debian 9+ | 建议使用较新的 LTS 版本以获得更好的安全性支持 |
| JDK | JDK 1.8 (推荐) 或 JDK 11/17 | 若依标准版通常基于 JDK 8,新版可能需调整配置 |
| 数据库 | MySQL 5.7 或 MariaDB 10.3+ | 若依后台管理功能强依赖 MySQL 特性;部分版本也支持 PostgreSQL |
| Redis | 6.0+ (可选但强烈推荐) | 若依缓存模块、验证码、登录令牌等功能依赖 Redis |
| Web 容器 | 内置 Tomcat (Spring Boot 自带) | 无需单独安装 Nginx/Tomcat,除非做反向X_X |
3. 不同场景的配置建议
A. 开发/测试环境(单机演示)
- 配置:1 核 CPU / 1GB 内存 / 5GB 磁盘
- 状态:可以启动项目,但打开页面可能稍慢,并发用户超过 5-10 人时响应会变慢,且容易因内存不足导致服务崩溃。
- 优化:需手动修改
application.yml中的 JVM 参数,限制最大堆内存(例如-Xmx512m)。
B. 生产环境(正式使用)
为了保障系统的稳定性和响应速度,建议配置如下:
- 配置:2 核 CPU / 2GB~4GB 内存 / 20GB+ 磁盘
- 原因:
- 内存:Spring Boot 应用启动后常驻内存通常在 300MB-500MB,加上数据库缓冲和 Redis 缓存,2GB 是起步线。
- 并发:若依自带的权限管理、代码生成、定时任务等功能会消耗额外资源。
- 高可用:生产环境通常会部署 Nginx 做负载均衡,并配合 Keepalived 或集群模式,此时单台服务器压力会减小,但总资源池需扩大。
4. 部署注意事项
- JVM 调优:在低配服务器上,务必在启动命令中指定
-Xms和-Xmx,防止 JVM 尝试申请过多内存导致系统被杀(OOM Killer)。java -jar -Xms512m -Xmx512m ruoyi-admin.jar - 数据库分离:如果条件允许,建议将 MySQL 和 Redis 部署在独立的服务器上,以减轻主应用服务器的 I/O 和内存压力。
- Docker 部署:若依官方提供了 Docker Compose 示例,使用 Docker 部署可以更清晰地隔离资源限制(如设置
mem_limit: 1g),避免影响宿主机系统。
总结:虽然理论上 1 核 1G 的 Linux 服务器能跑起来,但为了保证基本的用户体验和系统稳定性,2 核 2G 是目前最推荐的“入门级”生产配置。
CLOUD技术博