若依(RuoYi)是一个基于 Spring Boot 和 Vue 的开源快速开发平台,分为前后端分离版本(RuoYi-Vue)和单体版本(RuoYi)。部署若依项目对服务器的配置要求并不高,适合中小型项目。以下是推荐的服务器配置及环境要求:
一、基础环境要求
1. 后端(Java + Spring Boot)
- 操作系统:Linux(推荐 CentOS 7+/Ubuntu 18.04+)、Windows Server(可选)
- JDK 版本:JDK 8 或 JDK 11(推荐 OpenJDK 或 Oracle JDK)
- 数据库:
- MySQL 5.7 或 8.0
- 或 PostgreSQL(部分版本支持)
- 中间件:
- Redis(用于缓存、验证码、权限等,建议安装)
- Maven(用于构建项目)
- 运行方式:
- 可打包为 jar 直接运行
- 或使用 Tomcat 部署(较少见)
2. 前端(Vue.js)
- Node.js:v14.x ~ v18.x(推荐 v16 或 v18)
- Nginx:用于静态资源部署和反向X_X(生产环境强烈推荐)
- 构建工具:npm / yarn
二、服务器硬件配置建议
项目规模 | CPU | 内存 | 硬盘 | 带宽 | 适用场景 |
---|---|---|---|---|---|
开发/测试环境 | 1核 | 2GB | 20GB SSD | 1Mbps | 本地调试、演示系统 |
小型生产环境(<100用户) | 2核 | 4GB | 40GB SSD | 3~5Mbps | 小型企业管理系统、内部使用 |
中型生产环境(100~500用户) | 4核 | 8GB | 60GB SSD | 5~10Mbps | 多部门使用、并发较高 |
大型或高并发环境 | 8核+ | 16GB+ | 100GB+ SSD | 10Mbps+ | 分布式部署、集群架构 |
💡 若启用了 Redis、MySQL、Java 应用、Nginx 全部在同一台服务器上,建议至少 4GB 内存,避免内存不足导致频繁 GC 或 OOM。
三、软件环境配置示例(Linux)
# 安装 JDK 8
sudo yum install java-1.8.0-openjdk
# 安装 MySQL 8.0
sudo yum install mysql-server
# 安装 Redis
sudo yum install redis
# 安装 Nginx
sudo yum install nginx
# 安装 Node.js(通过 nvm 推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 16
# 安装 Maven
sudo yum install maven
四、部署结构建议(生产环境)
前端(Vue) → Nginx 静态服务
↓
API 请求
↓
后端(Spring Boot) ←→ MySQL + Redis
- 前端打包后放入 Nginx html 目录
- 后端 jar 包通过
nohup java -jar ruoyi-admin.jar &
启动 - 使用 Nginx 反向X_X
/api
到后端服务(如 http://localhost:8080)
五、注意事项
-
防火墙开放端口:
- 80(HTTP)、443(HTTPS)
- 8080(后端服务,可改)
- 3306(MySQL,建议内网访问)
- 6379(Redis,建议禁用X_X访问)
-
安全建议:
- 不要使用 root 运行 Java 或 Nginx
- 定期备份数据库
- 使用 HTTPS(可配合 Let’s Encrypt 免费证书)
-
性能优化:
- JVM 参数调优(如
-Xms512m -Xmx2g
) - 数据库索引优化
- Redis 缓存热点数据
- JVM 参数调优(如
六、云服务器推荐(以阿里云为例)
配置 | 适用场景 | 月成本参考 |
---|---|---|
2核4G + 40GB SSD + 5M带宽 | 小型生产环境 | ¥100~200 |
4核8G + 60GB SSD + 10M带宽 | 中型系统 | ¥300~500 |
✅ 总结:
若依项目对服务器要求不高,最低 2核4G 可满足大多数中小项目需求。关键是合理配置 JDK、MySQL、Redis 和 Nginx,并做好安全与备份。
如果你提供具体用户量或功能模块(如定时任务、文件上传、报表导出等),我可以给出更精准的配置建议。