当前位置: 首页 > article >正文

若依微服务(ruoyi-cloud)保姆版容器编排运行

一、简介

项目gitee地址:https://gitee.com/y_project/RuoYi-Cloud
由于该项目运行有很多坑,大家可以在git克隆拷贝到本地后,执行下面的命令使master版本回退到本篇博客的版本:

git reset --hard 05ca78e82fb4e074760156359d09aefbf14a375c

由于本篇博客是以docker容器编排的方式运行,请各位读者提前下载好dockerdocker-compose

二、大体步骤

高手看到下面这几步基本可以不用往下看了,初学者如果看不懂或者遇到坑了,可以继续看第三段

1.修改子项目中所有的 127.0.0.1:8848 => ruoyi-nacos:8848
2.修改sql文件中的localhost => ruoyi-mysql/ruoyi-redis
3.maven打包成jar
4.修改copy.sh中的表名后缀,并执行该脚本
5.执行sh deploy.sh base
6.查询一下mysql,然后再本地访问一下“localhost:8848”
7.在上述第6步完成后,再执行sh deploy.sh modules

三、细节/坑位说明

1.修改子项目中所有的 127.0.0.1:8848 => ruoyi-nacos:8848

这个不用一个个的手敲,直接看下面的操作一步就能搞定.
ps:如果这块不改,就会出现port 9848...的报错问题。根本原因是因为docker容器与容器之间连接不能使用这个回环地址,必须用具体ip或者容器名进行连接。
在这里插入图片描述
在这里插入图片描述

2.修改sql文件中的localhost => ruoyi-mysql/ruoyi-redis

主要是修改ry_config_20220929这个sql,而且主要是修改config_info这张表的插入数据。
ps:如果这块不该,modules微服务很多都启动不了,因为他们无法连接mysql和redis。
比如下面的redis配置的host的值都应该填写ruoyi-redis而不是localhost
在这里插入图片描述
往右滑,后面的mysql连接地址也需要改,改成下面这个ruoyi-mysql:3306
在这里插入图片描述

3.maven打包成jar

直接用idea的maven插件即可实现所有子工程的打包操作
在这里插入图片描述

4.修改copy.sh中的表名后缀,并执行该脚本

copy.sh里面的copysql这一块的文件名可能写错了,需要进行调整文件名!如果没问题就不用改!
在这里插入图片描述

5.执行sh deploy.sh base

注意需要在进入docker目录再执行该命令:
在这里插入图片描述
运行成功可以通过docker ps命令进行校验:
在这里插入图片描述

6.查询一下mysql,然后再本地访问一下“localhost:8848”

这一步是为了激活mysql和nacos,防止后续子模块启动报错。并且如果第二步的sql你没有改好,可以在nacos的可视化界面进行补救,具体操作如下:
把所有的配置列表都点开看看,检查一下redis和mysql的配置。不对的话就改一下啦。
在这里插入图片描述

7.执行sh deploy.sh modules

如果你是严格按上面的步骤来的,下面基本是不会报错的!如果报错停止可以使用docker-compose up 失败服务进行重试操作。
在这里插入图片描述
至此,七个容器都各就各位了,编排成功!
在这里插入图片描述

四、前端访问

有人说启动了该怎么看看后台界面?这就牵扯到前端的问题了

#进入ruoyi-ui目录
npm install
npm run dev

执行上面的命令后,就会生成下面两个地址,随便点一个咯
在这里插入图片描述

然后就能看到下面这些后台内容:
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/3002.html

相关文章:

  • 19.Word:小马-校园科技文化节❗【36】
  • 天融信 NGFW2.3 mibs
  • 【漫话机器学习系列】068.网格搜索(GridSearch)
  • 《深度揭秘:TPU张量计算架构如何重塑深度学习运算》
  • 分布式系统架构怎么搭建?
  • 005 单点登录
  • 静态版通讯录——“C”
  • JAVA框架知识整理
  • 并发编程(六)—AbstractExecutorService源码分析
  • Karl Guttag:论相机对焦技术在AR/VR中的沿用
  • 电商(二)网关微服务搭建
  • PyTorch 之 基于经典网络架构训练图像分类模型
  • 【Python练习】序列结构
  • 当下的网络安全行业前景到底怎么样?还能否入行?
  • libjson-c使用介绍
  • 统计软件与数据分析Lesson5---时间序列分析入门
  • 中式教育下的大学生以后会不会被ChatGPT全面取代?
  • GIS开源库GEOS库学习教程(一):编译及示例代码
  • ChatGPT文心一言逻辑大比拼(一)
  • 查看当前API key可以调用哪些Open AI的模型
  • SpringCloud:统一网关Gateway
  • 【Nginx二】——Nginx常用命令 配置文件
  • 微搭低代码实现二维码显示及上传功能
  • 11. C#高级进阶
  • 【jenkins部署】一文弄懂自动打包部署(前后台)
  • 7.避免不必要的渲染