Poważnie, myślę, że najlepszą rzeczą do zrobienia jest stworzenie własnego. Niektórzy na przykład używają Redmine zamiast Traca. Znalezienie wstępnie skonfigurowanej maszyny wirtualnej z tymi konkretnymi instalacjami będzie trudne.
Tak więc, mając warunek wstępny „utwórz własny”, uważam, że masz następujące opcje:
Użyj dystrybucji „VM Aware”
Przychodzi mi na myśl serwer Ubuntu: ma opcję instalacji minimalnej instalacji specyficznej dla maszyn wirtualnych .
Pobierz obraz ISO serwera, uruchom z niego, naciśnij F4 na pierwszym ekranie i wybierz „Zainstaluj minimalną maszynę wirtualną”.
- Mniej niż 380 MB zainstalowanej powierzchni
- Wyspecjalizowane jądro serwera (-wirtualne)
- Zoptymalizowany pod kątem architektury VMWare ESX, VMWare Server i KVM Intel lub AMD x86
- Minimalna pamięć 128 MB
- Brak wstępnie załadowanego środowiska graficznego, ponieważ jest przeznaczone dla urządzenia wirtualnego serwera
IMHO, spędzisz co najwyżej dzień na konfigurowaniu maszyny wirtualnej zgodnie ze swoimi upodobaniami, a nie tygodni. Używanie apt-get pozwoli Ci zaoszczędzić trochę czasu w prawie wszystkich pakietach na liście funkcji.
... a jeśli chcesz jeszcze bardziej dostosować, możesz nawet spróbować użyć narzędzia vmbuilder .
vmbuilder to skrypt, który automatyzuje proces tworzenia gotowej do użycia maszyny wirtualnej opartej na Ubuntu. Nie ma potrzeby posiadania obrazu płyty JeOS. Obecnie obsługiwane hiperwizory to KVM, Xen i VMware.
Użyj dobrze znanej dystrybucji i „rozebrać”
Zainstaluj minimalny system Debian i pozbądź się niektórych funkcji lub utwórz mały obraz na żywo i użyj go.
Korzystaj z Linux From Scratch (LFS) i buduj system tylko z niezbędnym oprogramowaniem
To jest najtrudniejsze i spędzisz dużo czasu.
Ale będziesz mógł mieć naprawdę małą dystrybucję i zrozumieć, jak naprawdę działa system Linux. Rozumiejąc, jak wszystko działa, możesz zainstalować tylko to, co jest potrzebne w Twojej konfiguracji, i używać lżejszych plików binarnych, takich jak Busybox .
Istnieje stary projekt o nazwie Debian From Scratch (ostatnia aktualizacja pochodzi z 2006 roku, więc nie wiem, czy jest niezawodny), który ma na celu to samo, co LFS, ale przy użyciu Debiana.
(...) jest unikalną dystrybucją, która pozwala na zainstalowanie systemu Debian z prawie takim samym poziomem kontroli, jak w przypadku instalacji Linux From Scratch, ale z zaletami Debiana (łatwość aktualizacji i utrzymania).
Chcesz po prostu gotowego do użycia rozwiązania Damn Small Linux
Cóż, możesz wypróbować Damn Small Linux , ma tylko 50 MB i oparty na Debianie i uważam, że jest to najsłynniejsza minimalna dystrybucja ( możesz sprawdzić więcej dystrybucji na tej liście ). Po prostu nie wiem, jak by to wyglądało w scenariuszu tworzenia serwera WWW.
Ostatnia rada
We wszystkich powyższych sytuacjach po skonfigurowaniu zapisz maszynę wirtualną jako domyślną do wykorzystania w przyszłości. Albo lepiej, używaj migawek, z których każda zawiera niewielkie różnice, które możesz mieć podczas instalacji (uważaj jednak, że kontrolowanie zbyt wielu migawek może być trochę kłopotliwe).
„Nie chcę samodzielnie konfigurować”
Jeśli z jakiegoś powodu nie podobały Ci się moje podejście lub nie masz zbyt dużo czasu na skorzystanie z mojej rady („stwórz własną maszynę wirtualną”), możesz sprawdzić to pytanie na ServerFault . Jest lista kilku urządzeń z różnych dystrybucji.
... ale jeśli masz zamiar przetestować kilka z nich, aby sprawdzić, czy odpowiadają Twoim potrzebom, dlaczego nie wykorzystać czasu spędzonego z nimi na tworzenie własnych?
Lukier na torcie: użyj Vagrant do zarządzania wirtualnymi maszynami.
Vagrant to narzędzie do tworzenia i dystrybucji zwirtualizowanych środowisk programistycznych.
Zapewniając automatyczne tworzenie i udostępnianie maszyn wirtualnych przy użyciu VirtualBox firmy Oracle, Vagrant zapewnia narzędzia do tworzenia i konfigurowania lekkich, odtwarzalnych i przenośnych środowisk wirtualnych.
Oznacza to, że Vagrant pomaga zautomatyzować wiele rzeczy, które zwykle robisz podczas tworzenia nowej maszyny wirtualnej (te funkcje pochodzą z oficjalnej strony internetowej):
- Zautomatyzowane tworzenie maszyn wirtualnych przy użyciu VirtualBox firmy Oracle
- Zautomatyzowane udostępnianie środowisk wirtualnych za pomocą Chef, Puppet lub po prostu skryptów powłoki!
- Pełny dostęp SSH do utworzonych środowisk
- Przypisz statyczny adres IP do swojej maszyny wirtualnej, dostępny z Twojego komputera
- Przekaż porty do komputera hosta
- Udostępnione foldery umożliwiają dalsze korzystanie z własnego edytora
- Pakuj środowiska do dystrybuowalnych pudełek
- Całkowicie zniszcz środowisko, kiedy skończysz
- Z łatwością przebuduj całe środowisko za pomocą jednego polecenia
Utworzyłbym maszynę wirtualną z taką samą konfiguracją (no prawie taką samą) jak mój serwer produkcyjny, więc niektóre problemy z platformą nie pojawią się tylko podczas wdrażania.