若依RuoYi-Cloud(2.1版本)的Docker化之路探究

7 篇文章 0 订阅
6 篇文章 0 订阅

代码在码云上,目前研究了基础服务和业务服务Docker部署实现,(k8s也有实践,请客官细看。)

https://gitee.com/hsjjsh123/ruo-yi-cloud-2_1

nacos初始化默认配置

  • \ruo-yi-cloud-2_1\nacos_1_3_0\init_config_nacos\nacos_config_export_20210829131327.zip
  • \ruo-yi-cloud-2_1\nacos_1_3_0\init_config_nacos\nacos_config_export_20210902131327(swarm).zip

docker部署之环境搭建(单机、swarm集群)

  • 安装docker:20.10.8
# 下载依赖安装包
yum install -y yum-utils

# 设置阿里云的Docker镜像仓库
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
# 更新yum软件包
yum makecache fast

# 下载docker
# 安装社区版   
# yum install docker-ce docker-ce-cli containerd.io #最新版
yum install -y docker-ce-20.10.8 docker-ce-cli-20.10.8 containerd.io

# 启动Docker
systemctl start docker   # 启动Docker
docker version           # 查看当前版本号,是否启动成功
systemctl enable docker  # 设置开机自启动
   
  • 安装docker-compose:1.29.2
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 
chmod +x /usr/local/bin/docker-compose
  • 部署nacos注册中心&配置中心
# 先切换至项目根目录,执行下面的操作
cd nacos_1_3_0/example
ls -li
# 启动nacos:1.3.0
. start.sh
# 停止nacos:1.3.0
. stop.sh

docker部署项目-springcloud服务之部署(单机)

  • 部署项目服务(host模式)
# 先切换至项目根目录,执行下面的操作--host模式
# 部署项目
. start.sh
# 停止项目
. stop.sh
  • 部署项目服务(bridge模式)
# 先切换至项目根目录,执行下面的操作--bridge模式
# 部署项目
. start_bridge.sh
# 停止项目
. stop_bridge.sh

docker部署项目-springcloud服务之部署(swarm集群)

  • 进入swarm目录,由于资源有限总计三台服务器centos7.5(一台专门部署环境搭建之nacos、mysql、Redis)(二台专门部署swarm集群,一主一从)
  • 启动swarm步骤:

①每一台机器上面 mvn clean install

②每一台机器上面 . build_img.sh

# 三台阿里云服务器地址
# hsj_docker_swarm_test001:47.108.187.70 :172.20.22.210(作为基础服务)
# hsj_docker_swarm_test002:47.108.189.35 :172.20.22.211(作为manager节点)
# hsj_docker_swarm_test003:47.108.39.150 :172.20.22.209(作为work节点)
# 创建Swarm集群manage(内网的IP)
docker swarm init --advertise-addr 172.20.22.211

# 1台work节点执行加入集群(xxxxx:就是init时候的token)
docker swarm join --token xxxxx 172.20.22.211:2377

# 查看节点
docker node ls
  • stack发布服务到集群
# 当前swarm目录下,执行脚本
. stack_start.sh
  • stack停止服务从集群
. stack_stop.sh
  • 停止swarm步骤:
# 每一台swarm的集群node上面执行
docker swarm leave --force

部署项目-前端UI(暂未docker化部署,下面是dev方式)

# 进入ruoyi-ui根目录
# vue.config.js文件修改服务网关ruoyi-gateway地址(37行): 修改成注册nacos上面的gateway的IP地址(阿里云时候修改成外网IP)
# 安装依赖
npm install
# 启动服务
npm run dev
# 浏览器访问 http://localhost:80

# 发布
# 构建测试环境
npm run build:stage
# 构建生产环境(先修改.env.production)
npm run build:prod

#.env.production
# VUE_APP_BASE_API = '/prod-api'
# xxx.xxx.xxx.xxx具体的网关IP阿里云时候修改成外网IP)
VUE_APP_BASE_API = 'http://xxx.xxx.xxx.xxx:8080/'
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值