如何把一台服务器通过虚拟机虚拟化。 ### 背景 朋友原来有一台服务器,是个ubuntu物理机,结果有一天出现个bug,无法远程重启,但是安装了某些服务是需要强制重启的,没办法,联系客服帮忙物理重启,结果重启后麻烦来了,起不来了,服务器又不在身边,联系客服,客服说没办法,挂掉只能重装了,幸好是个测试服务器,数据都不是很重要,但是万一是正式服务器想想还是后怕。 朋友也有点害怕,说万万不该省钱,自己没运维的情况下还是去买某某云服务器比较好。但是这台服务器还是需要继续用,还是做测试,我想想试下能不能尝试在这个服务器上跑个WIN server,然后在win上用虚拟机跑ubuntu,然后可以使用虚拟机软件每天定时做备份,这样除非硬盘损坏,不然数据还是能恢复,说干就干。 ### 需求: 首先有一台win-service-2012外网服务器. 核心是想在这台服务器上新建个ubuntu虚拟机,用这台虚拟机做服务器,用win来给虚拟机做快照。 虚拟机软件用的Oracle公司的开源软件VM virtualBox; 系统Ubuntu16.04 service 64位。 ##### 1. 系统安装 系统安装教程参考: http://blog.csdn.net/twilightdream/article/details/56838485 一些经验: 1:不要安装中文版,中文版有bug,好像会报错“无法安装busybox-initramfs”,即使这个错误能解决,后面也要解决菱形方块字体库等问题,程序员就应该用英文版。 2:安装包有默认的LAMP service和Openssh service,可以让系统默认装上,后期不用自己装。(空格是选择,enter是下一步,别按错了)  ##### 2. 端口转发 查看虚拟机的ip  首先保证主机win与虚拟机Ubuntu能互通  接下来使用NAT模式,使虚拟机能访问外网  最后做端口转发  如还需要在主机通过localhost访问虚拟机站点,则还要新增127.0.0.1的端口映射。  最后在win上开放端口80,3306,22,403给外网。   然后一直下一步。 至此,可以所有映射都完成了,如主机IP与域名绑定后可使用域名访问。 **使用localhost或者对外IP访问,如访问正常,则成功** Mysql有可以设置个账户对外。 在外网也可以通过ssh方式操作虚拟机。 ##### 3. 虚拟机内如何做多域名? 与物理机配置相同,只要apache2配置了多域名,在做80端口转发时同样会转到域名到虚拟机。 END