Серьезно, я думаю, что лучше всего создать свою собственную. Некоторые люди, например, используют Redmine вместо Trac. Найти предварительно настроенную виртуальную машину с этими конкретными установками будет сложно.
Итак, имея предварительное условие «создать свой собственный», я считаю, что у вас есть следующие варианты:
Используйте дистрибутив "VM Aware"
На ум приходит Ubuntu Server: у него есть возможность установить минимальную установку, специфичную для виртуальных машин .
Загрузите ISO-образ сервера, загрузитесь с него, нажмите F4 на первом экране и выберите «Установить минимальную виртуальную машину».
- Установленная площадь менее 380 МБ
- Специализированное ядро сервера (-виртуальный)
- Оптимизирован для VMWare ESX, VMWare Server и KVM архитектуры Intel или AMD x86
- Минимальная память 128 МБ
- Графическая среда не загружена заранее, так как она предназначена для виртуального сервера.
ИМХО, вы потратите максимум день на настройку виртуальной машины по своему вкусу, а не недели. Использование apt-get сэкономит вам время почти во всех пакетах в вашем списке функций.
... и если вы хотите еще больше настроек, вы даже можете попробовать использовать vmbuilder .
vmbuilder - это скрипт, который автоматизирует процесс создания готовой к использованию виртуальной машины на основе Ubuntu. Образ компакт-диска JeOS не нужен. В настоящее время поддерживаются гипервизоры KVM, Xen и VMware.
Используйте известный дистрибутив и "уберите его".
Установите минимальную систему Debian и избавьтесь от некоторых функций или создайте небольшой живой образ и используйте его.
Используйте Linux From Scratch (LFS) и создавайте систему только с необходимым программным обеспечением
Это самый сложный, и вы потратите много времени.
Но вы сможете иметь действительно небольшой дистрибутив и понять, как на самом деле работает система Linux. Понимая, как все работает, вы можете установить только то, что необходимо в вашей установке, и использовать более легкие двоичные файлы, такие как Busybox .
Есть старый проект под названием Debian From Scratch (последнее обновление от 2006 г., поэтому я не знаю, надежен ли он), который стремится делать то же самое, что и LFS, но с использованием Debian.
(...) - это уникальный дистрибутив, который позволяет вам установить систему Debian с почти таким же уровнем контроля, что и при установке Linux From Scratch, но с преимуществами Debian (простота обновления и обслуживания).
Вам просто нужно готовое решение для Damn Small Linux
Что ж, вы можете попробовать Damn Small Linux , он всего 50 МБ и основан на Debian, и я считаю, что это самый известный минимальный дистрибутив ( вы можете проверить другие дистрибутивы в этом списке ). Я просто не знаю, как это будет работать в сценарии разработки веб-сервера.
Заключительный совет
Для всех вышеперечисленных ситуаций после настройки сохраните виртуальную машину как виртуальную машину по умолчанию для будущего использования. Или, лучше, используйте снимки, каждый из которых может иметь незначительные отличия от вашей установки (будьте осторожны, хотя управление слишком большим количеством снимков может быть немного обременительным).
«Я не хочу настраивать свой собственный»
Если по какой-то причине вам не понравились мои подходы или у вас нет слишком много времени, чтобы последовать моему совету («создайте свою собственную виртуальную машину»), вы можете проверить этот вопрос на ServerFault . Есть список множества устройств из разных дистрибутивов.
... но если вы собираетесь протестировать несколько из них, чтобы увидеть, соответствуют ли они вашим потребностям, почему бы просто не использовать время, потраченное на них, на создание собственных?
Глазурь на торте: используйте Vagrant для управления виртуальными машинами.
Vagrant - это инструмент для создания и распространения виртуализированных сред разработки.
Обеспечивая автоматическое создание и предоставление виртуальных машин с помощью Oracle VirtualBox, Vagrant предоставляет инструменты для создания и настройки легких, воспроизводимых и переносимых виртуальных сред.
Это означает, что Vagrant помогает автоматизировать многие вещи, которые вы обычно делаете при создании новой виртуальной машины (эти функции взяты с официального сайта):
- Автоматическое создание виртуальных машин с использованием Oracle VirtualBox
- Автоматическая подготовка виртуальных сред с помощью Chef, Puppet или просто сценариев оболочки!
- Полный доступ SSH к созданным средам
- Назначьте статический IP-адрес вашей виртуальной машине, доступный с вашего компьютера
- Перенаправить порты на хост-машину
- Общие папки позволяют продолжать использовать собственный редактор
- Упаковывать среды в раздаточные коробки
- Полностью разрушьте среду, когда закончите
- Легко перестраивайте всю среду с помощью одной команды
Я бы создал виртуальную машину с такой же конфигурацией (ну, почти такой же), что и мой производственный сервер, поэтому некоторые проблемы с платформой не будут появляться только при развертывании.