在RuoYi-Cloud若依系统的环境部署的建议及总结

2023-05-16

RuoYi-Cloud若依系统的环境部署

为了开发项目,使用了RuoYi-Cloud系统,在前期需要搭建好相应的环境,然后再进行实际开发。下面是综合 RuoYi 官方在线文档的相应介绍及自己在搭建中的步骤以及遇到的一些问题处理,总结出下面的文档,希望能给大家一点帮助。

前期准备工作

1.JDK >=1.8 (推荐1.8版本)

查看版本:命令行(命令提示符)输入"java -version"

安装配置可以参考:

  • 2021最新Java JDK1.8的安装教程(帮助理解)https://blog.csdn.net/qq_43250118/article/details/113324562

  • JDK1.8下载、安装和环境配置教程 :https://blog.csdn.net/weixin_44084189/article/details/98966787

2.Mysql >= 5.7.0 (推荐5.7版本)

查看版本:命令行(命令提示符)输入"mysql --help",然后查看第一行内容

安装配置可以参考:

  • MySQL 5.7.27详细下载安装配置教程 https://blog.csdn.net/weixin_43395911/article/details/99702121

  • 关于路径的描述与修改,都应与你电脑的实际安装路径一致

  • 注意ini的文件里的路径

3.Redis >= 3.0

查看版本:命令行(命令提示符)输入"redis-server -v"

安装配置可以参考:

  • Redis下载及安装(windows版) https://blog.csdn.net/weixin_43527241/article/details/88723408

4.Maven >= 3.0

查看版本:命令行(命令提示符)输入"mvn -version" 前提是 maven环境变量必须配置好否则无法查看

安装配置可以参考:

  • maven安装及配置(详细版)https://blog.csdn.net/weixin_43811057/article/details/108235117

5.Node >= 10

查看版本:命令行(命令提示符)输入"node -v"

安装配置可以参考:

  • Nodejs超详细安装及环境配置 https://blog.csdn.net/weixin_43937315/article/details/106901979
  • Node.js的安装及环境配置【超详细】https://blog.csdn.net/weixin_42881768/article/details/105028164

6.nacos >= 1.1.0 (ruoyi-cloud >= 3.0.0需要下载nacos >= 2.x.x版本)

查看nacos版本: 找到自己安装的文件夹\bin\双击startup.cmd文件,启动nacos,就可以看到版本号,需要大于2.0。

  • 另一种启动方式,cmd进入 自己安装的文件夹\bin,输入"startup.cmd -m standalone" 启动nacos,也能看到版本号

安装可以参考:

  • windows下安装nacos https://blog.csdn.net/q15102780705/article/details/102571353
  • 这里只需要安装好

7.sentinel >= 1.6.0

查看版本:查看下载的文件名

安装配置可以参考:

  • Sentinel的安装并使用 https://blog.csdn.net/userdatou/article/details/104825896

  • 执行命令的版本号应与下载的一致。

8.Navicat*(为更好使用Mysql)

官网下载,例如 Navicat 15 for MySQL

9.IntelliJ IDEA* (若无可运行java的IDE,推荐下载)

官网下载,最新版。

至此,前期准备的软件下载完成。

运行系统

后端运行

1、前往Gitee下载页面(https://gitee.com/y_project/RuoYi-Cloud (opens new window))下载解压到工作目录
2、导入到你的IDE中打开该文件夹。(IDEA) 会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
3、创建数据库ry_cloud并导入数据脚本ry_2021xxxx.sql(必须),quartz.sql(可选)
4、创建数据库ry_config并导入数据脚本ry_config_2021xxxx.sql(必须)
5、配置nacos持久化,在你的nacos文件夹里找到conf/application.properties文件,以记事本打开在最后添加下面的代码。(其中,最后两行的db.user与db.password该修改为你的mysql用户名和密码)用以增加支持mysql数据源配置。

# 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=password
  • *还应登上nacos做相应修改以适配ruoyi系统。*建议询问项目负责人或自行查询nacos配置文档或集成nacos配置中心 | RuoYi

6、因为前面已经导入ruoyi的文件进入IDE,所以可以在你的IDE中,找到下面的模块并运行(启动没有先后顺序)

  • RuoYiGatewayApplication (网关模块 必须)
  • RuoYiAuthApplication (认证模块 必须)
  • RuoYiSystemApplication (系统模块 必须)
  • RuoYiMonitorApplication (监控中心 可选)
  • RuoYiGenApplication (代码生成 可选)
  • RuoYiJobApplication (定时任务 可选)
  • RuoYFileApplication (文件服务 可选)

7、集成seata分布式事务(可选配置,默认不启用)

创建数据库ry-seata并导入数据脚本ry_seata_2021xxxx.sql

8.成果测试

此时,可以测试后端运行成果。运行前需要先启动nacos,运行成功可以通过(http://localhost:8080 )访问,应能访问成功,但是不会出现静态页面。

前端运行

1.在电脑的文件管理中,进入你下载的ruoyi文件里的ruoyi-ui项目里,启动cmd。或者启动cmd然后再进入ruoyi-ui文件夹。cmd命令行要达成如下

cmd图

2.通过npm安装依赖(rouyi-ui路径下)

cmd命令展示

具体命令可以用 “npm install --registry=https://registry.npm.taobao.org”

  • 若你的npm已换好镜像源,也可直接用 “npm install”。而不需用上面的命令

注意,请不要使用cnpm等脚本。若是此处下载失败,请查看路径,node版本,npm版本,等各种常见处理方法。若还是不行,(1)首先删除你的ruoyi-ui文件夹里的 node_modules文件夹、package.json文件、package-lock.json文件。然后在此文件夹内运行cmd命令 “npm cache clean --force”,清除缓存,(2)可以复制同项目者同ruoyi-ui文件夹里的node_modules文件夹、package.json文件、package-lock.json文件,共三个文件到你的ruoyi-ui文件夹里。**

3.在同样的路径下的cmd输入命令"npm run dev",启动项目

4、打开浏览器,输入:(http://localhost:80) 默认账户/密码 admin/admin123
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功。

最后

后面需要重新开启服务的话,需要开启nacos,Mysql,redis,进IDE启动网关、认证、系统模块,再进入ruoyi-ui目录启动"npm run dev"

文中若有错漏,欢迎指出。若有交流建议,欢迎评论告诉。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在RuoYi-Cloud若依系统的环境部署的建议及总结 的相关文章

  • 云代工租户 - 什么?

    我读了一些关于 Cloud Foundry 的文档 但没有找到这个术语tenants 我的问题是 Org 是否是云代工厂术语中的租户 如果不是 相当于什么 可以这样做 您可以设置 CF 安装 使一个组织成为一个租户 组织的范围是这样的 组织
  • 如何避免在 Windows 文件管理器根中显示存储提供程序同步根

    我正在使用存储提供程序和 Windows 云文件 API 创建文件系统 我想避免在 Windows 文件管理器中显示同步根 这是我用来注册同步根的代码 string path C Users User1 DAV StorageProvide
  • 当我启动实例时,ECU单元、CPU核心和内存意味着什么

    当我在 EC2 上启动实例时 它为我提供了 t1 micro m1 small m1 large 等选项 有 vCPU ECU CPU 核心 内存 实例存储的比较表 这是系统的内存RAM吗 我无法理解所有这些术语的含义 谁能给我清楚地说明这
  • 基于云的 MS Access 后端选项

    我们公司使用 Access 来满足其数据库需求 它希望坚持使用当前的数据库前端 但将表迁移到某些基于云的解决方案 我们不想托管 SharePoint 或支付 Office 365 的月费 我使用 MySql 作为后端 但我们必须安装驱动程序
  • 云计算和网格计算有什么区别? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 之间有哪些显着差异云计算 and 网格计算 两者的精确定义和目标应用领域是什么 我正在寻找概念见解和技术细节 Like 微软Azure是一个云操作系统
  • Google Cloud Storage REST API 上传文件时花费太多时间

    我正在尝试通过 Google Cloud Storage REST API 上传文件 它工作得很好 但我认为这项任务需要太多时间 我做的最后一个测试是上传一张 171KB 大小的图片 任务运行了 71 秒 通过在线速度测试 我的上传连接能够
  • 在不使用显式密钥文件的情况下从 Google Cloud Function 生成 Cloud Storage 签名 URL

    我想创建一个到存储桶的预签名上传 URL 并希望避免显式引用 json 密钥 目前 我正在尝试使用默认 App Engine 服务帐户来执行此操作 我正在尝试跟随这个答案 https stackoverflow com a 64245028
  • Android 谷歌云消息传递示例无法正常工作

    我正在关注这里的教程http developer android com google gcm gs html http developer android com google gcm gs html为了设置 GCM 我目前正在尝试注册设
  • 将大文件从 Google Cloud Storage 加载到 Google Cloud Functions 中?

    有没有办法将大文件 gt 100MB 从 Google Cloud Storage 加载到 Google Cloud Functions 中 我在他们的书中读到quotas https cloud google com functions
  • Kubernetes 负载均衡

    我正在研究 Kubernetes 不考虑特定的云提供商 目前还不清楚最通用的服务 不是负载均衡器类型的服务 是否充当单个微服务的各个副本之间的内部负载均衡器 So 如何在副本之间实现内部负载均衡而不将微服务暴露给外部流量 您可以使用 pod
  • 重命名了Heroku的主机名,现在找不到应用程序

    我之前的 Heroku 应用程序名称位于 shielded meadow 9293 heroku com 这是我创建 Heroku 遥控器并启动测功机时的名称 一切顺利后 我把名字改成了 platformdesignmadness hero
  • 如何在云(AWS、heroku 等)中跨多个节点建立时钟同步?

    我想在云中运行一个大型节点集群 AWS Heroku 或者可能是自我管理的 VMS 其时钟必须与预定义的容差同步 我正在寻找大约 200 毫秒的容差 这意味着 如果我有 250 个节点 那么这 250 个节点之间的最大时钟差异不应超过 20
  • Erlang集群

    我正在尝试使用 Erlang 作为将所有组件粘合在一起的粘合剂来实现一个集群 我喜欢它创建一个完全连接的节点图的想法 但在在线阅读不同的文章后 似乎这不能很好地扩展 最多有 50 100 个节点 OTP 的开发者是否故意施加此限制 我确实知
  • GoogleCloudMessaging - InstanceID.getInstance(),从客户端注册

    我对 Java 编程和一般编程还很陌生 现在我决定制作自己的应用程序 该应用程序应该利用 Google Cloud Messaging 不知怎的 我成功了 但后来我意识到我使用了方法 String regid gcm register PR
  • 当 DHT 中的节点死亡时,数据会发生什么?

    问题取自这里 https groups google com forum topic byu cs 460 computer networking hpESI0NapmY https groups google com forum topi
  • 为什么有 2 种 AppFabric?

    我看到我们现在拥有 Windows Server AppFabric 和 Azure AppFabric 这只是 Microsoft 营销部门的命名空间冲突还是这些技术共享通用接口 有人告诉我 可以在本地生产服务器上使用 Azure App
  • 用于云服务“沙盒”的 SecurityManager

    All 我正在设计一个基于云的服务 该服务将提供执行客户提交的一些 插件 代码的选项 为了使这项工作正常进行 插件不能威胁系统完整性或有能力访问其他客户端的数据 这一点至关重要 理想情况下 我希望客户端能够提交一个简单的 jar 文件 包含
  • 使用 Amazon Web Services S3 与 Google Application Engine 进行存储的相对优势

    与 Google Application Engine 相比 您认为 Amazon Web Services S3 的优点和缺点是什么 在我询问时 两者的每 GB 成本大致相似 我没有看到任何关于服务质量的普遍投诉 所以我认为使用哪一个的决
  • 解析iOS SDK:从Xcode调用云函数

    Scenario我想在我的应用程序中使用这两个云函数 他们检查用户的在线状态 我想为每个用户设置一个布尔键 isOnline 如果用户在线 则设置为 是 如果用户不在线 则设置为 否 var moment require moment Pa
  • 应用程序开发的云与服务器[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 与普通服务器设置相比 使用云服务有哪些好处 假设我可能会从分布式服务器设置 云 和可能的成本中受益 但是 如果不使用云服务 我真的会错过任何功能

随机推荐

  • 8.消抖技术

    简介 开关的金属触点在断开闭合的过程中产生了多个信号 xff0c 消抖就是保证只有一个信号起到作用 这样的小抖动不像快脉冲一样造成市电上的其他设备出现故障 但是会导致模拟电路快速翻转的数字信号电路出现故障 便宜的电脑键盘通常使用导电橡胶制成
  • 1.7-1.8动态库加载失败的原因和解决办法

    目录 1 动态库和静态库的原理 2 动态库加载失败的原因 3 解决方法 3 1 DT RPATH段 3 2将libcalc so的路径加入到环境变量LD LIBRARY PATH中 3 3将libcalc so的路径加入到 etc ld s
  • Spring中Bean创建完成后执行指定代码的几种实现方式

    Spring中Bean创建完成后执行指定代码的几种实现方式 1 实现ApplicationListener接口2 实现InitializingBean接口3 使用 64 PostConstruct注解 在实际开发中经常会遇到在spring容
  • archlinux fcitx5 在浏览器中不能使用中文输入法

    archlinux系统升级后 xff0c fcitx5 在浏览器中不能使用中文输入法 xff0c 解决办法 xff1a 编辑 etc environment 并添加以下几行 xff0c 然后重新登录 1 xff1a GTK IM MODUL
  • ANR问题了解新思路

    众所周知 xff0c ANR问题一般不太容易解决 它是一种比较综合性的问题 往往涉及系统事件分发逻辑 xff0c ANR产生机制 xff0c BINDER机制 xff0c 线程同步 xff0c CPU和内存使用等各方面 意思就是说 xff0
  • 2021-01-14

    Design expert教程 单因素实验设计 Part 1 基础简介在这个教程中 xff0c 我们会使用Design Expert创建一个常用的单因素多水平设计 这种类型的设计对分类处理的简单比较非常有用 xff0c 例如 xff1a 谁
  • Statement和PreparedStatement的区别/PreparedStatement和Statement比较的优点

    Statement 和 PreparedStatement之间的关系和区别 关系 xff1a PreparedStatement继承自Statement 都是接口 区别 xff1a PreparedStatement可以使用占位符 xff0
  • MATLAB自适应中值滤波

    span class token operator span 自适应中值滤波 clc span class token punctuation span clear span class token punctuation span clo
  • 操作系统经典问题之生产者消费者问题

    一 生产者消费者问题 生产者和消费者问题是计算机同步互斥的经典问题 xff0c 其意思就是生产者把生产出来的产品放在仓库里 xff0c 消费者把产品从仓库里取出来 仓库属于临界区 xff0c 生产者和消费者一次只能一个进入临界区中 两个进程
  • ctags使用教程

    Ctags ctags在http ctags sourceforge net 下载源码 xff0c 编译后安装 常规的标记命令为 ctags R 34 R 34 表示递归创建 xff0c 也就包括源代码根目录下的所有子目录下的源程序 绝大多
  • 线程池(阻塞队列,生产者消费者模式)

    线程的等待和通知 Object类中有些方法不可随便调用 wait notify notifyAll 这三个方法 xff1a 1 wait 使线程主动释放锁 xff0c 进入等待状态 xff0c 直到他被其他的线程通过 notify 和 no
  • ubuntu18.04开机后无法进入系统问题的解决方法

    解决方法ubuntu18 04开机时无法进入系统的问题 问题描述 xff1a 出现这种错误的原因是安装了nvidia smi安装包 xff0c Ubuntu18 04内核bug导致gdm3和nvidia驱动冲突 xff0c 使得gdm3无法
  • 解决安装软件包时出现E:无法定位的问题

    第一种情况 xff1a 在确定网络连接和质量没问题的情况下 xff0c 任何软件都无法安装 xff0c 出现E 无法定位XXX 解决 xff1a 换源 具体步骤 xff1a 1 备份 etc apt sources list 文件 执行命令
  • 初次入职,git使用教程:如何在idea使用git拉取代码,提交代码,以及在gitlab上发起合并请求

    git的使用相信是很多刚踏入程序员这一行朋友的痛点 xff0c 刚入职的一段时间非常担心git用错 xff0c 把别人的代码覆盖掉 xff0c 下面我详细介绍一下如何在idea上使用git xff0c 拉取 xff0c 提交代码 xff0c
  • nginx配置反向代理

    因为项目会根据生成一个URL 那个URL需要挂在移动端APP上 xff0c 但该项目需要部署在公司内网 xff0c 公司内网不能全外网开放 xff0c 所以需要经过nginx配置反向代理来跳转 文章目录 前言一 pandas是什么 xff1
  • 张筱雨履历

    自出道以来便以清纯可爱风格 席卷全球 幽雅的姿态 迷人的身姿 无不透露出深刻内涵的底蕴 被誉为中国第一 姓名 xff1a 张筱雨 出生日期 xff1a 1985年06月06日 职业 xff1a 模特 性别 xff1a 女性 籍贯 xff1a
  • Hystrix总结

    Hystrix是什么 xff1f Hystrix 能使你的系统在出现依赖服务失效的时候 xff0c 通过隔离系统所依赖的服务 xff0c 防止服务级联失败 xff0c 同时提供失败回退机制 xff0c 更优雅地应对失效 xff0c 并使你的
  • python爬取京东商品信息及评论

    准备 chrome浏览器 和 chromeDriver插件 xff08 其他浏览器步骤类似 xff09 python 环境python selenium模块 代码 span class token triple quoted string
  • 错误:端口被占用解决办法

    1 首先打开cmd xff0c 输入以下命令netstat ano xff0c 这是在查看所有端口 2 会列出以下端口 这里根据你的占用窗口找到他的PID xff0c 我这里占用的是1080 xff0c 可以看到他的PID是10512 3
  • 在RuoYi-Cloud若依系统的环境部署的建议及总结

    RuoYi Cloud若依系统的环境部署 为了开发项目 xff0c 使用了RuoYi Cloud系统 xff0c 在前期需要搭建好相应的环境 xff0c 然后再进行实际开发 下面是综合 RuoYi 官方在线文档的相应介绍及自己在搭建中的步骤