• 當前位置:首頁 > IT技術 > 數據庫 > 正文

    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

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码