Sério, acho que a melhor coisa a fazer é criar o seu próprio. Algumas pessoas, por exemplo, usam Redmine em vez de Trac. Encontrar uma VM pré-configurada com essas instalações específicas vai ser difícil.
Portanto, tendo o "criar seu próprio" como condição prévia, acredito que você tem as seguintes opções:
Use uma distro "VM Aware"
O Ubuntu Server vem à mente: tem a opção de instalar uma instalação mínima específica para VMs .
Baixe a imagem ISO do servidor, inicialize a partir dela, pressione F4 na primeira tela e selecione "Instalar uma máquina virtual mínima".
- Menos de 380 MB de pegada instalada
- Kernel de servidor especializado (-virtual)
- Otimizado para VMWare ESX, VMWare Server e arquitetura KVM Intel ou AMD x86
- Memória mínima de 128 MB
- Nenhum ambiente gráfico pré-carregado, pois é voltado para o dispositivo virtual do servidor
IMHO, você vai passar no máximo um dia configurando sua VM de acordo com seu gosto, não semanas. Usar o apt-get vai economizar algum tempo em quase todos os pacotes de sua lista de recursos.
... e se você quiser ainda mais personalização, você pode até tentar usar o vmbuilder .
vmbuilder é um script que automatiza o processo de criação de uma VM pronta para usar com base no Ubuntu. Não há necessidade de uma imagem de CD do JeOS. Os hipervisores atualmente suportados são KVM, Xen e VMware.
Use uma distro bem conhecida e "limpe-a"
Instale um sistema Debian mínimo e elimine alguns recursos ou crie uma pequena imagem live e use-a.
Use Linux From Scratch (LFS) e construa um sistema apenas com software essencial
Este é o mais difícil e você vai gastar muito tempo.
Mas você poderá ter uma distribuição muito pequena e entender como um sistema Linux realmente funciona. Entendendo como tudo funciona, você pode instalar apenas o que é necessário em sua configuração e usar binários mais leves como o Busybox .
Há um projeto antigo chamado Debian From Scratch (a última atualização é de 2006, então não sei se é confiável) que visa fazer o mesmo que o LFS, mas usando o Debian.
(...) é uma distribuição única que permite a você instalar um sistema Debian com quase o mesmo nível de controle que você obteria com uma instalação Linux From Scratch, mas com as vantagens do Debian (fácil de atualizar e manter).
Você só quer uma solução out-of-box Damn Small Linux
Bem, você pode tentar o Damn Small Linux , é apenas 50mb e baseado no Debian e acredito que seja a distribuição minimal mais famosa ( você pode verificar mais distros nesta lista ). Só não sei como seria o desempenho em um cenário de desenvolvimento de servidor web.
Conselho final
Para todas as situações acima, após a configuração, salve sua VM como padrão para uso futuro. Ou melhor, use instantâneos, cada um com pequenas diferenças que você possa ter com sua instalação (tome cuidado, pois controlar muitos instantâneos pode ser um pouco complicado).
"Não quero configurar o meu próprio"
Se por algum motivo você não gostou das minhas abordagens ou não tem muito tempo para seguir meu conselho ("crie sua própria VM"), você pode verificar esta questão no ServerFault . Há uma lista de vários aparelhos de diferentes distros.
... mas se você vai testar vários deles, para ver se eles atendem às suas necessidades, por que não usar o tempo gasto com eles criando os seus próprios?
A cereja do bolo: use o Vagrant para gerenciar seu vms.
O Vagrant é uma ferramenta para construção e distribuição de ambientes de desenvolvimento virtualizados.
Ao fornecer criação e provisionamento automatizados de máquinas virtuais usando o VirtualBox da Oracle, o Vagrant fornece as ferramentas para criar e configurar ambientes virtuais leves, reproduzíveis e portáteis.
Isso significa que o Vagrant ajuda a automatizar muitas coisas que você geralmente faz ao criar uma nova VM (esses recursos são do site oficial):
- Criação de máquina virtual automatizada usando o VirtualBox da Oracle
- Provisionamento automatizado de ambientes virtuais usando Chef, Puppet ou apenas scripts de shell!
- Acesso SSH total aos ambientes criados
- Atribua um IP estático à sua VM, acessível de sua máquina
- Portas de encaminhamento para a máquina host
- As pastas compartilhadas permitem que você continue usando seu próprio editor
- Embale os ambientes em caixas distribuíveis
- Destrua completamente o ambiente quando terminar
- Reconstrua facilmente um ambiente completo com um único comando
Eu criaria uma VM com a mesma configuração (bem, quase a mesma) do meu servidor de produção, então alguns problemas de plataforma não apareceriam apenas durante a implantação.