为什么
如果是急用或者单纯看结果,可直接看如何做。
这里是虽然现在是一个网络较为发达的时代,但是在一些情况下不可避免的,需要在网络物理隔绝的前提下部署项目,这个时候如何快速的响应、未来如何多次利用就成了心头大患。谁也不想要部署项目了,还得从头到尾的来一次环境配置→项目部署→全部检查一次这样的循环吧?
应该说是云服务器的一样服务给了我启发。看这篇文章的读者大多数应该都接触或了解过云服务器,在预装操作系统的时候,有所谓的“官方镜像”。这里的官方镜像,实际上就是一台已经预装一些东西的操作系统的镜像文件(比如腾讯云的7.6centons的python和mysql)。
其实理论上,如果我们修改了操作系统的源码从而将我们的需要部署的东西放入其中,最后给将这个操作系统的镜像文件放到服务器给服务器装机,就可以实现一个系统镜像,四处可以部署的目的了。问题在于,技术储备能否做到呢?
办法是有的。在玩弄虚拟机的时候,做好一套虚拟机并装好了各种环境和依赖后,不想配第二台,直接选择了克隆。这个时候两台一模一样的虚拟机就有了,这就是突破口,虚拟机是可以打镜像文件的!如何让这个镜像文件发挥作用,这就是需要考虑的技术点。
如何做
- 预设环境
部署的服务器,预设操作系统esxi。这个操作系统是VMWare公司所开发的操作系统,可以运行由VMWare导出的镜像包。
- 如何打镜像包
首先,装好一台虚拟机,并将对应的运行环境和依赖配置完毕。
其次,通过VMWare导出虚拟机。导出的操作如图。
选中服务器
点击文件,导出为ovf
选择全部文件。最终导出的文件应当是4个
最后,将这个被打包的虚拟机放到一台可访问服务器的电脑上即可。
- 如何将镜像包运行起来
虽然esxi本身也支持上传镜像后启动,但部分服务器由于厂商的原因,可能在实际部署时无法读取外接硬盘的数据,因此连接后上传更为可靠。
首先,通过VMWare连接上esxi的服务器。在右侧列表,右键选择连接服务器即可。
将打包的镜像导入VMWare(相当于解包的操作), 例如这里,我导入的虚拟机起名为yun_dj(2)
将yun_dj(2)拖入连接的esxi服务器
上传完成后如图。
接下来,进入esxi操作系统,即可对这个导入的虚拟机进行管理。
优点
- 便于维护
- 方便部署
- 便于测试
注意点
- 镜像的硬件配置,在上了服务器后务必要进行调整。否则会出现本来给项目服务器准备了8核16G1T硬盘的配置,结果项目服务器由于硬件不达标出现故障。
- esxi,本身可以拍摄快照,相当于虚拟机的快照。