RuoYi-Vue-Plus
是基于 RuoYi 系列的增强版前后端分离项目,采用 Spring Boot + Vue3 + Vite + TypeScript 技术栈,适合企业级后台管理系统开发。在部署或测试其服务器环境时,需根据实际使用场景(如开发测试、压力测试、生产预演等)合理配置服务器资源。
以下是 RuoYi-Vue-Plus 测试服务器 的推荐配置:
一、最低配置(适用于开发/功能测试)
适合单人开发调试或小团队内部测试,不建议用于高并发或多用户测试。
组件 | 配置要求 |
---|---|
CPU | 2 核 |
内存 | 4 GB RAM |
存储 | 50 GB SSD |
操作系统 | Linux(CentOS 7+/Ubuntu 20.04+)或 Windows Server |
JDK | OpenJDK 8 或 11(推荐 11) |
Node.js | 16.x / 18.x(Vue 前端构建需要) |
MySQL | 5.7 或 8.0 |
Redis | 6.0+ |
Nginx | 1.18+(用于前端静态资源X_X) |
📌 注意:此配置下可运行项目,但性能有限,不适合多用户并发访问。
二、推荐配置(适用于集成测试、多用户测试、性能初步评估)
组件 | 推荐配置 |
---|---|
CPU | 4 核 |
内存 | 8 GB RAM |
存储 | 100 GB SSD(建议独立挂载数据盘) |
网络带宽 | 5 Mbps 以上 |
操作系统 | CentOS 7.9 / Ubuntu 22.04 LTS |
JDK | OpenJDK 11 或 17 |
Node.js | 18.x(LTS 版本) |
MySQL | 8.0(开启慢查询日志便于调优) |
Redis | 6.2+(启用持久化和密码认证) |
Nginx | 1.20+ |
Maven | 3.6+(后端构建) |
✅ 此配置可支持 50~100 用户并发访问测试,适合大多数中小型项目的测试环境。
三、高性能测试配置(压测、性能基准测试)
若进行 JMeter 压力测试、负载测试或模拟真实生产流量,建议以下配置:
组件 | 高性能配置 |
---|---|
CPU | 8 核及以上 |
内存 | 16 GB RAM |
存储 | 200 GB NVMe SSD |
网络 | 100 Mbps 或内网千兆 |
数据库分离 | 建议 MySQL 与应用服务分机部署 |
Redis | 独立部署,可考虑集群模式 |
JVM 参数 | 合理设置堆内存(如 -Xms2g -Xmx2g) |
⚠️ 若做性能压测,建议前后端分离部署,并监控 CPU、内存、数据库连接池、GC 情况。
四、软件环境准备
后端(Spring Boot)
- 安装 JDK 11+
- 导入 SQL 脚本(
ry-vue-plus.sql
) - 配置
application.yml
中的数据库、Redis 连接 - 使用 Maven 构建打包:
mvn clean package
前端(Vue3 + Vite)
- 安装 Node.js 和 pnpm(RuoYi-Vue-Plus 推荐使用 pnpm):
npm install -g pnpm
- 安装依赖:
pnpm install
- 构建生产包:
pnpm build
- 部署到 Nginx 静态目录
Nginx 示例配置(简化版)
server {
listen 80;
server_name your-test-domain.com;
location / {
root /usr/share/nginx/html/ruoyi;
index index.html;
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
五、其他建议
-
防火墙开放端口:
- 80(HTTP)
- 443(HTTPS)
- 8080(后端服务)
- 3306(MySQL,仅限内网或关闭X_X访问)
- 6379(Redis,务必加密码并限制 IP)
-
安全加固:
- 修改默认账号密码(如 admin / admin123)
- 关闭 DEBUG 模式
- 使用 HTTPS(Let’s Encrypt 免费证书)
-
监控工具(可选):
- 使用 SkyWalking / Prometheus + Grafana 监控后端性能
- 使用 Nginx 日志分析访问情况
总结
场景 | 推荐配置 |
---|---|
开发测试 | 2核4G |
集成/多用户测试 | 4核8G |
压力测试 | 8核16G+独立DB |
📌 提示:RuoYi-Vue-Plus 对硬件要求不高,性能瓶颈通常出现在数据库和网络配置上,合理优化 SQL 和 Redis 使用更为关键。
如需部署文档或 Docker 部署方案,也可参考官方 GitHub 仓库:https://gitee.com/dromara/RuoYi-Vue-Plus
如有具体部署问题(如 Docker、Nginx 报错),欢迎继续提问!