部署若依微服务版对Linux操作系统有什么要求?

部署若依(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,如使用)
  • 防火墙配置(firewalldufw
  • SELinux 建议关闭或配置为宽松模式(便于调试)

五、其他建议

  1. 系统时区设置为 Asia/Shanghai

    timedatectl set-timezone Asia/Shanghai
  2. 关闭 swap 分区或合理配置(避免 JVM 性能下降)

  3. 调整文件句柄数限制

    ulimit -n 65536

    可通过 /etc/security/limits.conf 永久设置。

  4. 使用普通用户部署,避免 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云枢 » 部署若依微服务版对Linux操作系统有什么要求?