代码在码云上,目前研究了基础服务和业务服务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/'