部署若依(RuoYi)微服务版对 Linux 操作系统的要求主要包括以下几个方面,以确保系统的稳定性、性能和兼容性:
一、操作系统版本要求
推荐使用的 Linux 发行版:
- CentOS 7.x / 8.x
- Ubuntu 18.04 LTS / 20.04 LTS / 22.04 LTS
- Rocky Linux 8.x / 9.x(CentOS 替代品)
- AlmaLinux 8.x / 9.x
- Red Hat Enterprise Linux (RHEL) 7/8
⚠️ 注意:建议使用长期支持(LTS)版本,避免使用已停止维护的系统。
二、系统资源要求(最低 & 推荐)
| 资源 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 2 核 | 4 核及以上 |
| 内存 | 4 GB | 8 GB 及以上(微服务较多时建议 16GB) |
| 硬盘 | 50 GB | 100 GB 及以上(含日志、数据库等) |
📌 若依微服务版包含多个模块(如 gateway、auth、system、monitor 等),每个服务占用一定内存,建议生产环境使用更高配置。
三、基础软件环境要求
1. Java 环境
- JDK 版本:OpenJDK 11 或 Oracle JDK 11/17
- 推荐使用 OpenJDK 11(与 Spring Boot 3.x 兼容性好)
- 设置
JAVA_HOME环境变量
java -version
# 输出应类似:openjdk version "11.0.2" 2019-01-15
2. 数据库
- MySQL 5.7 或 MySQL 8.0
- 或 PostgreSQL(需适配)
- 需开启远程连接(如需要跨服务器访问)
3. 中间件依赖
- Redis:用于缓存、验证码、登录会话等(建议 5.0+)
- Nacos:作为注册中心和配置中心(推荐 2.2.x+)
- RabbitMQ/Kafka(可选):用于消息队列
- MinIO 或 FastDFS(可选):文件存储
4. 构建工具
- Maven 3.6+:用于项目编译打包
- Git:拉取源码
5. 容器化支持(可选)
- Docker 20.10+
- Docker Compose v2+
- Kubernetes(用于生产高可用部署)
四、网络与安全要求
- 开放必要的端口:
- 80 / 443(前端或网关)
- 8080~8088(各微服务端口)
- 8848(Nacos)
- 6379(Redis)
- 3306(MySQL)
- 1883(RabbitMQ,如使用)
- 防火墙配置(
firewalld或ufw) - SELinux 建议关闭或配置为宽松模式(便于调试)
五、其他建议
-
系统时区设置为 Asia/Shanghai
timedatectl set-timezone Asia/Shanghai -
关闭 swap 分区或合理配置(避免 JVM 性能下降)
-
调整文件句柄数限制
ulimit -n 65536可通过
/etc/security/limits.conf永久设置。 -
使用普通用户部署,避免 root 直接运行服务
六、部署方式建议
| 方式 | 说明 |
|---|---|
| 传统部署 | 手动安装 JDK、MySQL、Redis、Nacos 等,适合学习 |
| Docker 部署 | 使用 Docker Compose 一键启动所有组件,适合测试 |
| Kubernetes 部署 | 生产环境推荐,实现高可用、自动扩缩容 |
示例:检查系统环境命令
# 查看系统版本
cat /etc/os-release
# 查看内存
free -h
# 查看磁盘
df -h
# 查看 Java 版本
java -version
# 查看 Maven 版本
mvn -v
总结
| 项目 | 要求 |
|---|---|
| OS | CentOS 7+/Ubuntu 18.04+ 等主流发行版 |
| Java | JDK 11 或 17 |
| 数据库 | MySQL 5.7/8.0 |
| 中间件 | Nacos、Redis 必须 |
| 内存 | ≥8GB(生产建议 16GB) |
| 部署方式 | 推荐 Docker 或 K8s |
✅ 建议:在部署前先阅读 若依微服务官方文档 获取最新兼容性信息。
如需,我可以提供基于 CentOS 7 或 Ubuntu 20.04 的完整部署脚本。
CLOUD云枢