



文章目錄
- 一、模塊配置修改
- 1. ruoyi-gateway-dev.yml
- 2. ruoyi-auth-dev.yml
- 3. ruoyi-system-dev.yml
- 4. ruoyi-gen-dev.yml
- 5. ruoyi-job-dev.yml
- 6. ruoyi-file-dev.yml
- 二、后端配置預啟動
- 2.1. 部署資料整合
- 2.2. 模塊埠劃分
- 2.3. 組件埠劃分
- 2.4. 服務腳本撰寫
- 2.5. 前端編譯生產環境
- 2.6. 上傳部署資料
- 2.7. 啟動后端服務
- 三、nginx配置預啟動
- 3.1. nginx配置
- 3.2. nginx啟動
- 四、微服務啟動
- 4.1. nacos
- 4.2. redis
- 4.3. sentinel
- 4.4. mysql啟動
- 4.5. 模塊啟動
- 五、微服務驗證
- 5.1. 驗證碼驗證
- 5.2. 效果圖
一、模塊配置修改
RuoYi-Cloud-Oracle 這個專案是如何管理這些組態檔?
RuoYi-Cloud-Oracle 使用 nacos 作為配置中心,將專案中的組態檔都交給 nacos 管理
修改各個模塊的組態檔
RuoYi-Cloud-Oracle 微服務專案下的多模塊,每個模塊都需要有組態檔(***.yml 檔案)
我們需要修改這些組態檔中 MySQL 、Redis的連接資訊、sentienl、Seata(URL、賬號和密碼)
1. ruoyi-gateway-dev.yml
這個檔案配置了redis資訊、安全認證的規則,redis地址默認localhost,埠6379,密碼無,如果需要自定義修改,根據實際情況可以自定義修改,

2. ruoyi-auth-dev.yml
這個檔案配置了redis資訊,redis地址默認localhost,埠6379,密碼無,如果需要自定義修改,根據實際情況可以自定義修改,

3. ruoyi-system-dev.yml
redis、mysql、nacos、druid資訊,本機默認即可,根據實際情況可以自定義修改

4. ruoyi-gen-dev.yml
redis、mysql資訊,本機默認即可,根據實際情況可以自定義修改

5. ruoyi-job-dev.yml
redis、mysql資訊,本機默認即可,根據實際情況可以自定義修改

6. ruoyi-file-dev.yml
fdfs、minio資訊,本機默認即可,根據實際情況可以自定義修改,這些均屬于中間件配置資訊,如果不用,也可以不配置

其他沒涉及的可以不配置
二、后端配置預啟動
2.1. 部署資料整合
把各個模塊的編譯打包好的jar統一放到一個檔案夾下面

2.2. 模塊埠劃分
| 模塊應用包 | 埠 | 說明 |
|---|---|---|
| ruoyi-gateway.jar | 8080 | (網關模塊 必須) |
| ruoyi-auth.jar | 9200 | (認證模塊 必須) |
| ruoyi-modules-system.jar | 9201 | (系統模塊 必須) |
| ruoyi-modules-gen.jar | 9202 | 代碼生成 可選) |
| ruoyi-modules-job.jar | 9203 | (定時任務 可選) |
| ruoyi-modules-file.jar | 9300 | (檔案服務 可選) |
| ruoyi-visual-monitor.jar | 9100 | (監控中心 可選) |
2.3. 組件埠劃分
| 模塊應用包 | 埠 |
|---|---|
| mysql | 3306 |
| redis | 6379 |
| nacos | 8848 |
| sentinel | 8718 |
| seata | 待定 |
2.4. 服務腳本撰寫
- 前臺啟動(首次建議)
# 核心模塊啟動腳本
java -jar ruoyi-gateway.jar --server.port=8080
java -jar ruoyi-auth.jar --server.port=9200
java -jar ruoyi-modules-system.jar --server.port=9201
# 輔助模塊啟動腳本
nohup java -jar ruoyi-modules-gen.jar --server.port=9202 >/dev/null &
nohup java -jar ruoyi-modules-job.jar --server.port=9203 >/dev/null &
nohup java -jar ruoyi-modules-file.jar --server.port=9300 >/dev/null &
nohup java -jar ruoyi-visual-monitor.jar --server.port=9100 >/dev/null &
- 后臺啟動
# 核心模塊啟動腳本
nohup java -jar ruoyi-gateway.jar --server.port=8080>/dev/null &
nohup java -jar ruoyi-auth.jar --server.port=9200 >/dev/null &
nohup java -jar ruoyi-modules-system.jar --server.port=9201 >/dev/null &
# 輔助模塊啟動腳本
nohup java -jar ruoyi-modules-gen.jar --server.port=9202 >/dev/null &
nohup java -jar ruoyi-modules-job.jar --server.port=9203 >/dev/null &
nohup java -jar ruoyi-modules-file.jar --server.port=9300 >/dev/null &
nohup java -jar ruoyi-visual-monitor.jar --server.port=9100 >/dev/null &
2.5. 前端編譯生產環境
前端的專案的話,請參考
RuoYi-Cloud 分布式部署_01(linux環境 mysql+nginx+redis版本)
或者直接克隆專案
git clone git@gitee.com:y_project/RuoYi-Cloud.git
把RuoYi-Cloud下面的ruoyi-ui直接復制到RuoYi-Cloud-Oracle 目錄下面

cd RuoYi-Cloud-Oracle-Oracle\ruoyi-ui
npm run build:prod
也可以不復制直接執行下面命令,一樣的效果,因為首先屬于前后端分離專案,前端他們的公用的ruoyi-ui
cd RuoYi-Cloud-Oracle\ruoyi-ui
npm run build:prod

編譯打包后會多一個dist的檔案夾

2.6. 上傳部署資料
- 后端
把jar檔案夾都上傳至服務器的/app/目錄下面


- 前端
把dist檔案夾都上傳至服務器的/app/目錄下面


2.7. 啟動后端服務
以下命令根據實際需求,這里演示只依次執行核心模塊服務
- 前臺啟動(首次建議)
# 核心模塊啟動腳本
java -jar ruoyi-gateway.jar --server.port=8080
java -jar ruoyi-auth.jar --server.port=9200
java -jar ruoyi-modules-system.jar --server.port=9201
# 輔助模塊啟動腳本
nohup java -jar ruoyi-modules-gen.jar --server.port=9202 >/dev/null &
nohup java -jar ruoyi-modules-job.jar --server.port=9203 >/dev/null &
nohup java -jar ruoyi-modules-file.jar --server.port=9300 >/dev/null &
nohup java -jar ruoyi-visual-monitor.jar --server.port=9100 >/dev/null &
三、nginx配置預啟動
3.1. nginx配置
cd /usr/local/nginx/conf
vim nginx.conf
- 添加以下內容
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
#root /home/ruoyi/projects/ruoyi-ui;
root /app/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
3.2. nginx啟動
# nginx指定組態檔啟動
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
四、微服務啟動
4.1. nacos
# 進入nacos腳本目錄
cd /app/nacos/bin
# 啟動nacos
sh startup.sh -m standalone
# 監控nacos是否啟動成功
tail -f /app/nacos/logs/start.out

http://192.168.92.102:8848/nacos
賬號密碼都是nacos

4.2. redis
redis客戶端驗證redis服務方式,為小伙伴提供了2種方案,任選一種啟動即可
# 進入 redis腳本目錄
cd /usr/local/redis/bin
# 指定組態檔啟動
./redis-server redis.conf
# 監控redis服務是否啟動
ps -ef |grep redis

- 客戶端驗證
第一種:
# 進入 redis腳本目錄
cd /usr/local/redis/bin
./redis-cli -a 123456

第二種:

4.3. sentinel
啟動方式,為小伙伴提供了2種方案,任選一種啟動即可
- 前臺命令形式啟動
java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar
- 腳本形式啟動
cd /app/
vim sentinel-start.sh
# 添加前臺啟動命令 見上面
略
# 賦予腳本可執行權限
chmod u+x sentinel-start.sh
# 啟動腳本
./sentinel-start.sh

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

4.4. mysql啟動

4.5. 模塊啟動
- 認證授權中心啟動
cd /app/jar/
java -jar ruoyi-auth.jar


- 統模塊啟動
cd /app/jar/
java -jar ruoyi-modules-system.jar


- 若依網關啟動
cd /app/jar/
java -jar ruoyi-gateway.jar


- 定時任務模塊啟動
cd /app/jar/
java -jar ruoyi-modules-job.jar


五、微服務驗證
5.1. 驗證碼驗證
驗證碼由后端應用服務生成并存盤在redis中,如果驗證碼沒顯示,建議小伙伴檢查redis服務和后端應用是否啟動正常
http://192.168.92.102/
5.2. 效果圖
默認首頁

- 用戶管理頁面

-
角色管理頁面

-
定時任務頁面
-
這個頁面需要啟動定時任務后端

到目前為止,基礎功能部署完畢!
還有流控sentinel、分布式事務、以及檔案管理模塊、日志管理模塊尚未部署,待完善!
對于操作手冊,待完善!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297546.html
標籤:其他

