为什么

如果是急用或者单纯看结果,可直接看如何做。

这里是虽然现在是一个网络较为发达的时代,但是在一些情况下不可避免的,需要在网络物理隔绝的前提下部署项目,这个时候如何快速的响应、未来如何多次利用就成了心头大患。谁也不想要部署项目了,还得从头到尾的来一次环境配置→项目部署→全部检查一次这样的循环吧?

应该说是云服务器的一样服务给了我启发。看这篇文章的读者大多数应该都接触或了解过云服务器,在预装操作系统的时候,有所谓的“官方镜像”。这里的官方镜像,实际上就是一台已经预装一些东西的操作系统的镜像文件(比如腾讯云的7.6centons的python和mysql)。
其实理论上,如果我们修改了操作系统的源码从而将我们的需要部署的东西放入其中,最后给将这个操作系统的镜像文件放到服务器给服务器装机,就可以实现一个系统镜像,四处可以部署的目的了。问题在于,技术储备能否做到呢?

办法是有的。在玩弄虚拟机的时候,做好一套虚拟机并装好了各种环境和依赖后,不想配第二台,直接选择了克隆。这个时候两台一模一样的虚拟机就有了,这就是突破口,虚拟机是可以打镜像文件的!如何让这个镜像文件发挥作用,这就是需要考虑的技术点。

如何做

  1. 预设环境

部署的服务器,预设操作系统esxi。这个操作系统是VMWare公司所开发的操作系统,可以运行由VMWare导出的镜像包。

  1. 如何打镜像包

首先,装好一台虚拟机,并将对应的运行环境和依赖配置完毕。
其次,通过VMWare导出虚拟机。导出的操作如图。
选中服务器

点击文件,导出为ovf

选择全部文件。最终导出的文件应当是4个

最后,将这个被打包的虚拟机放到一台可访问服务器的电脑上即可。

  1. 如何将镜像包运行起来
    虽然esxi本身也支持上传镜像后启动,但部分服务器由于厂商的原因,可能在实际部署时无法读取外接硬盘的数据,因此连接后上传更为可靠。

首先,通过VMWare连接上esxi的服务器。在右侧列表,右键选择连接服务器即可。


将打包的镜像导入VMWare(相当于解包的操作), 例如这里,我导入的虚拟机起名为yun_dj(2)

将yun_dj(2)拖入连接的esxi服务器

上传完成后如图。

接下来,进入esxi操作系统,即可对这个导入的虚拟机进行管理。

优点

  1. 便于维护
  2. 方便部署
  3. 便于测试

注意点

  1. 镜像的硬件配置,在上了服务器后务必要进行调整。否则会出现本来给项目服务器准备了8核16G1T硬盘的配置,结果项目服务器由于硬件不达标出现故障。
  2. esxi,本身可以拍摄快照,相当于虚拟机的快照。

镜像方式如何部署项目相关推荐

  1. Tomcat学习笔记02【Tomcat部署项目】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  2. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

  3. docker中使用idea部署运行项目(项目以镜像方式运行)

    在上几篇文章中我们安装了docker,jdk和mysql,接下来我们来到重点,如何与项目挂钩部署,这是我们最关心的问题! 既然我们要使用idea来部署,那么我们则需要先安装docker插件! 安装好后 ...

  4. web相关概念回顾|| 部署项目的方式

    1. 软件架构     1. C/S:客户端/服务器端     2. B/S:浏览器/服务器端 2. 资源分类     1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以 ...

  5. tomcat_部署项目的方式

    6. 配置:         * 部署项目的方式:             1. 直接将项目放到webapps目录下即可.                 * /hello:项目的访问路径--> ...

  6. Tomcat部署项目的几种常见方式

    以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将we ...

  7. linux部署tomcat项目404_Tomcat部署项目的几种常见方式

    点击蓝字"程序员考拉"欢迎关注! 1 /直接将web项目文件件拷贝到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启 ...

  8. Tomcat 部署项目(3种方式)

    Tomcat 部署项目 本节介绍如何在 Tomcat 上部署服务. Tomcat 的目录结构 bin:Tomcat 的启动.关闭脚本. conf:Tomcat 配置文件. lib:Tomcat 需要的 ...

  9. java wrapper怎么运行_java wrapper方式部署项目

    java项目部署的方式多种多样,目前springboot框架下都是自带tomcat等服务运行环境的,也可以直接将编译包后的jar包解压后运行起来,今天要介绍的是用wrapper的方式部署项目,这种方式 ...

最新文章

  1. CentOS7、REHL7的firewalld防火墙使用简单说明
  2. 常胜游戏系列:填满硬币
  3. Codeforces Round #709 (Div. 1, based on Technocup 2021 Final Round) A. Basic Diplomacy
  4. jqery 实现滚动图片【三】
  5. vi 不保存退出_vi或vim的快速操作技巧你知道吗?
  6. jQuery 的CSS选择器 中 使用变量的方法
  7. 新年第一份“欧气”,“中国开发者大调查”第五批中奖名单出炉啦
  8. matlab gui gif,gui界面可以显示gif动态图,但结束时会报错
  9. 海康visionmaster-软加密
  10. 各类原版系统下载:在MSDN下载Windows、MacOS、Linux原版系统镜像
  11. 小米平板2 android6,小米平板2终于来了MIUI7/Win10双系统
  12. 【YOLOv7】结合GradCAM热力图可视化
  13. 健身环1536级小结:相当适合码农的锻炼方式
  14. 语音控制,让家居听你的话
  15. python与spider的区别_python – Scraw spider与Scraped items之间的区别
  16. 计算机中存储数据最小的单位是什么,计算机中存储数据的最小单位和存储容量的基本单位各是什么?...
  17. html5抓鱼游戏,小班捉小鱼游戏教案
  18. day 03-运算符学习
  19. 数字音频芯片--Digilent 公司PmodI2S芯片控制
  20. Vue 项目的成功发布和部署

热门文章

  1. D-Link DAP-1860:远程命令执行和认证绕过漏洞
  2. Pandas使用技巧-apply,条件筛选
  3. 付费专栏-付费课程-【购买须知】
  4. TCP在FIN_WAIT1状态到底能持续多久以及TCP假连接问题
  5. 什么是XGBoost
  6. ellipse()用法
  7. java 字符串签名_Java-方法签名
  8. 用计算机看影碟是数字化过程,多媒体技术(选择题)
  9. 国内唯美花海 新娘绝美婚纱照
  10. 学习enscape动画制作渲染之前,这些技巧必看