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

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


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


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


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


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

文章目錄

一、基礎(chǔ)準(zhǔn)備
1. 技術(shù)選型

框架

版本

說明

spring-boot

2.5.3

微服務(wù)框架

spring-cloud

2020.0.3

微服務(wù)框架

spring-cloud-alibaba

2021.1

cloud第二代框架

mybatis

2.2.0

持久層框架

spring-boot-admin

2.4.3

監(jiān)控中心

dynamic-ds

3.4.1

多數(shù)據(jù)源

組件/軟件

版本

說明

sentinel

2021.1

流控、熔斷、服務(wù)降級

redis

3.2.100

緩存

seata

1.4.2

分布式事務(wù)

nginx

1.9.9.

反向代理

nacos

2.0.3

服務(wù)注冊發(fā)現(xiàn)

nacos config

2.0.3

配置管理中心

mysql

8.0.26

nacos+seata+sentinel

oracle

11.2.0.1

數(shù)據(jù)庫+基礎(chǔ)數(shù)據(jù)存儲

plsql

11.2.0.1

數(shù)據(jù)庫客戶端

nodejs

14.17.5

基礎(chǔ)前端編譯環(huán)境

maven

3.8.1

后端編譯打包工具

spring-boot-admin

2.4.3

監(jiān)控

2. 源碼克隆

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

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

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

git

也可以直接點擊下載zip

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

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

RuoYi-Cloud 部署篇_01(linux環(huán)境 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環(huán)境 Oracle +nginx版本)_sql_08

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

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


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

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

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

4. 安裝oracle

5. 安裝啟動Mysql

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

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

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

6. 安裝啟動Redis

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

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

7. 創(chuàng)建數(shù)據(jù)庫,執(zhí)行 SQL腳本文件

聲明:數(shù)據(jù)庫腳本 在 ??RuoYi-Cloud-Oraclesql?? 文件夾中

oracle數(shù)據(jù)庫操作

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

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

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

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


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


出現(xiàn)一下截圖代表執(zhí)行成功

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


再次加載??quartz.sql??

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


出現(xiàn)一下截圖代表執(zhí)行成功

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


mysql數(shù)據(jù)庫操作

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


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

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

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

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

二、安裝與配置 nacos

根據(jù)技術(shù)選型版本下載nacos

2.1. 下載nacos

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

RuoYi-Cloud 部署篇_01(linux環(huán)境 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環(huán)境 Oracle +nginx版本)_mysql_23

2.3. nacos持久化配置

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

2.4. 執(zhí)行腳本文件

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

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

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

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

采坑點:需要看一下 ??ry-config??? 數(shù)據(jù)庫中 ??users??表是否有數(shù)據(jù)? 如果執(zhí)行了上面的腳本而沒有插入數(shù)據(jù)的話,在登陸 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環(huán)境 Oracle +nginx版本)_nginx_25

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

2.6. 啟動 nacos
cd nacos/bin
sh

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

2.7. 測試驗證

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

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


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

三、安裝與配置啟動sentinel

根據(jù)技術(shù)選型版本下載sentinel

3.1. 下載sentinel

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

RuoYi-Cloud 部署篇_01(linux環(huán)境 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環(huán)境 Oracle +nginx版本)_nginx_30


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

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

賬號密碼都是sentinel

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


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

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