本地+云端Docker云端运行部署RuoYi-Cloud

本地部署RuoYi-Cloud

一、项目

项目地址: https://gitee.com/y_project/RuoYi-Cloud

拉取代码到本地windos机器

git clone https://gitee.com/zhangjq1231/RuoYi-Cloud.git

二、项目架构

在这里插入图片描述

三、Docker安装Nacos

安装文档: https://nacos.io/zh-cn/docs/quick-start-docker.html
1、clone Nacos

需要提前安装docker-compose和git
yum -y install

git clone https://github.com/nacos-group/nacos-docker.git


2、单机模式 Derby

cd nacos-docker

#修改nacos镜像版本
vi example/.env 
cat example/.env 
NACOS_VERSION=v2.0.4

docker-compose -f example/standalone-mysql-5.7.yaml up -d

[root@VM-12-17-centos nacos-docker]# docker-compose -f example/standalone-derby.yaml ps
      Name                    Command               State                       Ports                     
----------------------------------------------------------------------------------------------------------
grafana            /run.sh                          Up      0.0.0.0:3000->3000/tcp                        
nacos-standalone   bin/docker-startup.sh            Up      0.0.0.0:8848->8848/tcp, 0.0.0.0:9848->9848/tcp
prometheus         /bin/prometheus --config.f ...   Up      0.0.0.0:9090->9090/tcp                        

3、docker安装部署mysql、redis

[root@VM-12-17-centos ~]# mkdir /data/mysql/data

[root@VM-12-17-centos ~]# docker run -itd -p 3306:3306 \
--privileged=true -v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD='123456' \
--name mysql mysql:5.7 --character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci


[root@VM-12-17-centos nacos-docker]# docker ps -a | grep mysql 
94433cd222da   mysql:5.7                   "docker-entrypoint.s…"   3 minutes ago    Up 3 minutes    0.0.0.0:3306->3306/tcp, 33060/tcp                mysql

[root@VM-12-17-centos ~]# mkdir /data/redis/data -p
[root@VM-12-17-centos ~]# mkdir /data/redis/conf -p
[root@VM-12-17-centos ~]# vi /data/redis/conf/redis.conf
[root@VM-12-17-centos ~]# cat /data/redis/conf/redis.conf
requirepass 123456
appendonly y

[root@VM-12-17-centos ~]# docker run -itd --name=redis --privileged=true \
-p 6379:6379 -v /data/redis/conf/redis.conf:/etc/redis.conf  \
-v /data/redis/data:/data redis redis-server /etc/redis.conf

在这里插入图片描述
4、创建数据库

(1) 将ry_config_20220929.sql的数据库文件在MySQL容器中执行

上传或者复制ry_config_20220929.sql到MySQL容器中,source执行ry_config_20220929.sql脚本文件

在这里插入图片描述
(2) 在MySQL容器中创建ry-cloud数据库

mysql> create database `ry-cloud` character set 'utf8';
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| ry-cloud           |
| ry-config          |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

上传或者复制ry_20230223.sql、quartz.sql到MySQL容器中,在ry-cloud数据库中source执行ry_20230223.sql、quartz.sql脚本文件

mysql> use ry-cloud
Database changed
mysql> source /ry_20230223.sql
...
...
mysql> source /quartz.sql
...
...

(3) 将ry_seata_20210128.sql的数据库文件在MySQL容器中执行

mysql> source /ry_seata_20210128.sql

需要用到三个数据库,大致规划如下:

在这里插入图片描述

在这里插入图片描述
5、修改nacos配置文件

修改项如下:

vi application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://175.178.25.108:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root&useSSL=false
db.password=123456

修改完毕后,重启

docker-compose -f example/standalone-mysql-5.7.yaml restart

6、在nacos中修改项目的配置信息

将以下文件中的MySQL、redis数据库的访问地址、用户名、密码修改为自己部署的对应信息。在这里插入图片描述

四、启动项目

** (1)修改 src/resources/bootstrap.yml文件**
修改以下项目的nacos地址,位置在src/resources/bootstrap.yml中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2) 启动前端项目

#进入royi-ui目录下安装依赖并运行

npm install --registry=https://registry.npm.taobao.org

#运行前端

npm run dev

(3) 启动后端

在这里插入图片描述
** (4) 登录测试**

登录地址:http://localhost

账号:admin
密码:admin123

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

跑不完的脚本

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

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

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

打赏作者

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

抵扣说明:

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

余额充值