关于RUOYI-CLOUD-NACOS系统的部署

RuoYi-Cloud分支有两种,分别是eureka和nacos的。我这里采用的nacos

该项目需要的组件为    redis和nacos,关于redis的安装启动可以自行搜索

第一步:拉取代码 , 代码地址:RuoYi-Cloud:(nacos版本)

第二步:建数据库,导入表数据

在下载后的项目中, 找到sql文件夹,下面总共四个sql文件

接下来就是将sql文件中的数据导入到相应的表中

1.新建名为ry-cloud数据库,执行quartz.sql和ry_20210908.sql

2.另外两个sql直接执行即可。其中自带建表语句。

第三步:完成注册中心(nacos)的配置和启动

1)解压下载好的nacos压缩包,打开nacos安装路径,找到conf文件夹下的application.properties文件

修改以下配置:

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user=root
db.password=123456

看样子是可以配置多个数据源的

2)修改好配置以后返回上一级目录找到bin目录下 startup.cmd 文件 ,如果是Linux安装的话就找到  startup.sh文件,这个两个分别是不同操作系统下的启动命令。nacos启动的时候,默认是集群模式,自己安装的话,使用单机模式即可

修改以下参数:set MODE="cluster"   =》 set MODE="standalone"

如下图:

 3)双击startup.cmd 启动nacos(windows),Linux直接 ./startup.sh

 4)浏览器输入 http://localhost:8848/nacos,如下图既为成功安装,账号密码:nacos/nacos 

由于nacos连接的mysql就是上图我们设置的ry-config,而该表中的数据,又是由ry_config_20211118.sql 导入的。所以登录到nacos页面,就能看到y-config库中的数据。nacos也自带了配置数据,就在conf文件夹下的nacos-mysql.sql中

如下图所示:该图均为ruoyi-cloud各个模块的配置文件信息。修改配置文件,直接在nacos中修改即可。

也就是说如果打成的jar包中。有些配置文件有问题,需要修改,就不要重新打jar,或者手动指定参数,直接在nacos中修改,重新启动jar就好。

但同时也意味着,如果要想ruoyi-cloud程序正常启动,必须确保nacos先正常运行。

第四步:启动项目

1)启动后端项目

至少需要启动三个模块,RuoYiGatewayApplication(网关模块)、RuoYiAuthApplication(认证模块)、RuoYiSystemApplication(系统模块),三个模块之间无先后启动顺序。

2)启动前端项目

直接查看ruoyi-ui下的README.MD文件

 参考链接:RuoYi-Cloud从配置到运行 - 惊鸿难定 - 博客园

### 关于 RuoYi-Cloud 部署指南 #### 准备工作 为了顺利部署 RuoYi-Cloud 项目,需先完成一系列准备工作。确保已安装并配置好 Java 环境、Maven 构建工具以及 Git 版本控制系统。对于前端部分,则需要预先设置 Node.js 和 npm 工具链来支持 `ruoyi-ui` 前端工程的构建与运行[^2]。 #### Nacos 注册中心搭建 作为 Spring Cloud Alibaba 生态中的重要组件之一,Nacos 负责服务发现和服务管理等功能,在此之前应当下载对应版本的服务端程序包,并按照官方说明文档完成其初始化安装流程。注意确认所选版本兼容性问题,比如文章提及的是基于 Nacos 1.3.2 的环境准备情况[^3]。 #### 数据库表结构初始化 通过执行 SQL 文件的方式导入必要的数据库对象定义语句至 MySQL 实例当中,这些脚本通常位于源码仓库下的特定路径下找到。这一步骤旨在为后续业务逻辑处理提供数据存储支撑平台。 #### 应用服务器配置调整 编辑各个微服务模块内的 application.yml 或者 bootstrap.yml 文件,修改其中涉及连接字符串、端口号等参数项以适配实际生产环境中目标主机的具体状况。此外还需关注安全认证机制方面的设定细节,如 OAuth2 客户端凭证信息等内容。 #### 执行打包命令生成可执行 JAR 包 利用 Maven 插件 mvn clean package 来编译整个工程项目并将各独立单元封装成标准格式的 Java Archive 归档文件形式保存下来待下一步分发操作之用。此时应留意观察控制台输出日志消息,排查可能出现的各种异常错误提示以便及时修正缺陷之处。 #### 发布到远程 Linux 主机 借助 SSH 协议登录远端机器之后,上传先前制作好的应用程序二进制镜像资源;接着编写 Shell Script 自动化运维脚本来简化日常维护任务,例如定时备份恢复作业计划安排、进程守护重启策略制定等方面的工作效率提升措施实施。最后依照个人喜好选用合适的 Web Server (Apache/Nginx) 对外暴露 RESTful API 接口供客户端调用访问[^5]。 ```bash #!/bin/bash # copy.sh: 复制JAR文件到指定位置 cp target/*.jar /path/to/deploy/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JYWWABF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值