绝对要在这个上使用 VM 解决方案。
对于任何给定的客户,您可以随意启动和配置与您想要的生产环境相似的开发和服务器环境。
因此,如果客户 X 在 Ubuntu Server 8.x 上,您可以启动该 VM。根据客户的生产环境进行定制。您对该环境所做的任何更改都不会影响其他客户环境。客户 Y 在另一个 VM 中的某个 Debian 平台上,完全独立。
当您需要开发解决方案、修复缺陷、检查更改等等时,您可以启动您的 Dev VM。当然,无论哪种风格的操作系统都取决于您。同样,与客户的环境分开。
将您的开发 VM 与您的客户环境 VM 分开。将所有虚拟机保存在机器中的单独物理硬盘上。迅速!绝对不要在 C: 驱动器上定义虚拟机。
这一切都具有便携性的好处。如果/当你的物理机器的硬盘死机时,你有一个备份,或者至少你有它在你盒子里的另一个硬盘上。如果 THAT 死了,你几乎什么也没有丢失(嗯,只有你上次备份后的那个!)。如果您想将所有内容移动到另一台更快的机器上,这很容易......只需将 HDD 移到新机器中即可。
哪个虚拟机主机?
您的选择范围从 Virtual PC 到 VMWare Server、Sun VirtualBox 等等。我会推荐VMWare Server。如果您愿意,它可以无头运行您的虚拟机。您无需在桌面上打开控制台。VMWare Server 也可以创建映像,而我在 VMWare Workstation 中创建 VM 时遇到问题。VMWare Server 的性能感觉很流畅……几乎不存在(Win 2003,总共 4GB RAM,2 个 VM,每个 VM 有 512 个 RAM)。我很少感受到运行这些客户端的效果。