当前位置:首页 > 科技新闻 > 数据库 > 正文

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)
2022-09-06 22:45:14


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_ip地址


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_02


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_03


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_04

文章目录

一、localhost无法路由
1. nacos控制台

点击【系统监控】-【nacos控制台】

自动跳转​​http://localhost:8848/nacos​

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_05


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_06

2. sentinel控制台

点击【系统监控】-【sentinel控制台】

自动跳转​​http://localhost:8718/​

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_07

3. admin控制台

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_ip地址_08

点击【系统监控】-【sentinel控制台】

自动跳转​​http://localhost:9100/​

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_解决方案_09

  • 系统接口
  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_10


  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_11


  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_12

二、思路分析
2.1. 现象分析

从上面可以看到,nacos/sentinel控制台的访问跳转页面都写死在了页面中,默认访问localhost,也就是在本地访问没有问题,但是,在其他客户端访问非本地访问,就出现了这个问题,那么,小伙伴是不是想把真正的ip地址写上不就好了,这样只是临时解决方案。当服务器不迁移的前提下是好使的,下面我和小伙伴说一下的我思路。

2.2. 原因分析

首先,菜单路径路由的地址都是存储在​​ry-cloud数据库的sys_menu表​​中,默认ip地址都是localhost

2.3. 解决思路
  • 思路1:
    微服务之间调用也不是使用真是的ip地址对吧,都是通过nacos注册中心,通过应用名称调用微服务,每个微服务都可以集群部署。
  • 思路2:
    小伙伴们,应该知道域名吧,域名通过dns解析ip地址,一个域名下会有多个ip,就拿百度来说,有电信、移动、联通三网络区域的ip地址,这样的好处就是,当一个ip宕机不能使用其他的ip仍然可以使用,域名就正常使用对吧!
  • 进一步思路:
    把每个 微服务只要在前端地址写死的都调整为域名形式,然后,在/etc/hosts的文件中配置好域名和ip地址的映射关系就可以就可以解决目前存在的问题,对吧。
三、解决方案(第一种)
3.1. 调整路由url

既然,菜单路径路由的地址都是存储在​​ry-cloud数据库的sys_menu表​​中,默认ip地址都是localhost,调整成真实ip地址

调整前:

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_13


调整后:

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_14

3.2. 效果验证
  • sentinel控制台
  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_15

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_16

四、解决方案解决方案(第二种)
4.1. 域名分布

名称

域名分布

Sentinel控制台

ry.sentinel.com

Nacos控制台

ry.ancos.com

Admin控制台

ry.admin.com

4.2. 调整路由为域名

调整前:

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_14


调整后:

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_25

4.3. 域名ip映射关系配置
  • windows 环境
  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_解决方案_26

  • linux 环境
vim /etc/hosts 

# 添加内容如下:
192.168.159.105 ry.sentinel.com
192.168.159.105 ry.nacos.com
192.168.159.105 ry.admin.com

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_27

4.4. 效果验证

账号


sentinel

sentinel

nacos

nacos

ruoyi

123456

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_29


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_解决方案_30


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_解决方案_31

  • nacos控制台
  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_ip地址_32


  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_33

  • admin控制台
  • RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_34

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_35


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_解决方案_36


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_37

4.5. 总结

到目前为止,基础功能(文件模块)部署完毕!

还有流控sentinel、分布式事务、以及文件管理模块、日志管理模块尚未部署,待完善!
对于操作手册,待完善!

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_38


​https://github.com/seata/seata/releases/tag/v1.4.2​

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_nginx_39

RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_redis_40


RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)_mysql_41


本文摘自 :https://blog.51cto.com/g