Im Ernst, ich denke, das Beste, was Sie tun können, ist, Ihre eigenen zu erstellen. Einige Leute benutzen zum Beispiel Redmine anstelle von Trac. Es wird schwierig sein, eine vorkonfigurierte VM mit diesen spezifischen Installationen zu finden.
Wenn Sie also das "Erstellen Sie Ihre eigenen" als Voraussetzung haben, haben Sie meines Erachtens die folgenden Optionen:
Verwenden Sie eine "VM Aware" -Distribution
Ubuntu Server fällt mir ein: Es besteht die Möglichkeit, eine minimale Installation speziell für VMs zu installieren .
Laden Sie das Server-ISO-Image herunter, starten Sie es, drücken Sie im ersten Bildschirm F4 und wählen Sie "Minimale virtuelle Maschine installieren".
- Weniger als 380 MB installierter Platzbedarf
- Spezialisierter Server-Kernel (-virtual)
- Optimiert für VMWare ESX-, VMWare Server- und KVM Intel- oder AMD x86-Architektur
- Minimaler Speicher 128 MB
- Keine grafische Umgebung vorinstalliert, da sie auf die virtuelle Server-Appliance abzielt
IMHO, Sie werden höchstens einen Tag damit verbringen, Ihre VM nach Ihrem Geschmack zu konfigurieren, nicht Wochen. Durch die Verwendung von apt-get sparen Sie in fast allen Paketen in Ihrer Funktionsliste Zeit.
... und wenn Sie noch mehr Anpassungen wünschen, können Sie sogar versuchen, vmbuilder zu verwenden .
vmbuilder ist ein Skript, das den Prozess der Erstellung einer gebrauchsfertigen VM auf Basis von Ubuntu automatisiert. Es ist kein JeOS-CD-Image erforderlich. Die derzeit unterstützten Hypervisoren sind KVM, Xen und VMware.
Verwenden Sie eine bekannte Distribution und "ziehen Sie sie aus"
Installieren Sie ein minimales Debian-System und entfernen Sie einige Funktionen oder erstellen Sie ein kleines Live-Image und verwenden Sie es.
Verwenden Sie Linux From Scratch (LFS) und erstellen Sie ein System nur mit der erforderlichen Software
Dies ist die schwierigste und Sie werden viel Zeit verbringen.
Aber Sie werden in der Lage sein, eine wirklich kleine Distribution zu haben und zu verstehen, wie ein Linux-System wirklich funktioniert. Wenn Sie wissen, wie alles funktioniert, können Sie genau das installieren, was in Ihrem Setup benötigt wird, und leichtere Binärdateien wie Busybox verwenden .
Es gibt ein altes Projekt namens Debian From Scratch (das letzte Update stammt aus dem Jahr 2006, daher weiß ich nicht, ob es zuverlässig ist), das darauf abzielt, dasselbe LFS zu tun, aber Debian zu verwenden.
(...) ist eine einzigartige Distribution, mit der Sie ein Debian-System mit fast der gleichen Kontrolle installieren können, die Sie mit einer Linux From Scratch-Installation erhalten würden, jedoch mit den Debian-Vorteilen (einfach zu aktualisieren und zu warten).
Sie möchten nur eine sofort einsatzbereite Lösung für Damn Small Linux
Nun, Sie können Damn Small Linux ausprobieren , es ist nur 50 MB und Debian-basiert und ich glaube, es ist die bekannteste Minimal-Distribution ( Sie können mehr Distributionen in dieser Liste überprüfen ). Ich weiß nur nicht, wie es in einem Webserver-Entwicklungsszenario funktionieren würde.
Abschließender Rat
Speichern Sie in allen oben genannten Situationen nach der Konfiguration Ihre VM als Standard für die zukünftige Verwendung. Oder verwenden Sie besser Snapshots, von denen jeder geringfügige Unterschiede zu Ihrer Installation aufweist (beachten Sie jedoch, dass die Steuerung zu vieler Snapshots etwas umständlich sein kann).
"Ich möchte meine eigenen nicht konfigurieren"
Wenn Ihnen meine Ansätze aus irgendeinem Grund nicht gefallen haben oder Sie nicht zu viel Zeit haben, um meinen Rat zu befolgen ("Erstellen Sie Ihre eigene VM"), können Sie diese Frage in ServerFault überprüfen . Es gibt eine Liste für eine Reihe von Geräten aus verschiedenen Distributionen.
... aber wenn Sie ein paar von ihnen testen wollen, um zu sehen, ob sie Ihren Anforderungen entsprechen, warum nicht einfach die Zeit nutzen, die Sie damit verbracht haben, Ihre eigenen zu erstellen?
Zuckerguss auf dem Kuchen: Verwenden Sie Vagrant , um Ihre VMS zu verwalten.
Vagrant ist ein Tool zum Erstellen und Verteilen von virtualisierten Entwicklungsumgebungen.
Durch die automatisierte Erstellung und Bereitstellung virtueller Maschinen mithilfe der VirtualBox von Oracle bietet Vagrant die Tools zum Erstellen und Konfigurieren leichter, reproduzierbarer und portabler virtueller Umgebungen.
Dies bedeutet, dass Vagrant Ihnen dabei hilft, viele Dinge zu automatisieren, die Sie normalerweise beim Erstellen einer neuen VM tun (diese Funktionen stammen von der offiziellen Website):
- Automatisierte Erstellung virtueller Maschinen mit der VirtualBox von Oracle
- Automatisierte Bereitstellung virtueller Umgebungen mit Chef, Puppet oder einfach nur Shell-Skripten!
- Voller SSH-Zugriff auf erstellte Umgebungen
- Weisen Sie Ihrer VM eine statische IP zu, auf die Sie von Ihrem Computer aus zugreifen können
- Leiten Sie Ports an den Host-Computer weiter
- Mit freigegebenen Ordnern können Sie weiterhin Ihren eigenen Editor verwenden
- Paketumgebungen in verteilbare Boxen
- Wenn Sie fertig sind, können Sie die Umgebung vollständig abreißen
- Erstellen Sie einfach eine vollständige Umgebung mit einem einzigen Befehl neu
Ich würde eine VM mit der gleichen Konfiguration (na ja, fast der gleichen) wie mein Produktionsserver erstellen, sodass einige Plattformprobleme nicht nur bei der Bereitstellung auftreten würden.