若依(RuoYi)是一个基于 Spring Boot 和 Vue 的开源后台管理系统,广泛用于快速开发企业级应用。部署若依项目时,服务器配置需根据项目规模、用户并发量、数据量等因素进行调整。以下是常见的部署配置建议:
一、基础配置(适用于中小型项目)
| 配置项 | 推荐配置 |
|---|---|
| CPU | 2 核 或以上 |
| 内存 | 4 GB RAM |
| 硬盘 | 50 GB SSD(系统 + 应用 + 数据库) |
| 操作系统 | CentOS 7.x / Ubuntu 20.04 LTS |
| Java 版本 | JDK 8 或 JDK 11(推荐) |
| 数据库 | MySQL 5.7 / 8.0 |
| Web 服务器 | Nginx(前端部署) |
| 后端运行环境 | Tomcat(内嵌在 Spring Boot 中) |
✅ 说明:若依前后端分离版(RuoYi-Vue)通常后端使用 Spring Boot 内嵌 Tomcat,无需单独安装 Tomcat。
二、组件部署需求
1. 后端(Spring Boot)
- 打包为
jar文件运行 - 占用内存约 512MB ~ 1GB(视功能模块多少而定)
- 建议启动参数优化:
java -Xms512m -Xmx1g -jar ruoyi-admin.jar
2. 前端(Vue)
- 使用 Nginx 部署静态文件(
dist目录) - 轻量级,占用资源少(<100MB 内存)
3. 数据库(MySQL)
- 若数据量不大(<10万条),4GB 内存足够
- 建议开启慢查询日志、定期备份
- 可与后端部署在同一台服务器(测试/小项目),生产环境建议分离
4. Redis(可选)
- 若启用缓存、验证码、在线会话等功能,需安装 Redis
- 内存建议 ≥ 512MB
5. Nginx
- 用于反向X_X前后端请求
-
配置示例:
# 前端 location / { root /www/ruoyi/vue/dist; try_files $uri $uri/ /index.html; } # 后端X_X location /prod-api/ { proxy_pass http://localhost:8080/; }
三、网络与安全要求
- 开放端口:
- 80(HTTP)
- 443(HTTPS,如启用 SSL)
- 8080(后端服务,可防火墙限制仅内网或通过 Nginx X_X)
- 建议使用防火墙(如
firewalld或ufw)限制访问 - 生产环境建议配置域名 + HTTPS
四、高并发/生产环境建议(中大型项目)
| 配置项 | 推荐配置 |
|---|---|
| CPU | 4 核 ~ 8 核 |
| 内存 | 8 GB ~ 16 GB |
| 硬盘 | 100 GB SSD 以上 |
| 数据库 | 独立服务器部署 MySQL + 主从复制 |
| Redis | 独立部署,开启持久化 |
| JVM 优化 | -Xms1g -Xmx2g |
| 部署方式 | Docker / Kubernetes(可选) |
| 监控 | 集成 SkyWalking、Prometheus 等 |
五、部署方式选择
-
单机部署(适合测试、小项目)
所有组件(Java、MySQL、Redis、Nginx)部署在同一台服务器。 -
分布式部署(生产环境推荐)
- 应用服务器:运行 Spring Boot 和 Nginx
- 数据库服务器:独立运行 MySQL + Redis
- 可扩展负载均衡 + 多节点集群
六、其他注意事项
- 定期备份数据库和代码
- 使用
pm2或systemd管理前端或后端进程(可选) - 日志目录建议挂载独立磁盘或做日志轮转
- 若使用云服务器(阿里云、腾讯云等),推荐 2核4G 起步
总结
| 项目类型 | 推荐配置 | 说明 |
|---|---|---|
| 学习/演示 | 2核2G | 最低可用,功能完整 |
| 小型生产项目 | 2核4G + 50G SSD | 支持几十人并发 |
| 中大型项目 | 4核8G 以上 | 分布式部署,高可用 |
🌐 提示:若依官方 GitHub 仓库:https://github.com/yangzongzhuan/RuoYi
如有具体版本(如 RuoYi-Vue、RuoYi-Cloud),可进一步细化配置建议。
云服务器