En serio, creo que lo mejor que puedes hacer es crear el tuyo propio. Algunas personas, por ejemplo, usan Redmine en lugar de Trac. Encontrar una máquina virtual preconfigurada con estas instalaciones específicas será difícil.
Entonces, teniendo como condición previa "crear el tuyo propio", creo que tienes las siguientes opciones:
Utilice una distribución "VM Aware"
Me viene a la mente Ubuntu Server: tiene una opción para instalar una instalación mínima específica para máquinas virtuales .
Descargue la imagen ISO del servidor, arranque desde ella, presione F4 en la primera pantalla y seleccione "Instalar una máquina virtual mínima".
- Huella instalada de menos de 380 MB
- Kernel de servidor especializado (-virtual)
- Optimizado para VMWare ESX, VMWare Server y arquitectura KVM Intel o AMD x86
- Memoria mínima 128 MB
- Sin entorno gráfico precargado, ya que está dirigido al dispositivo virtual del servidor
En mi humilde opinión, va a pasar como máximo un día configurando su máquina virtual a sus gustos, no semanas. El uso de apt-get le permitirá ahorrar tiempo en casi todos los paquetes de su lista de funciones.
... y si desea aún más personalización, incluso puede intentar usar vmbuilder .
vmbuilder es un script que automatiza el proceso de creación de una máquina virtual lista para usar basada en Ubuntu. No es necesaria una imagen de CD de JeOS. Los hipervisores admitidos actualmente son KVM, Xen y VMware.
Use una distribución conocida y "quítela"
Instale un sistema Debian mínimo y elimine algunas características, o cree una pequeña imagen en vivo y úsela.
Utilice Linux From Scratch (LFS) y cree un sistema solo con el software esencial
Este es el más difícil y vas a gastar mucho tiempo.
Pero podrá tener una distribución realmente pequeña y comprender cómo funciona realmente un sistema Linux. Al comprender cómo funciona todo, puede instalar solo lo que necesita en su configuración y usar binarios más ligeros como Busybox .
Hay un proyecto antiguo llamado Debian From Scratch (la última actualización es de 2006, así que no sé si es confiable) que apunta a hacer lo mismo que hace LFS pero usando Debian.
(...) es una distribución única que le permite instalar un sistema Debian con casi el mismo nivel de control que obtendría con una instalación de Linux From Scratch pero con las ventajas de Debian (fácil de actualizar y mantener).
Solo quiere una solución Damn Small Linux lista para usar
Bueno, puedes probar Damn Small Linux , solo tiene 50 MB y está basado en Debian y creo que es la distribución mínima más famosa ( puedes consultar más distribuciones en esta lista ). Simplemente no sé cómo funcionaría en un escenario de desarrollo de servidor web.
Consejo final
Para todas las situaciones anteriores, después de la configuración, guarde su VM como predeterminada para uso futuro. O mejor, use instantáneas, cada una con pequeñas diferencias que pueda tener con su instalación (tenga en cuenta que controlar demasiadas instantáneas puede ser un poco engorroso).
"No quiero configurar el mío"
Si por alguna razón no le gustaron mis enfoques o no tiene demasiado tiempo para seguir mi consejo ("cree su propia VM"), puede consultar esta pregunta en ServerFault . Hay una lista de varios dispositivos de diferentes distribuciones.
... pero si vas a probar varios de ellos, para ver si se ajustan a tus necesidades, ¿por qué no usar el tiempo que pasas con ellos para crear el tuyo propio?
Guinda del pastel: use Vagrant para administrar sus vms.
Vagrant es una herramienta para construir y distribuir entornos de desarrollo virtualizados.
Al proporcionar creación y aprovisionamiento automatizados de máquinas virtuales utilizando VirtualBox de Oracle, Vagrant proporciona las herramientas para crear y configurar entornos virtuales ligeros, reproducibles y portátiles.
Esto significa que Vagrant lo ayuda a automatizar muchas cosas que suele hacer cuando crea una nueva VM (estas características son del sitio web oficial):
- Creación automatizada de máquinas virtuales utilizando VirtualBox de Oracle
- Aprovisionamiento automatizado de entornos virtuales utilizando Chef, Puppet o simplemente scripts de shell.
- Acceso SSH completo a los entornos creados
- Asigne una IP estática a su VM, accesible desde su máquina
- Reenviar puertos a la máquina host
- Las carpetas compartidas le permiten continuar usando su propio editor
- Empaquetar entornos en cajas distribuibles
- Derriba completamente el entorno cuando haya terminado
- Reconstruya fácilmente un entorno completo con un solo comando
Yo crearía una máquina virtual con la misma configuración (bueno, casi la misma) que mi servidor de producción, por lo que algunos problemas de plataforma no aparecerían solo durante la implementación.