RuoYi-Vue-Plus 是基于 RuoYi 框架的增强版本,采用前后端分离架构(Spring Boot + Vue),常用于快速开发企业级管理系统。要部署其测试服务器,需要根据项目规模、并发量和性能要求合理配置服务器资源。以下是推荐的测试环境服务器配置:
一、基础配置建议(适用于中小型项目测试)
| 组件 | 推荐配置 |
|---|---|
| CPU | 2 核 或 4 核 |
| 内存 (RAM) | 4 GB(建议 8 GB 更佳) |
| 硬盘 (SSD) | 50 GB 以上(系统+应用+数据库) |
| 操作系统 | Linux(推荐 CentOS 7+/Ubuntu 20.04 LTS) |
✅ 说明:对于测试环境,不需高配,但建议使用 SSD 提升 I/O 性能。
二、软件环境依赖
后端(Java/Spring Boot)
- JDK 版本:OpenJDK 11 或 Oracle JDK 11/17(推荐 JDK 17)
- Maven:3.6+(用于构建项目)
- 运行方式:
- 可打包为
jar文件直接运行 - 或部署到 Tomcat(较少见,多为内嵌 Tomcat)
- 可打包为
前端(Vue)
- Node.js:v16.x 或 v18.x(推荐 v18)
- npm / pnpm:包管理工具(ruoyi-vue-plus 多用 pnpm)
- 构建命令:
pnpm build生成静态文件 - 部署方式:
- Nginx 托管前端静态资源
- 或通过后端统一托管(若未完全分离)
数据库
- MySQL:5.7 或 8.0(必须支持 JSON 类型)
- Redis:6.0+(用于缓存、登录会话等)
- 可选:MinIO / 本地存储(用于文件上传)
中间件
- Nginx:反向X_X、负载均衡、静态资源服务
- Redis:缓存、Token 存储
- RabbitMQ / Kafka(如启用消息队列功能)
三、网络与安全
- 开放端口:
80/443:前端访问(HTTPS 推荐)8080:后端 API 端口(可自定义)3306:MySQL(建议内网或关闭网络访问)6379:Redis(务必设置密码并限制访问)
- 建议使用防火墙(如
firewalld或ufw)限制 IP 访问 - 若对外提供服务,建议配置 SSL 证书(Let’s Encrypt 免费)
四、部署方式示例(测试环境)
# 1. 后端启动
java -jar ruoyi-admin.jar --spring.profiles.active=prod
# 2. 前端构建并部署到 Nginx
cd ruoyi-ui
pnpm install
pnpm build
# 将 dist/ 文件复制到 Nginx 目录
# 3. Nginx 配置示例
server {
listen 80;
server_name test.ruoyi.com;
location / {
root /usr/share/nginx/html/dist;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
}
}
五、优化建议(测试环境可用)
- 使用
JVM 参数优化内存(如-Xms512m -Xmx1024m) - 日志级别设为
INFO,避免过度输出 - 定期清理日志文件和临时数据
- 使用
PM2或systemd管理进程(防止崩溃)
六、云服务器参考(阿里云/腾讯云)
| 配置 | 适用场景 |
|---|---|
| 2核4G + 50G SSD | 基础测试、小团队使用 |
| 4核8G + 100G SSD | 多人协作、压力测试 |
| 带宽建议 | 1~5 Mbps(测试够用) |
总结
对于 RuoYi-Vue-Plus 测试服务器,最低可运行配置为:
🟢 2核 CPU、4GB 内存、50GB SSD、CentOS 7+、JDK 17、MySQL 8、Redis 6、Nginx
但为了流畅体验和避免 OOM,推荐 4核8G,尤其是同时运行前后端 + 数据库时。
如你有具体部署方式(Docker / 单机 / 集群)或功能模块(如代码生成、定时任务、工作流),可进一步调整配置。欢迎补充细节,我可以给出更精准建议。
CLOUD技术博