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

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

文章目录

          • 一、基础准备
            • 1. 技术选型
            • 2. 源码克隆
            • 3. 安装依赖
            • 4. 安装oracle
            • 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.26nacos+seata+sentinel
oracle11.2.0.1数据库+基础数据存储
plsql11.2.0.1数据库客户端
nodejs14.17.5基础前端编译环境
maven3.8.1后端编译打包工具
spring-boot-admin2.4.3监控
2. 源码克隆

这个RuoYi-Cloud-Oracle版本和若依原作者版本保持同步更新,只是数据库用的oracle,其他的一样

https://github.com/yangzongzhuan/RuoYi-Cloud-Oracle
在这里插入图片描述

git clone git@github.com:yangzongzhuan/RuoYi-Cloud-Oracle.git

也可以直接点击下载zip
https://github.com/yangzongzhuan/RuoYi-Cloud-Oracle/archive/refs/heads/master.zip
在这里插入图片描述

在这里插入图片描述
注意:这里要先安装好 git

3. 安装依赖
# 2.1 进入到刚才下载好的 RuoYi-Cloud 源码目录
cd RuoYi-Cloud-Oracle/driver/# 2.2 将ojdbc8-12.2.0.1.jar安装到本地仓库
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=C:Users\Administrator\Desktop\data\RuoYi-Cloud-Oracle\driver\ojdbc8-12.2.0.1.jar

在这里插入图片描述

# 2.3 安装 RuoYi-Cloud-Oracle项目的依赖
mvn clean install -Dmaven.test.skip=true

在这里插入图片描述
如果不执行# 2.2 这一步,就会抛出这个异常
在这里插入图片描述

注意:这里需要先安装好 maven,配置阿里云的镜像

4. 安装oracle

5. 安装启动Mysql

由于nacos和seata组件仅支持mysql,因此,安装这个mysql用于存储nacos和seata的配置信息。其他基础数据都是用oracle数据库
MySQL 8.0.26 简易配置安装教程 (windows 64位)
安装后截图
在这里插入图片描述

6. 安装启动Redis

Redis-6.2.5 安装 Linux环境(单机)
安装后截图
在这里插入图片描述

7. 创建数据库,执行 SQL脚本文件

声明:数据库脚本 在 RuoYi-Cloud-Oracle\sql 文件夹中
oracle数据库操作
注意:执行之前先将ry_20210806.sql的最后一行添加/,不添加/plsq不识别函数。
在这里插入图片描述

  • 7.1 在 oracle数据库中,新建命令窗口,执行ry_20210806.sql(必选)quartz.sql(可选,首次建议一起初始化)脚本

在这里插入图片描述
在这里插入图片描述
出现一下截图代表执行成功
在这里插入图片描述
再次加载quartz.sql
在这里插入图片描述
出现一下截图代表执行成功
在这里插入图片描述
mysql数据库操作

  • 7.2 在 MySQL中,创建数据库(名为 ry-config)字符集utf8,执行 ry_config_20210730.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.92.102: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.92.102:8718/
在这里插入图片描述

账号密码都是sentinel
在这里插入图片描述

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

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

相关文章

当60亿次攻击来袭,人机联合打了一场漂亮的防御战

云是大规模体量下各种小概率事件常态化的一个复杂场,云上的攻防对抗是攻击者和防御者在这张复杂场上的博弈与演化。大规模的环境之中充斥着各种各样转瞬即逝的信息,对于威胁,没有什么是比「大规模」和「转瞬即逝」还更好的隐匿与庇护。任何一…

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

文章目录一、模块配置修改1. ruoyi-gateway-dev.yml2. ruoyi-auth-dev.yml3. ruoyi-system-dev.yml4. ruoyi-gen-dev.yml5. ruoyi-job-dev.yml6. ruoyi-file-dev.yml二、后端配置预启动2.1. 部署资料整合2.2. 模块端口划分2.3. 组件端口划分2.4. 服务脚本编写2.5. 前端编译生产…

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

前言 双十一刚刚结束,成交额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、分隔符)、日志过滤在内的常见处理功能,能够应对绝大多数场景的处理需求。但有些时候,由于应用的历史原因或是本…