关于在 1核1G内存的服务器 上部署 若依(RuoYi),结论如下:
✅ 可以部署,但体验受限,仅适合学习、测试或轻量级使用。
一、若依是什么?
若依(RuoYi)是一款基于 Spring Boot + MyBatis 的开源后台管理系统,常见版本有:
- RuoYi(单体版)
- RuoYi-Cloud(微服务版)
部署资源需求因版本而异。
二、1核1G服务器是否够用?
| 项目 | 是否可行 | 说明 |
|---|---|---|
| ✅ RuoYi 单体版(前后端分离或不分离) | 可行 | 启动后JVM约占用500~800MB内存,系统+MySQL+Redis可能吃紧 |
| ❌ RuoYi-Cloud 微服务版 | 不推荐 | 多个服务(如注册中心、网关、认证等)无法在1G内存上同时运行 |
三、部署建议(针对1核1G)
1. 使用单体版(RuoYi)
- 推荐版本:RuoYi-Vue
- 技术栈:Spring Boot + Vue + MySQL + Redis(可选)
2. 内存优化配置
给Java应用分配合理内存,避免OOM:
java -Xms256m -Xmx512m -jar ruoyi-admin.jar
这样留出内存给:
- 操作系统:200~300MB
- MySQL:300~400MB(需调优)
- Redis(可选):可关闭或使用轻量模式
3. 数据库优化(MySQL)
- 修改
my.cnf,降低内存占用:[mysqld] key_buffer_size = 16M innodb_buffer_pool_size = 128M query_cache_size = 16M max_connections = 50
4. 关闭不必要的服务
- 关闭IPv6
- 关闭不用的开机自启服务
- 使用轻量级JDK(如OpenJDK 11 或 Alibaba Dragonwell)
四、实际体验
- ✅ 启动成功,后台可登录
- ⚠️ 访问人数多时容易卡顿或内存溢出
- ⚠️ 编译前端(npm build)可能因内存不足失败,建议本地构建后上传
五、推荐配置(生产环境)
| 环境 | 推荐配置 |
|---|---|
| 学习/测试 | 1核1G(勉强可用) |
| 正式使用 | 2核4G 起步 |
| 微服务版 | 4核8G,多节点部署 |
六、替代方案(低配优化)
- 使用 SQLite 替代 MySQL(简化部署)
- 去掉 Redis(若不使用缓存或验证码功能)
- 使用 H2 数据库(仅测试)
总结
✅ 1核1G可以部署若依单体版,适合学习和演示。
❌ 不适合生产、高并发或微服务版本。
🔧 务必进行JVM和MySQL内存调优。
如果你只是想学习若依框架、做毕业设计或内部小工具,1核1G完全够用;但若要上线使用,建议至少升级到 2核4G。
需要我提供 1核1G优化部署脚本 吗?
PHPWP博客