0
点赞
收藏
分享

微信扫一扫

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


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


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


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


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

文章目录

  • ​​一、基础准备​​
  • ​​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

缓存

seata

1.4.2

分布式事务

nginx

1.9.9.

反向代理

nacos

2.0.3

服务注册发现

nacos config

2.0.3

配置管理中心

mysql

8.0.26

基础数据存储+nacos+seata+sentinel

nodejs

14.17.5

基础前端编译环境

maven

3.8.1

后端编译打包工具

spring-boot-admin

2.4.3

监控

2. 源码克隆

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

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

git

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


注意:这里要先安装好 git

3. 安装依赖

# 2.1 进入到刚才下载好的 RuoYi-Cloud 源码目录
cd RuoYi-Cloud
# 2.2 安装 RuoYi-Cloud项目的依赖
mvn clean install -Dmaven.test.skip=true

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

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

4. 将 RuoYi-Cloud 项目导入到 IDEA

打开 IDEA -> 选择 File -> 选择 Open -> 选择 RuoYi-Cloud 项目所在文件夹即可

5. 安装启动Mysql

​​MySQL 8.0.26 简易配置安装教程 (windows 64位)​​

6. 安装启动Redis

​​Redis-6.2.5 安装 Linux环境(单机)​​

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(必选)

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

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


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

在执行 ry_20210806.sql和ry_config_20210730.sql 脚本文件的时候需要注意,如果你使用的是 MySQL5.6 版本,在导入脚本运行的时候可能会报错!!但如果使用的是 MySQL5.7版本以上的话就不会

原因:MySQL5.6 不支持 utf8mb4 编码

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

二、安装与配置 nacos

根据技术选型版本下载nacos

2.1. 下载nacos

​​https://github.com/alibaba/nacos/releases/tag/2.0.3​​

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

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]#

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

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 表中插入数据,如图:

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

采坑点:需要看一下 ​​ry-config​​​ 数据库中 ​​users​​表是否有数据? 如果执行了上面的脚本而没有插入数据的话,在登陆 nacos时就会报用户名密码错误

2.5. nacos连接 mysql 配置信息

打开 ​​nacos-server-2.0.3.tar.gz​​ 解压目录下 conf / application.properties

cd nacos/conf
vim

# 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

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

注意:这里可能需要换成自己的 url 用户名和密码

2.6. 启动 nacos

cd nacos/bin
sh

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

2.7. 测试验证

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

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


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

三、安装与配置启动sentinel

根据技术选型版本下载sentinel

3.1. 下载sentinel

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

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

3.2. 启动sentinel

java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar

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


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

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


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


举报

相关推荐

0 条评论