ruoyi后台管理系统docker部署,基于ruoyi-3.7.0
- 前端部署
- 前端项目打包
ruoyi自带了项目打包脚本,运行/bin/package.bat即可完成前端项目打包,打包后可获得项目资源/dist
- Nginx
前端项目部署需要使用nginx完成项目部署及端口代理,故使用docker平台拉取nginx镜像
- nginx配置文件书写
使用nginx部署前端项目需要书写相应的配置文件(default.conf),配置文件名称不可随意变换,否则nginx无法识别,配置文件内容如下
Tips:配置文件中转发规则注意不要使用:localhost和127.0.01,使用这两个地址,其访问的为docker构建的虚拟运行空间地址,无法访问本地资源
- 前端镜像创建
书写前端镜像创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,脚本文件内容如下
Tips:默认前端开放对口为80端口,如需变换,nginx配置文件与镜像创建脚本文件均需要变换
以上提及的3种资源文件(dist(前端项目资源文件)、default.conf(nginx配置文件)、Dockerfile(前端镜像创建脚本文件)须置于同一目录下,并在当前文件目录下执行docker命令:”docker build -t ruoyi-ui .” 得到项目前端镜像)
- 后端部署
- 后端项目打包
后端项目打包之前需要修改项目中对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
- 后端镜像创建
后端镜像创建同样需要使用创建脚本文档(Dockerfile),脚本文件名称不可随意变换,严格区分大小写,后端项目镜像创建脚本文件如下:
将ruoyi-admin.jar与脚本文档置于同一目录直线执行docker镜像创建命令:”docker build -t ruoyi-admin .”以得到项目后端镜像
- 整体项目编排
整个内管系统以来了redis与mysql,我们需要提前拉取redis与mysql的镜像,以便于项目使用,执行docker命令:docker pull mysql:5.7和docker pull Redis 以获取镜像文件
书写项目运行编排文件(docker-compose.yml),编排文件名不可随意变换,严格区分大小写,编排文件内容如下:
文档中指定了各个服务监听端口(可自行修改),绑定了mysql的data文件(便于数据库操作),项目部署成功后,访问前端项目地址,检测部署效果:
页面正常访问(前端请求)且验证码成功获取(后端响应),则为项目部署成功
ruoyi后台管理系统docker部署,基于ruoyi-3.7.0相关推荐
- PHP:【商城后台管理系统】部署角色管理,角色添加,菜单权限,删除角色功能
PHP:[商城后台管理系统]部署角色管理,角色添加,菜单权限,删除角色功能 一.角色管理界面 ①首页 ②角色添加 ③角色编辑 ④角色删除 二.部署流程 部署流程 后端采用thinkphp6.0框架,角 ...
- Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群
说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...
- 程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员-- 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找"人"开发一套地府后台管理系统, ...
- 程序员把地府后台管理系统做出来了,还有3.0版本!
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员-- 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找"人"开发一套地府后台管理系统, ...
- thinkphp vue后台管理系统模板_vueadmin 基于vue-admin-template+thinkphp5的后台权限管理系统...
vue-admin-thinkphp 是基于vue-admin-template+thinkphp5的后台权限管理系统 视频演示 目录介绍 1.vuestage 前端项目文件 2.vueadmin 后 ...
- php后台管理系统开题报告,基于Linux的远程管理系统服务器端的实现-php(开题报告+源程序+论文+答辩PPT+文献综述)...
基于Linux的远程管理系统服务器端的实现-php(开题报告+源程序+论文+答辩PPT+文献综述) 如有需要请联系 QQ:958035640 摘要 该课题基于Linux操作系统,主要目的是使系统管理员 ...
- 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 ...
- 基于RuoYi框架快速搭建自己的后台管理系统
RuoYi的介绍 RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot.Apache Shiro.MyBatis.Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而 ...
- RuoYi Vue - 若依框架的 Vue 版本,免费开源、生态强大、专业的 admin 后台管理系统,基于 Vue + Element
有一段时间没有推荐 admin 框架了,若依这款后台框架很强大,提供了 vue 版本,很实用,推荐给大家. 关于若依 RuoYi 中文名称叫若依,名字十分二次元,是一个后台管理系统,后端基于经典技术组 ...
最新文章
- 还原dede数据后系统基本参数空白无显示的解决方法
- 微信token验证失败的解决方法
- SAP MM MoveMent Type
- linux文件操作相关函数
- mysql中有sa_SA工作-mysql设计规范
- 一步一步学Entity FrameWork 4(1)
- java 数组大数乘法_java – 在数组中查找3个数字的最大乘积
- c#静态变量和静态属性的区别
- python导出excel 身份证_如何使用Python导出Excel文件?
- ADASIS_v2:根据车辆位置和数字地图描述车辆前方的道路几何及其相关属性(use)
- 什么是浏览器指纹识别
- python实现泊松分布_Python实现概率分布(二项分布、伯努利分布、泊松分布、几何分布、正态分布等)...
- iOS-性能优化的那些事
- 最新 IOS应用开发Icon规格自动裁剪器(C#)
- Mybatis学习之路(二):property元素应用
- Centos7 ,使用grep,cut 、awk 提取IP地址
- python用turtle画字母n、h_详解python使用turtle库来画一朵花
- UE学习笔记01(3月)
- Luminati通过住宅IP网络工作,其可靠性如何?
- SQL注入一句话木马(load_file/out file)
热门文章
- 天空卫士成为首批通过分类分级工具测评的厂商
- 二进制多项式乘法和除法的电路实现
- 照相机数据恢复软件使用办法
- MapBox鼠标移入地图要素上,形状变更为手指
- 【Youtobe trydjango】Django2.2教程和React实战系列五【python shell操作models模型】
- 02-mongodb MongoDB 聚合 group
- 【我初学R时遇到的十个错误问题】
- oracle复制数据库文件,史上最简单的方法复制或迁移Oracle数据库
- 284、一个宽带如何装两个路由器?这三种方法都可以使用
- java每个类都定义构造方法吗,Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。()...