为了开发Web应用程序,我在OSX上运行一个开发环境,这个环境包括Django和Apache mod_wsgi。 我的登台服务器和生产服务器都是使用KVM的虚拟机,使用apache运行Ubuntu(10.04),mod_wsgi,mysql,solr on jetty。
因此,从升级到生产服务器的新版本无需任何麻烦,只需将虚拟机从分期复制到生产即可。 但是从发展到分期是痛苦的。
所以可能的问题是:
有没有办法使用运行在我的Mac上的Ubuntu的虚拟机,可以(很容易)导出到在Linux上运行的虚拟机?
我简要介绍了一下Virtual Box,但是我不清楚这是否合理。 其他的东西,如virtuozzo / openVZ不能在OSX上运行。
VirtualBox在MacOS X和Ubuntu上运行良好。 您可以轻松地从它们导出/导入设备(ovf)。 http://www.virtualbox.org/manual/ch01.html#ovf
这不是免费的,但是如果使用VMware虚拟化Fusion ,则可以将虚拟机从Mac中导出到几乎所有的VMware产品,例如运行在Linux上的Workstation或Server。
或者,您select的Linux虚拟化解决scheme可以导入VMware虚拟机 – 例如,如果您使用Virtualbox,请参阅http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html
Virtualbox应该在两个平台上运行操作系统,虽然我只用它在Windows主机上,我不能肯定地说。 您可以将机器设置导出到.ovf文件,然后可以将其移动到另一台机器。
使用testing机器并尝试。
我已经将VM从Linux上的VMWare服务器迁移到了Fusion和Windows上的VMWare Player,没有任何问题。 最值得关注的是你的版本 – 如果你在一个平台上以最新最好的格式制作一些东西,你需要validation在其他平台上支持它的VMWare。