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-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 |
| nodejs | 14.17.5 | 基礎前端編譯環境 |
| maven | 3.8.1 | 后端編譯打包工具 |
| spring-boot-admin | 2.4.3 | 監控 |
2. 源碼克隆
https://gitee.com/y_project/RuoYi-Cloud
注意:這里要先安裝好 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 9月 2 15:35 bin drwxr-xr-x. 2 502 games 205 7月 27 14:18 conf -rw-r--r--. 1 502 games 16583 3月 18 11:36 LICENSE -rw-r--r--. 1 502 games 1305 5月 14 2020 NOTICE drwxr-xr-x. 2 root root 30 9月 2 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.sql與 ry_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 standalone2.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版本)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查询字段是date类型的数据
- 下一篇: mybatis自动生成代码只有inser