【docker快速部署微服务若依管理系统(RuoYi-Cloud)】

这篇具有很好参考价值的文章主要介绍了【docker快速部署微服务若依管理系统(RuoYi-Cloud)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作原因,需要一个比较完整的开源项目测试本公司产品。偶然发现RuoYi-Cloud非常适合,它有足够多的中间件,而且官方提供docker安装,但我本人在安装过程中遇到了很多坑,在这里记录一下防止下次会再次遇到。

项目地址

https://gitee.com/y_project/RuoYi-Cloud

环境

内存至少16G,处理器至少4核
内存小于16G,时间长了会导致响应过慢,经常出现响应超时的情况。

docker部署

  1. 把所有127.0.0.1和localhost全部代替为主机IP或者具体的服务名(如:ruoyi-mysql)。

      http://localhost:8080/swagger-ui/index.html -> http://[ip]:8080/swagger-ui/index.html
      http://localhost:8848/nacos - > http://[ip]:8848/nacos
      http://localhost:9100/login - > http://[ip]:9100/login
      127.0.0.1:9300 -> [ip]:9300
    
      127.0.0.1:8848\localhost:8848 -> ruoyi-nacos:8848
      localhost\n    port: 6379 -> ruoyi-redis\n    port: 6379
      localhost:3306 -> ruoyi-mysql:3306
    

一次性脚本

find . -type f -exec sed -i 's#http://localhost:8080/swagger-ui/index.html#http://10.0.2.52:8080/swagger-ui/index.html#g' {} +
find . -type f -exec sed -i 's#http://localhost:8848/nacos#http://10.0.2.52:8848/nacos#g' {} +
find . -type f -exec sed -i 's#http://localhost:9100/login#http://10.0.2.52:9100/login#g' {} +
find . -type f -exec sed -i 's#127.0.0.1:9300#10.0.2.52:9300#g' {} +

find . -type f -exec sed -i 's#127.0.0.1:8848#ruoyi-nacos:8848#g' {} +
find . -type f -exec sed -i 's#localhost:8848#ruoyi-nacos:8848#g' {} +
echo "\要转译为\\\\"
find . -type f -exec sed -i 's#localhost\\n    port: 6379#ruoyi-redis\\n    port: 6379#g' {} +
find . -type f -exec sed -i 's#localhost:3306#ruoyi-mysql:3306#g' {} +

注意:10.0.2.52是我自己的物理机IP

图省事可以直接所有127.0.0.1和localhost全部代替为主机IP,但我为了模拟真实场景,使用的是服务名

  1. 编译后端代码
cd RuoYi-Cloud
mvn clean install
  1. 编译前端代码
cd ruoyi-ui
npm install
npm run build:prod
  1. 修改脚本copy.sh

进入目录

cd ../docker
vim copy.sh

  cp ../sql/ry_20230223.sql ./mysql/db
  cp ../sql/ry_config_20220929.sql ./mysql/db

改为

  cp ../sql/*.sql ./mysql/db
  1. 把前后端包,以及sql文件带到指定位置
sh copy.sh
  1. 修改docker-compose.yml
  • 有“build:”配置的服务,都要把“image:”给注释掉,否则“build:”是不生效的,走的还是“image:”,拉的是远程的镜像。
sed -i 's/    image:/    #image:/g' docker-compose.yml
  1. 运行基础服务
sh deploy.sh base

查看日志,可能会发现nacos会报错,是因为mysql没有完全启起来,重新启动nacos即可。

移动要全部运行完才能走下面的步骤

  1. 启动所有应用
docker-compose up -d
  1. 查看各个服务的状态
docker-compose ps
  1. 查看整体服务的日志
docker-compose logs -f

遇到的问题

  1. 字符集
vim windows.sh
:set ff=unix
:wq
  1. 安装docker-compose
yum remove python-pip
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install docker-compose
  1. docker-compose up -d失败
    报错信息
ERROR [ruoyi-gateway 1/4] FROM docker.io/library/openjdk:8-jre@sha256……
……
failed to solve: failed to read expected number of bytes: unexpected EOF

需要手动pull镜像,原因未知,可能跟源有关

docker pull openjdk:8-jre

成功图:
【docker快速部署微服务若依管理系统(RuoYi-Cloud)】,docker,微服务,容器
【docker快速部署微服务若依管理系统(RuoYi-Cloud)】,docker,微服务,容器
如有问题,可以来交流交流:
手机\微信号:15385125253
如有帮助的可以支持一下:

【docker快速部署微服务若依管理系统(RuoYi-Cloud)】,docker,微服务,容器
【docker快速部署微服务若依管理系统(RuoYi-Cloud)】,docker,微服务,容器文章来源地址https://www.toymoban.com/news/detail-706907.html

到了这里,关于【docker快速部署微服务若依管理系统(RuoYi-Cloud)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Docker 部署 File Browser 文件管理系统

    官网: https://filebrowser.org/ GitHub: https://github.com/filebrowser/filebrowser 今天为大家分享一款开源的私有云盘项目:File Browser,简单实用、轻量级、跨平台,安装部署简单快捷,自带网页版文件管理器,基于 Go 语言开发,运行速度快。 开源跨平台,支持中文 简单实用、轻量级、运

    2024年04月14日
    浏览(19)
  • 若依框架漏洞(若依管理系统漏洞)

    1.早期若依框架漏洞版本有反序列化漏洞 ,执行任意命令 漏洞复现 祭出fofa大法,fofa语法如下 app=\\\"若依-管理系统\\\" body=\\\"admin\\\"   利用工具检测漏洞 这里不提供,太多了,推荐使用zhzy的vulmap    利用poc执行任意命令   2后台登录若依管理系统后可以任意读取文件   登陆后访问

    2023年04月09日
    浏览(25)
  • docker一键部署网址导航+博客+管理系统(强势开源)

    从大三决然的跳入前端大坑,到如今已是毕业两年的杭州社畜。脑子依旧清晰地记得,我选择前端时的孤独,周围都是清一色的后端方向,图书馆里我与灯为伴,以书为友。三年光阴不长不短,每学一样,就会鹦鹉学舌地实践,但似乎在别人眼里我一直在变着花样开发烂大街

    2023年04月23日
    浏览(29)
  • 云原生之使用Docker部署SSCMS内容管理系统

    SSCMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。 本次实践为个人测试环境,操作系统版本为centos7.6。 hostname IP地址 操作系统版本 Docker版本 jeven 192.168.3.166 centos 7.6 20.10.17 1.本次实践部署

    2024年02月11日
    浏览(32)
  • 若依管理系统前端实践

    若依管理系统是一套基于若依框架开发的后台管理系统,它是一个前后端分离的项目,前端使用vue, Element, 后端使用Spring Boot Security。这篇随笔中将记录一下自己在使用过程中前端使用上的一些收获和问题。 1. 路由控制 1.1 简述 1.2 token的检验 1.3 获取角色权限 1.4 生成路由 2.

    2023年04月08日
    浏览(21)
  • 宝塔docker管理器一键部署one-api接口分发管理系统开源源码

    注意:因为微信最近又改了推送机制,经常有朋友说错过了之前的搭建教程文章,每次都要主动搜索才能搜到公众号。所以建议大家加个星标,就能第一时间收到推送。 大家好啊,我是测评君,欢迎来到web测评,本期给大家分享一下怎么在宝塔使用docker管理器一键部署one-a

    2024年02月04日
    浏览(24)
  • 若依/RuoYi-Vue,若依管理系统-启动步骤

    若依RuoYi-Vue前后端项目启动流程_若依前端怎么启动_primary taste_mm的博客-CSDN博客 若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依

    2023年04月25日
    浏览(36)
  • 云原生之使用Docker部署Teedy轻量级文档管理系统

    Teedy是一个开源的、功能丰富、易于使用和自定义的文档管理工具,它能够帮助用户管理和组织文档,适用于个人、小组和组织使用。 创建和编辑文档:用户可以使用Markdown格式创建和编辑文档,还可以添加标签和注释。 文件上传和管理:用户可以上传和管理文档、图片和其

    2024年01月20日
    浏览(37)
  • RuoYi若依管理系统最新版 基于SpringBoot的权限管理系统

    RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。 本地版本为截止2023-9-10最新版本V4.7.7 完全响应式布局(支持电脑、平板、手机等所

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包