一、下载Ruoyi-Cloud源码
git clone https://gitee.com/y_project/RuoYi-Cloud.git
二、安装并启动mysql和redis
此步骤略
三、创建数据库
依次创建ry-cloud、ry-config、ry-seata三个数据库,导入对应的sql
一定要先导入对应的sql,否则启动nacos会报错!
四、配置并启动nacos
个人分别使用过nacos2.0.1和nacos2.2.2,nacos2.1.0以上需要开启鉴权,在开发环境下,为了简化繁琐的配置,推荐nacos2.1.0及以下版本,在本文中,使用的是nacos2.0.1,下载地址是https://github.com/alibaba/nacos/releases/download/2.0.1/nacos-server-2.0.1.zip(截至2023年4月13日,经过实践,不推荐使用nacos2.1.0以上的版本,若依cloud启动的时候会报错)
如果你坚持使用高版本,比如:nacos2.2.2,官方文档对于开启鉴权的说明在这里https://nacos.io/zh-cn/docs/v2/guide/user/auth.html
开启鉴权,编辑application.properties,需要修改的配置如下:
nacos.core.auth.enabled由false改为true
给下面这三项设置成一样的内容:
nacos.core.auth.server.identity.key=SecretKey012345678901234567890123456789012345678901234567890123456789
nacos.core.auth.server.identity.value=SecretKey012345678901234567890123456789012345678901234567890123456789
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
这个key是官方文档上默认的,如果你考虑到安全因素,建议你自定义,但是字符串长度要达到32位,不然nacos启动还是会报错。
这样鉴权就配置好了。
1.编辑bin\startup.cmd,将set MODE="cluster"改成set MODE="standalone"
2.编辑application.properties,添加如下内容:
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=root
3.启动nacos
cd bin && startup.cmd
4.访问nacos
默认账号和密码均为nacos,登录进来转到配置列表,主要看ruoyi-gateway-dev.yml、ruoyi-auth-dev.yml、ruoyi-system-dev.yml这三项配置,其中数据库配置在ruoiy-system-dev.yml,改成你本地开发环境mysql的数据库账号和密码,点确认发布,因为本机开发环境的redis没有配置密码,使用的又是nacos2.0.1,所以ruoyi-gateway-dev.yml和ruoyi-auth-dev.yml不需要做任何改动,也不需要点发布。
在idea的services里分别启动下面的服务:
RuoYiGatewayApplication
RuoYiAuthApplication
RuoYiSystemApplication
5.安装前端依赖并启动