首页 > 其他分享 >RuoYi-Cloud-Plus

RuoYi-Cloud-Plus

时间:2024-01-25 10:48:18浏览次数:29  
标签:RuoYi ruoyi Plus nacos mysql docker true Cloud build

一、官网

dromara/RuoYi-Cloud-Plus

二、Mac本地接入

1、创建网段

在Mac上:替换所有网络模式为自己定义的网段(或注释网断设置)

	network_mode: "mynet"

:::info
网段设定可参考Docker网络模式--network_mode
:::

2、启动基础容器

修改minio映射路径

-v /home/minio/data:/data改成-v /home/minio/data:/mnt/data

cd docker
docker-compose up -d mysql nginx-web redis minio

3、建表

分别建立数据库,运行以下SQL文件

DROP DATABASE IF EXISTS `ry-cloud`;

CREATE DATABASE `ry-cloud` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

USE `ry-cloud`;

image.png
:::warning
注:test.sql应在ry-cloud库内执行
:::

4、运行nacos

更改nacos的MySQL配置

# db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
# db.user.0=root
# db.password.0=root

db.url.0=jdbc:mysql://mysql:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
db.user.0=root
db.password.0=ruoyi123

对配置后的ruoyi-nacos进行打包

docker build -t ruoyi/ruoyi-nacos:1.8.0 ruoyi-visual/ruoyi-nacos/.
cd docker
docker-compose up -d nacos

启动成功
image.png
进入后台页面
localhost:8848/nacos/index.html
image.png
更改跟pom.xml的nacos地址

<profile>
    <id>dev</id>
    <properties>
        <!-- 环境标识,需要与配置文件的名称相对应 -->
        <profiles.active>dev</profiles.active>
        <nacos.server>nacos:8848</nacos.server>
        <nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
        <nacos.config.group>DEFAULT_GROUP</nacos.config.group>
        <logstash.address>127.0.0.1:4560</logstash.address>
    </properties>
    <activation>
        <!-- 默认环境 -->
        <activeByDefault>true</activeByDefault>
    </activation>
</profile>

5、更改nacos配置

将config/nacos目录下的文件依次拷贝到dev环境的nacos配置
image.png
image.png
更改数据源配置

datasource:
  system-master:
    # localhost --> mysql
    url: jdbc:mysql://mysql:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
    username: root
    password: ruoyi123
  gen:
    url: jdbc:mysql://mysql:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
    username: root
    password: ruoyi123
  job:
    url: jdbc:mysql://mysql:3306/ry-job?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
    username: root
    password: ruoyi123

更改redis配置
image.png

6、构建核心项目镜像

项目打包

mvn clean install -U -D maven.test.skip=true -P dev

构建镜像

docker build -t ruoyi/ruoyi-monitor:1.8.0 ruoyi-visual/ruoyi-monitor/.
# docker build -t ruoyi/ruoyi-nacos:1.8.0 ruoyi-visual/ruoyi-nacos/.
docker build -t ruoyi/ruoyi-seata-server:1.8.0 ruoyi-visual/ruoyi-seata-server/.
docker build -t ruoyi/ruoyi-sentinel-dashboard:1.8.0 ruoyi-visual/ruoyi-sentinel-dashboard/.
docker build -t ruoyi/ruoyi-xxl-job-admin:1.8.0 ruoyi-visual/ruoyi-xxl-job-admin/.
docker build -t ruoyi/ruoyi-gateway:1.8.0 ruoyi-gateway/.
docker build -t ruoyi/ruoyi-auth:1.8.0 ruoyi-auth/.
docker build -t ruoyi/ruoyi-system:1.8.0 ruoyi-modules/ruoyi-system/.
docker build -t ruoyi/ruoyi-gen:1.8.0 ruoyi-modules/ruoyi-gen/.
docker build -t ruoyi/ruoyi-job:1.8.0 ruoyi-modules/ruoyi-job/.
docker build -t ruoyi/ruoyi-resource:1.8.0 ruoyi-modules/ruoyi-resource/.

运行容器

cd docker
docker-compose up -d seata-server sentinel ruoyi-monitor ruoyi-xxl-job-admin

7、业务服务

cd docker
docker-compose up -d ruoyi-gateway ruoyi-auth ruoyi-system ruoyi-resource

网关测试成功(说明mysql/redis配置成功)
image.png
全部业务服务启动成功
image.png

8、启动前端项目

# 进入项目目录
cd ruoyi-ui-vue3

# 安装依赖
npm install --registry=https://registry.npmmirror.com

# 启动服务
npm run dev

# 构建生产环境 yarn build:prod
# 前端访问地址 http://localhost:80

image.png
image.png

三、Linux部署

原host网络模式
image.png
host开放防火墙
image.png
指定自定义网段
image.png

标签:RuoYi,ruoyi,Plus,nacos,mysql,docker,true,Cloud,build
From: https://www.cnblogs.com/meidanlong/p/17986608

相关文章

  • WGCLOUD接口监测多长时间扫描一次
    10分钟WGCLOUD的服务接口监测,默认10分钟监测一次,不过也可以修改在server配置文件里修改如下配置项即可,修改后重启下server就生效了#服务接口监控间隔,单位秒,默认10分钟heathTimes:600......
  • cprimerplus代码相关汇总
    第一章初识C语言重点内容起源:1972,贝尔实验室。继承B语言。特点:功能强大,应用范围广泛。设计步骤:1.定义程序目标2.设计程序3.编写代码4.编译5.运行程序6.测试和调试程序7.维护和修改程序本章小结C是强大而简洁的编程语言。它之所以流行,在于自身提供大量的实用编程工具,能很好......
  • AWS ECS + CloudMap + Lambda workshop (一)
    第一篇:创建一个由ECS托管的nodejs服务一)创建拥有AdministratorAccess的IAMUser,在权限设置时,直接给予AdministratorAccess二)ECR服务注册代码仓库输入名称,完成Copy镜像库的URIXXXXXXXX.dkr.ecr.cn-northwest-1.amazonaws.com.cn/nodejs-test-app使用docker命令上传代......
  • 重写SpringCloudGateway路由查找算法,性能提升100倍!
    如果你也在做SpringCloudGateway网关开发,希望这篇文章能给你带来一些启发背景先说背景,某油项目,通过SpringCloudGateway配置了1.6万个路由规则,实际接口调用过程中,会偶现部分接口从发起请求到业务应用处理间隔了大概5秒的时间,经排查后发现是SpringCloudGateway底层在查找对应的R......
  • centos7 LAMP部署owncloud
    部署LAMP1.安装Apache[root@localhost~]#yuminstallhttpd-y2、启动Apache并设置为开机自启动##启动Apache[root@localhost~]#systemctlstarthttpd\##设置开机自启[root@localhost~]#systemctlenablehttpdCreatedsymlinkfrom/etc/systemd/system/multi......
  • 运用ETLCloud快速实现数据清洗、转换
    一、数据清洗和转换的重要性及传统方式的痛点1.数据清洗的重要性数据清洗、转换作为数据ETL流程中的转换步骤,是指在数据收集、处理、存储和使用的整个过程中,对数据进行检查、处理和修复的过程,是数据分析中必不可少的环节,对于保证数据的质量和可用性具有重要的意义。2.传统方式存在......
  • SpringCloudAliBaBa Seata学习
    SpringCloudAliBaBa学习服务的注册与发现分布式事务使用场景同一个事务对两个数据库操作,事务肯定是会失效的因为一个事务就是一个数据库连接,不同的连接就是不同的事务Seata是什么?Seata是一款分布式事务解决方案,用AT模式是阿里推荐的事务模式:TCC、SAGA、XA常见分布式事......
  • router4j--SpringCloud动态路由利器
    前言本文介绍Java的动态路由中间件:router4j。router4j用于SpringCloud项目,它可以将某个url请求路由到指定的机器上,也可以将所有请求强制转到指定机器。问题描述Java后端在开发SpringCloud项目时如果同一个应用起了多个实例,会遇到以下问题:无法将指定url请求强制转到个人电脑。这样会......
  • 二、SpringCloud Alibaba之nacos
    2.1、环境搭建SpringCloudAlibaba的帮助文档地址:https://github.com/alibaba/spring-cloud-alibaba中的wiki在spring的官网中也有springcloudalibaba:https://spring.io/projects/spring-cloud-alibaba2.1.1、分支版本SpringCloudAlibabaVersionSpringCloudVers......
  • uniapp+unicloud开发一个网页端,小程序端,APP端,桌面端的博客CMS系统——万能的三三
    前言做为一个开发者,怎么能没有一个自己的博客呢?都说现在是小程序,APP时代了,显然只有网页端已经跟不上时代了,于是乎就想找一个免费的能同时支持网页端,小程序,APP的博客系统...于是花了一点点时间,没找到合适的...好吧,那既然自己是开发者,那为什么不能自己写一个博客呢?于是又花亿点点时间......