文章目录

  • 一、基础准备
    • 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 缓存
nginx 1.9.9. 反向代理
seata 1.4.2 分布式事务
nacos 2.0.3 服务注册发现
nacos config 2.0.3 配置管理中心
mysql 8.0.26 基础数据存储+nacos+seata+sentienl
nodejs 14.17.5 基础前端编译环境
maven 3.8.1 后端编译打包工具
spring-boot-admin 2.4.3 监控
2. 源码克隆

https://gitee.com/y_project/RuoYi-Cloud

git clone git@gitee.com:y_project/RuoYi-Cloud.git


注意:这里要先安装好 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 下载、启动 windows环境

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_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.zip ,解压就可以直接使用

2.3. nacos持久化配置

通常使用 nacos作为注册中心和配置中心,默认 nacos使用的是 derby 内存数据库,一旦重启数据(注册中心和配置中心数据)会丢失。
因此我们使用 MySQL来存储数据,怎么做?
解决方案见:2.5

2.4. 执行脚本文件

nacos 为我们提供了连接配置 MySQL的脚本(位置在:解压 nacos-server-2.0.3.zip 后的目录 conf / nacos-mysql.sql),我们先要创建名为 nacos_config 的数据库,然后执行**nacos-mysql.sql **脚本。
其实这一步我们不需要弄了,因为我们在5.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.zip 解压目录下 conf / 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 C:\Users\Administrator\Desktop\data\windows\nacos-server-2.0.3\nacos\bin
startup.cmd -m standalone

2.7. 测试验证

浏览器地址栏输入:http://localhost:8848/nacos/用户名和密码都是 nacos


三、安装与配置启动sentinel

根据技术选型版本下载sentinel

3.1. 下载sentinel

https://github.com/alibaba/Sentinel/releases/tag/1.8.2

3.2. 启动sentinel
java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar


http://localhost:8718

RuoYi-Cloud 部署篇_01(windows环境 mysql +nginx版本)相关推荐

  1. RuoYi-Cloud 部署篇_04(windows环境 mysql+nginx版本)

    文章目录 一.nginx 操作流程 1. nginx 安装启动 2. nginx 配置 3. nginx 重新启动 二.前端项目编译 2.1. 前端编译打包 2.2. 静态复制迁移 三.后端项目启动 ...

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

    请参考以下博文: RuoYi-Cloud 部署篇_02(windows环境 mysql版本) RuoYi-Cloud 部署篇_02(linux环境 mysql+nginx版本)

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

    请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysql+nginx+redis版本)

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

    请参考以下二篇博文: RuoYi-Cloud 部署篇_01(windows环境 mysql版本) RuoYi-Cloud 部署篇_01(linux环境 oracle+nginx版本

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

    文章目录 一.localhost无法路由 1. nacos控制台 2. sentinel控制台 3. admin控制台 二.思路分析 2.1. 现象分析 2.2. 原因分析 2.3. 解决思路 三.解 ...

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

    文章目录 一.基础准备 1. 技术选型 2. 源码克隆 3. 安装依赖 4. 将 RuoYi-Cloud 项目导入到 IDEA 5. 安装启动Mysql 6. 安装启动Redis 7. 创建数据库,执 ...

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

    文章目录 一.模块配置修改 1. ruoyi-gateway-dev.yml 2. ruoyi-auth-dev.yml 3. ruoyi-system-dev.yml 4. ruoyi-gen-de ...

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

    请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysql+nginx+redis版本)

  9. Mysql学习篇之---Windows环境下安装 (修改密码)

    Mysql学习篇之---Windows环境下安装 (修改密码) 前言: 自己瞎鼓捣本机上的Mysql,结果导致mysql密码用那个都登录不进去了. 解决方案: 首先把mysql重新删除掉,重新解压了一 ...

最新文章

  1. Toast 位置的改变 和 Toast的简单用法
  2. LA 5717枚举+最小生成树回路性质
  3. 将文字自动转为banner打印形式的工具
  4. boost::polygon模块实现多边形集数据相关的测试程序
  5. VHDL学习:利用Quartus自带库3步快速完成状态机
  6. 程序员如何跨越35岁危机?这篇给点干货建议!
  7. java知识点_JAVA面试必会知识点「mysql部分」
  8. java继承的作用_Java继承概述以及Java继承案例和继承的好处
  9. IOS开发笔记 - 关于导航标题栏的颜色问题
  10. 获取ASP.NET MVC中的完整操作URL [重复]
  11. 微信小程序 基础操作(边做边学2)
  12. Linux下的tar命令
  13. 构建一个可行的BI系统的造价是多少,实施周期?具备条件基础是什么? 数据量有要求么
  14. H3C模拟器如何连接SecureCRT8.7
  15. OSChina 周一乱弹 —— 老夫聊发少年狂
  16. 英雄联盟一直连接不上服务器连接异常,lol服务器连接异常 英雄联盟老是与客户端失去连接...
  17. dedecms如何在首页调用会员信息(会员头像和名字等)
  18. Windows RC版、RTM版、OEM版、RTL版、VOL版的区别
  19. [网络流24题] 06 最长递增子序列(最多不相交路径,最大流)
  20. ArcGIS提取栅格数据中的指定部分(可以是矢量数据也可时栅格数据)

热门文章

  1. 这篇博士论文致谢句句诛心......
  2. 学术、科研、教育……这几个高质量公共号帮你一网打击
  3. 以撩妹为例,5分钟让你秒懂深度学习!
  4. android 多线程 场景,精选Android初中级面试题 (三): 深探Handler,多线程,Bitmap
  5. mysql的发展进程和特点,试述数据库技术的发展过程。数据库技术发展的特点是什么?...
  6. 【转载保存】Java丨jsoup网络爬虫登录得到cookie并带上cookie访问
  7. 邻近算法(KNN算法)
  8. 基于 MySQL + Tablestore 分层存储架构的大规模订单系统实践-架构篇
  9. 技术人生第5篇——浅谈如何成为技术一号位?
  10. Python 命令行库的大乱