當前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

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


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_ip地址


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_02


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_03


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_04

文章目錄

一、localhost無法路由
1. nacos控制臺

點擊【系統(tǒng)監(jiān)控】-【nacos控制臺】

自動跳轉(zhuǎn)??http://localhost:8848/nacos??

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_05


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_06

2. sentinel控制臺

點擊【系統(tǒng)監(jiān)控】-【sentinel控制臺】

自動跳轉(zhuǎn)??http://localhost:8718/??

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_07

3. admin控制臺

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

點擊【系統(tǒng)監(jiān)控】-【sentinel控制臺】

自動跳轉(zhuǎn)??http://localhost:9100/??

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_解決方案_09

  • 系統(tǒng)接口
  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_10


  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_11


  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_12

二、思路分析
2.1. 現(xiàn)象分析

從上面可以看到,nacos/sentinel控制臺的訪問跳轉(zhuǎn)頁面都寫死在了頁面中,默認訪問localhost,也就是在本地訪問沒有問題,但是,在其他客戶端訪問非本地訪問,就出現(xiàn)了這個問題,那么,小伙伴是不是想把真正的ip地址寫上不就好了,這樣只是臨時解決方案。當服務器不遷移的前提下是好使的,下面我和小伙伴說一下的我思路。

2.2. 原因分析

首先,菜單路徑路由的地址都是存儲在??ry-cloud數(shù)據(jù)庫的sys_menu表??中,默認ip地址都是localhost

2.3. 解決思路
  • 思路1:
    微服務之間調(diào)用也不是使用真是的ip地址對吧,都是通過nacos注冊中心,通過應用名稱調(diào)用微服務,每個微服務都可以集群部署。
  • 思路2:
    小伙伴們,應該知道域名吧,域名通過dns解析ip地址,一個域名下會有多個ip,就拿百度來說,有電信、移動、聯(lián)通三網(wǎng)絡(luò)區(qū)域的ip地址,這樣的好處就是,當一個ip宕機不能使用其他的ip仍然可以使用,域名就正常使用對吧!
  • 進一步思路:
    把每個 微服務只要在前端地址寫死的都調(diào)整為域名形式,然后,在/etc/hosts的文件中配置好域名和ip地址的映射關(guān)系就可以就可以解決目前存在的問題,對吧。
三、解決方案(第一種)
3.1. 調(diào)整路由url

既然,菜單路徑路由的地址都是存儲在??ry-cloud數(shù)據(jù)庫的sys_menu表??中,默認ip地址都是localhost,調(diào)整成真實ip地址

調(diào)整前:

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_13


調(diào)整后:

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_14

3.2. 效果驗證
  • sentinel控制臺
  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_15

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_16

四、解決方案解決方案(第二種)
4.1. 域名分布

名稱

域名分布

Sentinel控制臺

ry.sentinel.com

Nacos控制臺

ry.ancos.com

Admin控制臺

ry.admin.com

4.2. 調(diào)整路由為域名

調(diào)整前:

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_14


調(diào)整后:

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_25

4.3. 域名ip映射關(guān)系配置
  • windows 環(huán)境
  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_解決方案_26

  • linux 環(huán)境
vim /etc/hosts 

# 添加內(nèi)容如下:
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環(huán)境 Mysql+nginx版本)_mysql_27

4.4. 效果驗證

賬號


sentinel

sentinel

nacos

nacos

ruoyi

123456

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_29


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_解決方案_30


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_解決方案_31

  • nacos控制臺
  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_ip地址_32


  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_33

  • admin控制臺
  • RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_34

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_35


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_解決方案_36


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_37

4.5. 總結(jié)

到目前為止,基礎(chǔ)功能(文件模塊)部署完畢!

還有流控sentinel、分布式事務、以及文件管理模塊、日志管理模塊尚未部署,待完善!
對于操作手冊,待完善!

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_38


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

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_nginx_39

RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_redis_40


RuoYi-Cloud 部署篇_03(linux環(huán)境 Mysql+nginx版本)_mysql_41


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

開通會員,享受整站包年服務立即開通 >