1. 前端部署

    1. 前端项目打包

ruoyi自带了项目打包脚本,运行/bin/package.bat即可完成前端项目打包,打包后可获得项目资源/dist

  1. Nginx

前端项目部署需要使用nginx完成项目部署及端口代理,故使用docker平台拉取nginx镜像

  1. nginx配置文件书写

使用nginx部署前端项目需要书写相应的配置文件(default.conf),配置文件名称不可随意变换,否则nginx无法识别,配置文件内容如下

Tips:配置文件中转发规则注意不要使用:localhost和127.0.01,使用这两个地址,其访问的为docker构建的虚拟运行空间地址,无法访问本地资源

  1. 前端镜像创建

书写前端镜像创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,脚本文件内容如下

Tips:默认前端开放对口为80端口,如需变换,nginx配置文件与镜像创建脚本文件均需要变换

以上提及的3种资源文件(dist(前端项目资源文件)、default.conf(nginx配置文件)、Dockerfile(前端镜像创建脚本文件)须置于同一目录下,并在当前文件目录下执行docker命令:”docker build -t ruoyi-ui .” 得到项目前端镜像)

  1. 后端部署

    1. 后端项目打包

后端项目打包之前需要修改项目中对mysql与redis的设置:

Tips:设置中的host均为自己后期部署的mysql与redis容器名

Port:为mysql与redis使用的虚拟端口(3306与6379)

后端打包方式与前端类似(运行/bin/package.bat即可完成)

(ps:ruoyi-admin为其余模块的父模块,只使用其编译之后的jar包即可)

Jar包位置:../ruoyi-admin/target/ruoyi-admin.jar

  1. 后端镜像创建

后端镜像创建同样需要使用创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,后端项目镜像创建脚本文件如下:

将ruoyi-admin.jar与脚本文档置于同一目录直线执行docker镜像创建命令:”docker build -t ruoyi-admin .”以得到项目后端镜像

  1. 整体项目编排

整个内管系统以来了redis与mysql,我们需要提前拉取redis与mysql的镜像,以便于项目使用,执行docker命令:docker pull mysql:5.7和docker pull Redis 以获取镜像文件

书写项目运行编排文件(docker-compose.yml),编排文件名不可随意变换,严格区分大小写,编排文件内容如下:

文档中指定了各个服务监听端口(可自行修改),绑定了mysql的data文件(便于数据库操作),项目部署成功后,访问前端项目地址,检测部署效果:

页面正常访问(前端请求)且验证码成功获取(后端响应),则为项目部署成功

ruoyi后台管理系统docker部署,基于ruoyi-3.7.0相关推荐

  1. PHP:【商城后台管理系统】部署角色管理,角色添加,菜单权限,删除角色功能

    PHP:[商城后台管理系统]部署角色管理,角色添加,菜单权限,删除角色功能 一.角色管理界面 ①首页 ②角色添加 ③角色编辑 ④角色删除 二.部署流程 部署流程 后端采用thinkphp6.0框架,角 ...

  2. Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群

    说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...

  3. 程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址

    第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员-- 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找"人"开发一套地府后台管理系统, ...

  4. 程序员把地府后台管理系统做出来了,还有3.0版本!

    第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员-- 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找"人"开发一套地府后台管理系统, ...

  5. thinkphp vue后台管理系统模板_vueadmin 基于vue-admin-template+thinkphp5的后台权限管理系统...

    vue-admin-thinkphp 是基于vue-admin-template+thinkphp5的后台权限管理系统 视频演示 目录介绍 1.vuestage 前端项目文件 2.vueadmin 后 ...

  6. php后台管理系统开题报告,基于Linux的远程管理系统服务器端的实现-php(开题报告+源程序+论文+答辩PPT+文献综述)...

    基于Linux的远程管理系统服务器端的实现-php(开题报告+源程序+论文+答辩PPT+文献综述) 如有需要请联系 QQ:958035640 摘要 该课题基于Linux操作系统,主要目的是使系统管理员 ...

  7. windows server 2008 r2 jar包后台启动_Sharing-Proxy部署amp;启动(4.0.0-RC3)

    1.进入https://www.apache.org/dyn/closer.cgi?path=incubator/shardingsphere/4.0.0-RC3/apache-shardingsph ...

  8. 基于RuoYi框架快速搭建自己的后台管理系统

    RuoYi的介绍 RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot.Apache Shiro.MyBatis.Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而 ...

  9. RuoYi Vue - 若依框架的 Vue 版本,免费开源、生态强大、专业的 admin 后台管理系统,基于 Vue + Element

    有一段时间没有推荐 admin 框架了,若依这款后台框架很强大,提供了 vue 版本,很实用,推荐给大家. 关于若依 RuoYi 中文名称叫若依,名字十分二次元,是一个后台管理系统,后端基于经典技术组 ...

最新文章

  1. 还原dede数据后系统基本参数空白无显示的解决方法
  2. 微信token验证失败的解决方法
  3. SAP MM MoveMent Type
  4. linux文件操作相关函数
  5. mysql中有sa_SA工作-mysql设计规范
  6. 一步一步学Entity FrameWork 4(1)
  7. java 数组大数乘法_java – 在数组中查找3个数字的最大乘积
  8. c#静态变量和静态属性的区别
  9. python导出excel 身份证_如何使用Python导出Excel文件?
  10. ADASIS_v2:根据车辆位置和数字地图描述车辆前方的道路几何及其相关属性(use)
  11. 什么是浏览器指纹识别
  12. python实现泊松分布_Python实现概率分布(二项分布、伯努利分布、泊松分布、几何分布、正态分布等)...
  13. iOS-性能优化的那些事
  14. 最新 IOS应用开发Icon规格自动裁剪器(C#)
  15. Mybatis学习之路(二):property元素应用
  16. Centos7 ,使用grep,cut 、awk 提取IP地址
  17. python用turtle画字母n、h_详解python使用turtle库来画一朵花
  18. UE学习笔记01(3月)
  19. Luminati通过住宅IP网络工作,其可靠性如何?
  20. SQL注入一句话木马(load_file/out file)

热门文章

  1. 天空卫士成为首批通过分类分级工具测评的厂商
  2. 二进制多项式乘法和除法的电路实现
  3. 照相机数据恢复软件使用办法
  4. MapBox鼠标移入地图要素上,形状变更为手指
  5. 【Youtobe trydjango】Django2.2教程和React实战系列五【python shell操作models模型】
  6. 02-mongodb MongoDB 聚合 group
  7. 【我初学R时遇到的十个错误问题】
  8. oracle复制数据库文件,史上最简单的方法复制或迁移Oracle数据库
  9. 284、一个宽带如何装两个路由器?这三种方法都可以使用
  10. java每个类都定义构造方法吗,Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。()...