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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、模块配置修改
            • 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.jar8080(网关模块 必须)
ruoyi-auth.jar9200(认证模块 必须)
ruoyi-modules-system.jar9201(系统模块 必须)
ruoyi-modules-gen.jar9202代码生成 可选)
ruoyi-modules-job.jar9203(定时任务 可选)
ruoyi-modules-file.jar9300(文件服务 可选)
ruoyi-visual-monitor.jar9100(监控中心 可选)
2.3. 组件端口划分
模块应用包端口
mysql3306
redis6379
nacos8848
sentinel8718
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、分布式事务、以及文件管理模块、日志管理模块尚未部署,待完善!
对于操作手册,待完善!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个多业务、多状态、多操作的交易链路?闲鱼架构这样演进

前言 双十一刚刚结束,成交额2684亿震惊全世界,每秒订单峰值达54.4W笔。在闲鱼2000万DAU,交易数额同样增长迅速的今天,我们如何保障交易链路的稳定与快速支撑业务?这篇文章从客户端开发的角度,介绍闲鱼交易…

RuoYi-Cloud 部署篇_03(linux环境 Oracle +nginx版本)

请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysqlnginxredis版本)

没想到 Google 排名第一的编程语言,为什么会这么火?

没想到吧,Python 又拿第一了! 在 Google 公布的编程语言流行指数中,Python 依旧是全球范围内最受欢迎的技术语言!01为什么 Python 会这么火?核心还是因为企业需要用它!因为其易用、逻辑简单并拥有海量扩展包…

写1行代码影响1000000000人,这是个什么项目?

不带钱不带卡,只带手机出门就能畅行无阻,这已是生活的常态。益普索发布的《2019第一季度第三方移动支付用户研究》报告显示,移动支付在手机网民中的渗透率高达95.1%,截至今年1月,支付宝全球用户数已经突破10亿。你或许…

高德客户端及引擎技术架构演进与思考

2019杭州云栖大会上,高德地图技术团队向与会者分享了包括视觉与机器智能、路线规划、场景化/精细化定位、时空数据应用、亿级流量架构演进等多个出行技术领域的热门话题。现场火爆,听众反响强烈。我们把其中的优秀演讲内容整理成文并陆续发布出来&#x…

免费直播:主流深度框架对比:总有一款适合你~

常常有小伙伴在后台反馈:想了解深度学习该怎么学?自学难度大又没有效果,该怎么办?CSDN为了解决这个难题,联合唐宇迪老师为大家带来了一场精彩的直播【一节课掌握深度学习必备框架】。本次直播将带大家了解在开始深度学…

Swift 在 GAIA 平台云端一体化的探索

作者|姜沂(倾寒) 出品|阿里巴巴新零售淘系技术部 S1 阶段在使用 SwiftUI 编写集团内部使用的 SOT APP 时,有幸参与到 GAIA (FaaS)平台云端一体化的探索,从头到尾实现了一套基于 Swift 语言实现的遵守 GAIA…

微信小程序实现刷脸登录

🎨领域:Java后端开发🔥收录专栏: 系统设计与实战 🐒个人主页:BreezAm 💖Gitee:https://gitee.com/BreezAm ✨个人标签:【后端】【大数据】【前端】【运维】 文章目录&am…

SOFAStack的前世今生

十二年前,为了解决支付宝第一代架构在迅猛发展的业务面前捉襟见肘的困境,蚂蚁金服技术团队开启了一次前所未有的尝试。创新都是被逼出来的,今天高速发展的SOFAStack同样如此。 十二年时间,几代蚂蚁技术人参与攻坚,SOFA…

从浪漫走向坚韧:开源数据库的演变

图:Peter Zaitsev作者 | Adrian Bridgwater译者 | 火火酱,责编| Carol“最初,所有的软件都是开源的。”——这是Percona首席执行官彼得扎伊采夫(Peter Zaitsev)在其公司今年虚拟年度用户/客户峰会上的开场白。如果我们…

中国数据库OceanBase登顶之路

今年天猫双11当天,OceanBase数据库再次刷新数据库处理峰值,达6100万次/秒,创造了新的世界纪录。 在此之前一个月,据权威机构国际事务处理性能委员会TPC披露:蚂蚁金服的分布式关系数据库OceanBase,打破美国…

github 访问慢,一键加速,完美访问

文章目录1. 下载dev-sidecar2. 安装3. 开机启动4. 安装证书5. 开启增强模式6. 重新启动dev-sidecar7. 测试验证1. 下载dev-sidecar https://gitee.com/docmirror/dev-sidecar/releases/v1.6.1 2. 安装 这里windows环境演示 双击安装 3. 开机启动 4. 安装证书 5. 开启增强…

给 AI 讲故事,如何教它脑补画面?

阿里妹导读:视觉想象力是人与生俱来的, AI 能否拥有类似的能力呢?比如:给出一段故事情节,如何让机器展开它的想象力,“脑补”出画面呢?看看阿里AI Labs 感知实验室的同学们如何解决这个问题。 …

产业数字化升级进入深化期,腾讯智慧出行释放“数字底座”核心能力

6月24日,腾讯智慧出行举办线上年度新品发布会。本次发布会以“创造出行新价值”为主题,发布了生态车联网产品TAI 3.0、全新一代自动驾驶虚拟仿真平台TAD Sim 2.0,以及汽车云数字营销解决方案、智慧交通解决方案,从深度和广度上展示…

MySQL与Redis的双写一致性解决方案

文章目录一、解决方案1.1 先更新缓存,再更新数据库1.2 先删除缓存,再更新数据库1.3 先更新数据库,再更新缓存二、总结一、解决方案 1.1 先更新缓存,再更新数据库 💣 问题: 数据库更新成功了,但是由于异常…

解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算

自2017年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优点,这大大减少了用户的使用负担,使小程序得到了广泛的传播。在阿里小程序也被广泛地应用在淘宝/支付宝/钉钉/高德等平台上&#xff…

RuoYi-Cloud 进阶篇_01( Seata 单机环境搭建)

文章目录一、部署单机 TC Server1. 下载Seata2. 解压缩3. 启动4. 监听日志5. 启动命令讲解一、部署单机 TC Server 1. 下载Seata 在https://github.com/seata/seata/releases 这里找到对应的版本软件包进行下载 注:单机模式只适用于学习或者本地测试阶段&#xf…

Logtail 混合模式:使用插件处理文件日志

作为一个服务百万机器的日志采集 agent,Logtail 目前已经提供了包括日志切分、日志解析(完整正则、JSON、分隔符)、日志过滤在内的常见处理功能,能够应对绝大多数场景的处理需求。但有些时候,由于应用的历史原因或是本…

腾讯车联发布TAI3.0:三步实现汽车智能进化,2个月快速上车

6月24日,“2020腾讯智慧出行新品发布会”在线上举行,全新升级的TAI3.0生态车联网正式亮相,并在新款哈弗F7上进行了真实驾车场景的功能展示。 据介绍,TAI3.0包含两个车载APP——腾讯随行和腾讯爱趣听,以及一个生态开放…

RuoYi-Cloud 进阶篇_02( Seata 高可用集群与 Nacos 注册中心整合)

文章目录二、安装步骤1. 创建数据库2. 修改配置文件3. 调整数据库驱动4. 修改配置中心二、 启动和验证2.1. 启动nacos2.2. 启动TC Server2.3. 启动第二个节点2.4. 验证高可用二、安装步骤 1. 创建数据库 创建名称为ry_seata的数据库,并初始化ry_seata_20210128.sql脚本 2.…