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

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)
    2022-09-06 22:56:51


    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_sql


    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_02


    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_03


    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_04

    文章目錄

    一、基礎準備
    1. 技術選型

    框架

    版本

    說明

    spring-boot

    2.5.3

    微服務框架

    spring-cloud

    2020.0.3

    微服務框架

    spring-cloud-alibaba

    2021.1

    cloud第二代框架

    mybatis

    2.2.0

    持久層框架

    spring-boot-admin

    2.4.3

    監控中心

    dynamic-ds

    3.4.1

    多數據源

    組件/軟件

    版本

    說明

    sentinel

    2021.1

    流控、熔斷、服務降級

    redis

    3.2.100

    緩存

    seata

    1.4.2

    分布式事務

    nginx

    1.9.9.

    反向代理

    nacos

    2.0.3

    服務注冊發現

    nacos config

    2.0.3

    配置管理中心

    mysql

    8.0.26

    nacos+seata+sentinel

    oracle

    11.2.0.1

    數據庫+基礎數據存儲

    plsql

    11.2.0.1

    數據庫客戶端

    nodejs

    14.17.5

    基礎前端編譯環境

    maven

    3.8.1

    后端編譯打包工具

    spring-boot-admin

    2.4.3

    監控

    2. 源碼克隆

    這個RuoYi-Cloud-Oracle版本和若依原作者版本保持同步更新,只是數據庫用的oracle,其他的一樣

    ??https://github.com/yangzongzhuan/RuoYi-Cloud-Oracle??

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_linux_05

    git

    也可以直接點擊下載zip

    ??https://github.com/yangzongzhuan/RuoYi-Cloud-Oracle/archive/refs/heads/master.zip??

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_06

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_07


    注意:這里要先安裝好 git

    3. 安裝依賴
    # 2.1 進入到剛才下載好的 RuoYi-Cloud 源碼目錄
    cd RuoYi-Cloud-Oracle/driver/

    # 2.2 將ojdbc8-12.2.0.1.jar安裝到本地倉庫
    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=C:UsersAdministratorDesktopdataRuoYi-Cloud-Oracledriverojdbc8-12.2.0.1.jar

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_sql_08

    # 2.3 安裝 RuoYi-Cloud-Oracle項目的依賴
    mvn clean install -Dmaven.test.skip=true

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_09


    如果不執行# 2.2 這一步,就會拋出這個異常

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_10

    注意:這里需要先安裝好 maven,配置阿里云的鏡像

    4. 安裝oracle

    5. 安裝啟動Mysql

    由于nacos和seata組件僅支持mysql,因此,安裝這個mysql用于存儲nacos和seata的配置信息。其他基礎數據都是用oracle數據庫

    ??MySQL 8.0.26 簡易配置安裝教程 (windows 64位)?? 安裝后截圖

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_oracle_11

    6. 安裝啟動Redis

    ??Redis-6.2.5 安裝 Linux環境(單機)?? 安裝后截圖

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_12

    7. 創建數據庫,執行 SQL腳本文件

    聲明:數據庫腳本 在 ??RuoYi-Cloud-Oraclesql?? 文件夾中

    oracle數據庫操作

    注意:執行之前先將??ry_20210806.sql???的最后一行添加??/???,不添加??/??plsq不識別函數。

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_13

    • 7.1 在 oracle數據庫中,新建命令窗口,執行??ry_20210806.sql??(必選)quartz.sql(可選,首次建議一起初始化)腳本

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_14


    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_15


    出現一下截圖代表執行成功

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_sql_16


    再次加載??quartz.sql??

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_17


    出現一下截圖代表執行成功

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_18


    mysql數據庫操作

    • 7.2 在 MySQL中,創建數據庫(名為 ry-config)字符集utf8,執行 ry_config_20210730.sql(必選)
    • RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_19


    • RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_sql_20

    • 在執行 ry_config_20210730.sql腳本文件的時候需要注意,如果你使用的是 MySQL5.6 版本,在導入腳本運行的時候可能會報錯??!但如果使用的是 MySQL5.7版本以上的話就不會

    原因:MySQL5.6 不支持 utf8mb4 編碼

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_21

    二、安裝與配置 nacos

    根據技術選型版本下載nacos

    2.1. 下載nacos

    ??https://github.com/alibaba/nacos/releases/tag/2.0.3??

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_22

    2.2. 安裝 nacos

    我們下載的 ??nacos-server-2.0.3.tar.gz?? ,解壓就可以直接使用

    tar -zxvf nacos-server-2.0.3.tar.gz

    [root@localhost app]# cd nacos/
    [root@localhost nacos]# ll
    總用量 24
    drwxr-xr-x. 2 root root 82 92 15:35 bin
    drwxr-xr-x. 2 502 games 205 727 14:18 conf
    -rw-r--r--. 1 502 games 16583 318 11:36 LICENSE
    -rw-r--r--. 1 502 games 1305 514 2020 NOTICE
    drwxr-xr-x. 2 root root 30 92 15:35 target
    [root@localhost nacos]#

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_mysql_23

    2.3. nacos持久化配置

    通常使用 nacos作為注冊中心和配置中心,默認 nacos使用的是 derby 內存數據庫,一旦重啟數據(注冊中心和配置中心數據)會丟失。
    因此我們使用 MySQL來存儲數據,怎么做?
    解決方案見:2.5

    2.4. 執行腳本文件

    nacos 為我們提供了連接配置 MySQL的腳本(位置在:解壓 ??nacos-server-2.0.3.tar.gz?? 后的目錄 conf / nacos-mysql.sql),我們先要創建名為 nacos_config 的數據庫,然后執行**nacos-mysql.sql **腳本。
    其實這一步我們不需要弄了,因為我們在7.2 步驟的時候已經創建了 ry-config 的數據庫并執行了 ry_config_20210730.sql 腳本。

    那問題來了,nacos官方提供的 nacos-mysql.sqlry_config_20210730.sql 有什么不同?

    最主要的是ry_config_20210730.sql 為config_info 表中插入數據,如圖:

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_oracle_24

    采坑點:需要看一下 ??ry-config??? 數據庫中 ??users??表是否有數據? 如果執行了上面的腳本而沒有插入數據的話,在登陸 nacos時就會報用戶名密碼錯誤

    2.5. nacos連接 mysql 配置信息

    打開 ??nacos-server-2.0.3.tar.gz?? 解壓目錄下 conf / application.properties

    cd nacos/conf
    vim
    # db mysql
    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
    db.user=root
    db.password=123456

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_25

    注意:這里可能需要換成自己的 url 用戶名和密碼

    2.6. 啟動 nacos
    cd nacos/bin
    sh

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_26

    2.7. 測試驗證

    瀏覽器地址欄輸入:??http://192.168.92.102:8848/nacos?? 用戶名和密碼都是 nacos

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_linux_27


    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_oracle_28

    三、安裝與配置啟動sentinel

    根據技術選型版本下載sentinel

    3.1. 下載sentinel

    ??https://github.com/alibaba/Sentinel/releases/tag/1.8.2??

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_oracle_29

    3.2. 啟動sentinel
    java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_30


    ??http://192.168.92.102:8718/??

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_sql_31

    賬號密碼都是sentinel

    RuoYi-Cloud 部署篇_01(linux環境 Oracle +nginx版本)_nginx_32


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

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