本地部署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