日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

RuoYi-Cloud 部署篇_01(linux环境 mysql+nginx版本)

發布時間:2024/9/27 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RuoYi-Cloud 部署篇_01(linux环境 mysql+nginx版本) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.





文章目錄

          • 一、基礎準備
            • 1. 技術選型
            • 2. 源碼克隆
            • 3. 安裝依賴
            • 4. 將 RuoYi-Cloud 項目導入到 IDEA
            • 5. 安裝啟動Mysql
            • 6. 安裝啟動Redis
            • 7. 創建數據庫,執行 SQL腳本文件
          • 二、安裝與配置 nacos
            • 2.1. 下載nacos
            • 2.2. 安裝 nacos
            • 2.3. nacos持久化配置
            • 2.4. 執行腳本文件
            • 2.5. nacos連接 mysql 配置信息
            • 2.6. 啟動 nacos
            • 2.7. 測試驗證
          • 三、安裝與配置啟動sentinel
            • 3.1. 下載sentinel
            • 3.2. 啟動sentinel

一、基礎準備
1. 技術選型
框架版本說明
spring-boot2.5.3微服務框架
spring-cloud2020.0.3微服務框架
spring-cloud-alibaba2021.1cloud第二代框架
mybatis2.2.0持久層框架
spring-boot-admin2.4.3監控中心
dynamic-ds3.4.1多數據源
組件/軟件版本說明
sentinel2021.1流控、熔斷、服務降級
redis3.2.100緩存
seata1.4.2分布式事務
nginx1.9.9.反向代理
nacos2.0.3服務注冊發現
nacos config2.0.3配置管理中心
mysql8.0.26基礎數據存儲+nacos+seata+sentinel
nodejs14.17.5基礎前端編譯環境
maven3.8.1后端編譯打包工具
spring-boot-admin2.4.3監控
2. 源碼克隆

https://gitee.com/y_project/RuoYi-Cloud

git clone git@gitee.com:y_project/RuoYi-Cloud.git


注意:這里要先安裝好 git

3. 安裝依賴
# 2.1 進入到剛才下載好的 RuoYi-Cloud 源碼目錄 cd RuoYi-Cloud # 2.2 安裝 RuoYi-Cloud項目的依賴 mvn clean install -Dmaven.test.skip=true

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

4. 將 RuoYi-Cloud 項目導入到 IDEA

打開 IDEA -> 選擇 File -> 選擇 Open -> 選擇 RuoYi-Cloud 項目所在文件夾即可

5. 安裝啟動Mysql

MySQL 8.0.26 簡易配置安裝教程 (windows 64位)

6. 安裝啟動Redis

Redis-6.2.5 安裝 Linux環境(單機)

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

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

  • 7.1 在 MySQL中,創建數據庫(名為 ry-cloud)字符集utf8,執行 ry_20210806.sql(必選)quartz.sql(可選)腳本

  • 7.2 在 MySQL中,創建數據庫(名為 ry-config)字符集utf8,執行 ry_config_20210730.sql(必選)


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

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

二、安裝與配置 nacos

根據技術選型版本下載nacos

2.1. 下載nacos

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

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]#

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 表中插入數據,如圖:

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

2.5. nacos連接 mysql 配置信息

打開 nacos-server-2.0.3.tar.gz 解壓目錄下 conf / application.properties 文件,在文件最后添加如下內容:

cd nacos/conf vim application.properties # 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

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

2.6. 啟動 nacos
cd nacos/bin sh startup.sh -m standalone

2.7. 測試驗證

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


三、安裝與配置啟動sentinel

根據技術選型版本下載sentinel

3.1. 下載sentinel

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

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


http://192.168.159.105:8718
賬號密碼都是sentinel

總結

以上是生活随笔為你收集整理的RuoYi-Cloud 部署篇_01(linux环境 mysql+nginx版本)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。