ruoyi-cloud版本最新环境部署 - 详细步骤

news/2025/1/9 2:59:00/

项目地址:

RuoYi-Cloud: 🎉 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本

1. 后端cloud版本环境搭建

jdk、mysql、maven、redis、nginx、nacos安装

安装redis(redis下载地址)

安装nginx(具体步骤参考这里)

配置Nacos持久化到数据库,参考这里

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Maven >= 3.0
Redis >= 3.0
Nginx
Node >= 12
nacos >= 1.1.0 (ruoyi-cloud >= 3.0.0需要下载nacos >= 2.x.x版本)
sentinel >= 1.6.0

1、前往Gitee下载页面(https://gitee.com/y_project)下载ruoyi-vue解压到工作目录

2. 如果用idea,需要打开这个地方给idea配置好自己已安装的maven。如果是linux服务器,不用idea,直接用命令行启动服务。


3、打开Navicat连接本地Mysql数据库,新建数据库ry-vue,然后在此数据库下执行ry_202xxxx.sql和quartz.sql这两个sql文件。ry_202xxxxx.sql必须),quartz.sql(可选上面的数据是系统运行时的一些基础数据。

4. 再新建数据库ry-config,在此数据库下执行ry_config_20200924.sql这个sql文件。这个数据库就是前面nacos进行数据持久化到Mysql数据库的数据库。

参照上面的博客启动Nacos,如果在执行若依的ry_config的sql文件时没有在users表中添加默认的nacos的用户,可以新建一个数据库nacos_config,并执行Nacos安装目录下的conf下的nacos-mysql.sql文件,将其手动复制到前面若依自带的sql导入的ry-config数据库中的users表中。这样你就能获取到Nacos的默认的用户名和密码。这样就能登录Nacos的控制台并修改系统相关配置文件的连接数据库的配置文件。

4、通过Nacos配置连接数据库

启动nacos,打来浏览器输入:http://xx.xx.xx.xx:8848/nacos, 登录的用户名和密码都为nacos, 登录成功之后

此时项目中的所有的配置文件都会显示,然后从上往下挨个编辑,把涉及到连接Mysql和Redis的所有地方,改为自己对应的用户名和密码。以网关的配置文件ruoyi-gateway-dev.yml为例,​​​将redis改为自己的端口和密码,点击发布即可,每个配置文件有数据库或者redis的地方都改下ip,password,然后发布
 

5、生成jar包前,确保服务器的端口是未被占用的,例如linux端口8080被tomcat占用了,需要修改/opt/ruoyi-cloud/ruoyi-gateway/src/main/resources/bootstrap.yml中的8080端口为其他未被使用的端口,改完后再去windows上打包。

如果是在linux上部署发布,可以先在windows上运行packge.bak文件,生成jar包或者war包。在ruoyi项目的bin目录下执行package.bat打包Web工程,生成war/jar包文件。然后会在项目下生成target文件夹包含warjar,不同模块版本会生成在ruoyi/ruoyi-xxxx模块下target文件夹

这里有个坑,redis配置中的密码一开始一直没生效,因为启动redis没有加配置文件目录。

# 用这个命令启动解决:redis-server /xxx/redis.conf

redis.conf修改的地方

  • 如果不是本地服务器上连redis,而是指定ip需要将指定ip也写上bind xx.xx.xx.xx
  • daemonize no ( 默认前端,改成不显示前端)
  • protected-mode no
  • requirepass 密码

6、打包完成后,可以启动以下三个服务,

ruoyi-gateway下的启动类RuoYiGatewayApplication启动

ruoyi-auth下的启动类RuoYiAuthApplication启动

ruoyi-modules下的ruoyi-system下的RuoYiSystemApplication并启动

可以把以下内容复制存放到对应/ruoyi-cloud/bin目录下我保存为run-server.sh,修改下可执行权限,sh ./run-server.sh即可批量开启三个服务。

cd /opt/ruoyi-cloud/ruoyi-gateway/target/
nohup java -jar ruoyi-gateway.jar > ruoyi-gateway-server.log 2>&1 &cd /opt/ruoyi-cloud/ruoyi-auth/target/
nohup java -jar ruoyi-auth.jar > ruoyi-auth-server.log 2>&1 &cd /opt/ruoyi-cloud/ruoyi-modules/ruoyi-system/target/
nohup java -jar ruoyi-modules-system.jar > ruoyi-modules-sys-server.log 2>&1 &

启动是否成功可以查看对应的log日志。 成功会有这样的提示,并且可以在Nacos中发现这三个服务

 2. 前端环境搭建

安装nodejs,npm会自动安装好,使用旧版的nodejs直接解压linux版本就可以用。新版不太支持直接解压,要么要升级linux系统 https://npm.taobao.org/mirrors/node/v14.15.5/https://npm.taobao.org/mirrors/node/v14.15.5/

前端项目的位置在ruoyi-ui下

如果8080端口已经有其他应用占用,需要将/opt/ruoyi-cloud/ruoyi-ui/vue.config.js里面的8080端口修改,否则会报proxy-500

cd到这目录,执行一下命令安装依赖

 npm install --unsafe-perm --legacy-peer-deps --registry=https://registry.npm.taobao.org

安装项目依赖,然后运行前端项目

npm run dev
# 使用以下命令启动
nohup npm run dev > ruoyi-ui.log 2>&1 &

默认端口应该是80端口,这里80端口被占用,所以运行在了81端口

打开浏览器输入实际运行时输出的端口

http://xx.xx.xx.xx:81/

输入验证码点击登录,至此微服务版开发环境部署成功。


http://www.ppmy.cn/news/34406.html

相关文章

Vue:路由管理模式

三种模式 Vue.js 的路由管理有三种模式: Hash 模式(默认):在 URL 中使用 # 符号来管理路由。例如,http://example.com/#/about。这个模式的好处是可以避免浏览器向服务器发送不必要的请求,并且不需要特殊…

深度学习:GPT1、GPT2、GPT-3

深度学习:GPT1、GPT2、GPT3的原理与模型代码解读GPT-1IntroductionFramework自监督学习微调ExperimentGPT-2IntroductionApproachConclusionGPT-3GPT-1 Introduction GPT-1(Generative Pre-training Transformer-1)是由OpenAI于2018年发布的…

Linux上用Samba建立共享文件夹并通过Linux测试

本文基于redhat 9 版本进行配置演示 一.Samba简介 二.samba挂载配置 1.服务端下载samba,samba-client,客户端下载cifs-utils 2.服务端 3.客户端 三.samba自动挂载配置 1.服务端配置不变,客户端下载autofs并开启 2.编辑配置文件 3.重…

全网最完整,接口测试总结彻底打通接口自动化大门,看这篇就够了......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 所谓接口&#xff0…

3月最新!AIGC公司生态地图;开发者实用ChatGPT工具清单;上手必会的SD绘图教程;字幕组全自动化流程大公开 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『光年之外诚邀产品经理加入』古典产品经理的复兴! 光年之外创始人王慧文在社交平台发帖,公布联合创始人团队基…

已解决AttributeError:module tensorflow no attribute app异常的正确解决方法,亲测有效!!!

已解决AttributeError:module tensorflow no attribute app异常的正确解决方法,亲测有效!!! 文章目录报错问题解决方法福利报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截&…

NX二次开发 图层函数总结

简介: NX二次开发 图层相关的总结。 函数: uc5007()uc5008()uc5009()UF_LAYER_ask_category_info()获取图层类别的信息UF_LAYER_ask_category_tag()根据图层分类名称查询其图层分类标识UF_LAYER_ask_status()UF_LAYER_ask_work_layer()UF_LAYER_create…

做一个前端网页送给女朋友~轮播图+纪念日

文章目录1. 轮播图框架2. 轮播图大盒子实现1. 盒子及图片的可视化2. 将图片重叠起来并放入轮播图盒子中...相对定位与绝对定位3. 添加左右按钮4. 点击按钮跳转图片5. 鼠标离开图片轮播图按钮隐藏6. 添加小圆点按钮7. 点击小圆点跳转图片并且该小圆点变色8. 自动轮播9. 最后一步…