RY-Cloud使用docker组件
Intro
本篇文章写作的目的是记录使用docker运行一些RYCloud的必要组件的经验教训。
RY-Cloud代码下载和环境配置
首先,除了直接从github或者gitee中下载zip,也可以使用本地git客户端将代码clone到本地,本地git需要先下载github客户端,到官网进行下载即可。
git config --global user.name "我的名字"
git config --global user.email "我的邮箱"
ssh-keygen -t rsa -b 4096 -C "你的邮箱" #后续将密钥复制到github的ssh可以部分即可
在完成git下载配置之后,可以直接使用命令将RYCloud的源代码下载到本地。
git clone https://gitee.com/y_project/RuoYi-Cloud.git
Docker配置需要的环境
首先,RY-Cloud需要使用数据库,这里选用了MySQL5.7,可以执行以下命令完成MySQL的安装配置
docker run -d
--name mysql57 #镜像名
-p 3306:3306
-v X:\XXX\mysql\data:/var/lib/mysql #本地目录映射
-v X:\XXX\mysql\conf:/etc/mysql/conf.d
-v X:\XXX\mysql\log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=123456
-e MYSQL_USER=user
-e MYSQL_PASSWORD=123456
-e MYSQL_DATABASE=ry-cloud #创建的数据库名
--restart=always
mysql:5.7 #mysql版本
后续再创建ry-config,ry-seata两个数据库。在ry-cloud数据库下执行ry_20210908.sql和quartz.sql这两个sql文件,在ry-config数据库下执行ry_config_20211118.sql这个sql文件,最后,在ry-seata数据库中执行ry_seata_20210128.sql文件完成数据库的配置处理。
然后可以在docker中启用redis,如下所示:
docker run -d \
--name redis \
-p 6379:6379 \
redis:latest
最后,启用nacos,nacos记得进行版本对应,否则可能无法连接gateway,另外,命令记得执行端口映射,除了8848,哎呦9848、9849两个端口,否则也无法连接gateway。
docker run -d
--name nacos
-p 8848:8848 -p 9848:9848 -p 9849:9849
-e MODE=standalone
-e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=mysql57 #docker中的容器服务名
-e MYSQL_SERVICE_PORT=3306
-e MYSQL_SERVICE_USER=root
-e MYSQL_SERVICE_PASSWORD=123456
-e MYSQL_SERVICE_DB_NAME=ry-config #RY-Cloud中nacos配置信息所在数据库
--link mysql57 #docker中的容器服务名
nacos/nacos-server:v2.2.0
配置完即可开始运行RY-Cloud项目
启动RY-Cloud
首先顺序启动服务,RuoYiGatewayApplication->RuoYiAuthApplication->RuoYiSystemApplication。
然后可以在ruoyi-ui找到RY-Cloud对应的前端页面,然后在终端中打开,执行以下命令即可(在此之前必须有node环境,且要注意版本对应):
npm install
npm run dev
最终打开浏览器即可看到项目前端,并进行交互。