0
点赞
收藏
分享

微信扫一扫

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


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


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


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


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

文章目录

  • ​​一、模块配置修改​​
  • ​​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 这个项目是如何管理这些配置文件?
RuoYi-Cloud 使用 nacos 作为配置中心,将项目中的配置文件都交给 nacos 管理
修改各个模块的配置文件
​​​RuoYi-Cloud​​​ 微服务项目下的多模块,每个模块都需要有配置文件(​​***.yml​​​ 文件)
我们需要修改这些配置文件中 MySQL 、Redis的连接信息、sentienl、Seata(URL、账号和密码)

1. ruoyi-gateway-dev.yml

这个文件配置了redis信息、安全认证的规则,redis地址默认localhost,端口6379,密码无,如果需要自定义修改,根据实际情况可以自定义修改。

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

2. ruoyi-auth-dev.yml

这个文件配置了redis信息,redis地址默认localhost,端口6379,密码无,如果需要自定义修改,根据实际情况可以自定义修改。

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

3. ruoyi-system-dev.yml

redis、mysql、nacos、druid信息,本机默认即可,根据实际情况可以自定义修改

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

4. ruoyi-gen-dev.yml

redis、mysql信息,本机默认即可,根据实际情况可以自定义修改

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

5. ruoyi-job-dev.yml

redis、mysql信息,本机默认即可,根据实际情况可以自定义修改

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

6. ruoyi-file-dev.yml

fdfs、minio信息,本机默认即可,根据实际情况可以自定义修改,这些均属于中间件配置信息,如果不用,也可以不配置

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


其他没涉及的可以不配置

二、后端配置预启动
2.1. 部署资料整合

把各个模块的编译打包好的jar统一放到一个文件夹下面

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

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. 前端编译生产环境

cd RuoYi-Cloud\ruoyi-ui
npm

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

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


编译打包后会多一个dist的文件夹

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

2.6. 上传部署资料
  • 后端
    把jar文件夹都上传至服务器的/app/目录下面
  • RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)_jar_15


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

  • 前端
    把dist文件夹都上传至服务器的/app/目录下面
  • RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)_mysql_17


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

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

  • 添加以下内容

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指定配置文件启动

四、微服务启动
4.1. nacos

# 进入nacos脚本目录
cd /app/nacos/bin

# 启动nacos
sh startup.sh -m standalone

# 监控nacos是否启动成功
tail

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


​​http://192.168.159.105:8848/nacos​​ 账号密码都是nacos

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


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

4.2. redis

redis客户端验证redis服务方式,为小伙伴提供了2种方案,任选一种启动即可

# 进入 redis脚本目录
cd /usr/local/redis/bin

# 指定配置文件启动
./redis-server redis.conf

# 监控redis服务是否启动
ps -ef |grep

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

  • 客户端验证

第一种:

# 进入 redis脚本目录
cd /usr/local/redis/bin
./redis-cli -a 123456

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


第二种:

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

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
# 启动脚本

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


​​http://192.168.159.105:8718​​ 账号密码都是sentinel

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


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

4.4. mysql启动

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

4.5. 模块启动
  • 认证授权中心启动

cd

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


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

  • 统模块启动

cd

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


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

  • 若依网关启动

cd

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


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

  • 定时任务模块启动

cd

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

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

五、微服务验证
5.1. 验证码验证

验证码由后端应用服务生成并存储在redis中,如果验证码没显示,建议小伙伴检查redis服务和后端应用是否启动正常

​​http://192.168.159.105​​

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

5.2. 效果图

默认首页

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

  • 用户管理页面
  • RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)_redis_39

  • 角色管理页面
  • RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)_nginx_40

  • 定时任务页面
  • 这个页面需要启动定时任务后端
  • RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)_java_41

到目前为止,基础功能部署完毕!
还有流控sentinel、分布式事务、以及文件管理模块、日志管理模块尚未部署,待完善!
对于操作手册,待完善!


举报

相关推荐

0 条评论