Обязательно используйте решение VM на этом.
Для любого конкретного клиента вы можете по желанию ускорить и настроить среду разработки и серверную среду, аналогичную той, которую вы хотите.
Так что, если Клиент X находится на Ubuntu Server 8.x, вы можете запустить эту ВМ. Настройте по своему усмотрению подходящую производственную среду этого клиента. Любые изменения, вносимые вами в эту среду, не влияют на среду других клиентов. Клиент Y находится на какой-то платформе Debian в другой виртуальной машине, совершенно отдельно.
Когда вам нужно разработать решение, исправить дефект, проверить изменения, что угодно, тогда вы запускаете свою виртуальную машину Dev. Какой бы вкус ОС не зависел от вас, конечно. Опять же, отдельно от среды ваших клиентов.
Держите виртуальную машину разработки отдельно от виртуальных машин среды пользователя. Храните все свои виртуальные машины на отдельном физическом жестком диске в вашей машине. Speedy! Определенно не определяйте свои виртуальные машины на диске C :.
Все это имеет преимущество в переносимости. Если / когда жесткий диск вашей физической машины умирает, у вас есть резервная копия, или, по крайней мере, она есть на другом жестком диске в вашей коробке. Если ЭТО умрет, вы почти ничего не потеряете (ну, только это с момента последнего резервного копирования!). Если вы хотите перенести все на другую более быструю машину, достаточно просто ... просто извлеките жесткий диск в новую машину.
Какой виртуальный хост?
Ваш выбор варьируется от виртуального ПК до сервера VMWare, Sun VirtualBox и других. Я бы порекомендовал VMWare Server . Он может запустить ваши виртуальные машины без головы, если вы выберете. Вам не нужно открывать консоль на рабочем столе. VMWare Server также может создавать образы, в то время как у меня были проблемы с созданием виртуальных машин в VMWare Workstation. Производительность сервера VMWare выглядит приятной ... почти несуществующей (Win 2003, 4 ГБ ОЗУ всего, 2 ВМ с 512 ОЗУ каждая) Я редко чувствую эффект от запуска этих клиентов.