部署若依1核1g服务器可以?

关于在 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优化部署脚本 吗?