为了开发 Web 应用程序,我在 OSX 上运行了一个开发环境,该环境包括 Django 和带有 mod_wsgi 的 apache。我的临时服务器和生产服务器都是使用 KVM 的虚拟机,在 jetty 上运行带有 apache、mod_wsgi、mysql 和 solr 的 Ubuntu (10.04)。
因此,将新版本从暂存区移到生产服务器非常轻松,只需将虚拟机从暂存区复制到生产区即可。但从开发区移到暂存区则比较麻烦。
因此可能的问题是:
有没有办法在我的 Mac 上使用运行 ubuntu 的 VM,并将其(轻松)导出到在 Linux 上运行的 VM?
我曾简要研究过 Virtual Box,但不清楚它是否有可能成功。其他东西,如 virtuozzo/openVZ,显然无法在 OSX 上运行。
答案1
VirtualBox 在 MacOS X 和 Ubuntu 上均可正常运行。您可以轻松地从中导出/导入设备 (ovf)。 http://www.virtualbox.org/manual/ch01.html#ovf
答案2
它不是免费的,但如果你使用虚拟化融合从 VMware,它将允许您将 VM 从 Mac 导出到几乎任何 VMware 产品 - 例如在 Linux 上运行的工作站或服务器。
或者,您选择的 Linux 虚拟化解决方案可能能够导入 VMware VM - 例如,如果您使用 Virtualbox,请参阅http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html
答案3
Virtualbox 应该可以在两个平台上运行操作系统,但由于我只在 Windows 主机上使用过它,所以我不能肯定。您可以将机器设置导出到 .ovf 文件,然后将其移动到另一台机器。
使用测试机尝试一下。
答案4
我已经将虚拟机从 Linux 上的 VMWare Server 移至 Fusion 和 Windows 上的 VMWare Player,没有任何问题。最需要注意的是版本 - 如果您在一个平台上以最新和最好的格式制作某些东西,则需要验证另一个平台上的 VMWare 是否支持它。