Czy ktoś zna obraz ISO aktualnej dystrybucji Linuksa przeznaczonej dla twórców stron internetowych z jedną, niektórymi lub wszystkimi z poniższych funkcji:
Łatwa konfiguracja stosu LAMP (łatwa instalacja Apache 2, struktura katalogów witryn wirtualnych (hosting), zainstalowany PHP, zainstalowany mySQL)
Ruby / RoR na początek dla początkujących
Subversion skonfigurowane dla wielu repozytoriów
Zapora skonfigurowana do działania jako serwer WWW (port 80 otwarty, niewiele więcej)
Python i Trac zainstalowane i zintegrowane z Apache (obsługa wielu środowisk)
Tło:
Mam nową, potężną stację roboczą i chciałbym skonfigurować kilka maszyn wirtualnych do testowania, programowania i kontroli wersji, najlepiej w systemie Linux. Maszyny nie będą wystawione na widok publiczny.
Chciałbym zaoszczędzić jak najwięcej prac związanych z instalacją i konfiguracją - ustawienie wszystkiego z powyższej listy kosztowałoby mnie tygodnie, gdybym zrobił to sam.
Hojność
Na razie musiałem odłożyć to na półkę z powodu innych, bardziej palących projektów. Przedstawione sugestie są już znakomitą listą; Stawiam na nagrodę za to pytanie, starając się zebrać jak najwięcej informacji, aby było to pytanie odniesienia w tej kwestii dla przyszłych pokoleń.
Będę przyznawać nagrodę albo na podstawie powszechnego głosowania, albo z kaprysu, z tego, co wydaje mi się najlepszym rozwiązaniem.
Odpowiedzi:
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 .
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 .
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.
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.
Oznacza to, że Vagrant pomaga zautomatyzować wiele rzeczy, które zwykle robisz podczas tworzenia nowej maszyny wirtualnej (te funkcje pochodzą z oficjalnej strony internetowej):
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.
źródło
Skonfiguruj Debiana lub Ubuntu Server Edition. Łatwy w konfiguracji i zajmuje jeden dzień, aby zainstalować / skonfigurować wszystko, co wymieniłeś powyżej z samouczkami, nawet jeśli jesteś początkującym i nic nie jest błędne.
źródło
To bardzo szczegółowa lista! Szybkie ćwiczenie mojego Google-fu prowadzi mnie do Noys , który ma zainstalowane następujące oprogramowanie.
Każda dystrybucja z przyzwoitym menedżerem pakietów powinna jednak zająć się wieloma podstawowymi robotami.
źródło
Spróbuj wyszukać w katalogu urządzeń VMWare . Wybierz „Systemy operacyjne” i wyszukaj „LAMP”
źródło
Nie znam żadnego. Proponuję zbudować własną dystrybucję lub wizerunek. Jeśli tak, rozpowszechnij go.
źródło
Możesz spróbować Turnkeylinux . Mają wszystkie potrzebne obrazy, od stosu LAMP do ROR.
źródło
Dlaczego nie używasz jednego ze stosów BitNami w zależności od specyfikacji projektu? Instalowanie wszystkiego na jednej maszynie wirtualnej wydaje się marnowaniem zasobów (chyba że naprawdę potrzebujesz wszystkiego przez cały czas).
http://bitnami.org/stack/
Osobiście stworzyłbym maszynę wirtualną z instalacją serwera Ubuntu (lub Debian) i po prostu uzyskałbym niezbędne pakiety potrzebne do projektu. Jeśli masz problemy z instalacją pełnego stosu LAMP, zapoznaj się z samouczkami na HowToForge . Instalacja większości projektów - ze standardowymi konfiguracjami - naprawdę nie jest taka trudna.
BTW „Konfiguracja Subversion dla wielu repozytoriów” - możesz utworzyć dowolną liczbę repozytoriów za pomocą svnadmin, jedyne co musisz zrobić, to zainstalować samą subversion (
apt-get install subversion
) i skonfigurować repozytorium po ich utworzeniu.źródło
Jest taki, o którym wiem, o nazwie Excelixis 1.0 (poprzednio Workbench linux). Sprawdź tutaj: - http://excelixis.wordpress.com/excelixis-details/
Opiera się na Ubuntu 8.04, a programista ISO wydaje się sugerować, że wraz z następnym Ubuntu LTS (10.04) może być dla niego aktualizacja.
Posiada fabrycznie zainstalowane następujące elementy: -
Rozwój
* GCC, G77, Sun JDK, FPC, Python * Eclipse (+ All Callisto Repository Plugins) * NetBeans 6 * Monodevelop * Anjuta * Glade * Gambas 2 * Lazarus * wxGlade
Projektowanie i tworzenie stron internetowych
Narzędzia programistyczne
Grafika
Sieć
źródło
Linux pod klucz to rozwiązanie;)
http://www.turnkeylinux.org/
źródło
Ponieważ nie znam żadnych ograniczeń, właśnie podsłuchałem mojego dostawcę. Wysłał mi swoje serwery apt.list i wybór pakietów (Debian Linux). Dodatkowo otrzymałem okrojony serwer httpd.conf Apache, więc mogłem ustawić prawie 100% emulację mojego rzeczywistego serwera internetowego.
Nie jest to rozwiązanie gotowe pod klucz, ale całkiem przydatne, jeśli chcesz przetestować wdrażanie. Chociaż rzadko tego używałem, a ooops IIRC, to było na skradzionym laptopie.
źródło
Możesz sprawdzić nasz projekt, BitNami. Możesz uzyskać indywidualne maszyny wirtualne lub instalatory dla Trac, LAMP, MySQL, Rails itp. Piękno tego (oprócz tego, że jest darmowy) polega na tym, że możesz mieszać i dopasowywać instalatory za pośrednictwem moduł systemu i stwórz idealne środowisko (inaczej „stos”). Stosy są samowystarczalne, więc jeśli ich nie potrzebujesz, możesz je po prostu odinstalować. Możesz trzymać kilka stosów jednocześnie i nie będą się one kolidować
źródło
Nie znam takiego, który konkretnie spełnia te wymagania, jednak eksperymentowałem z bootowalnymi płytami CD PCLinux OS, w których można szeroko dostosować system po uruchomieniu (instalacja bezpośrednio z Internetu za pomocą łatwych w użyciu narzędzi) - nie jestem z pewnością, jeśli bezpośrednio obsługuje zapisywanie wynikowego obrazu, ale jeśli miałbyś go uruchomić w oprogramowaniu vmware, migawka systemu nie wymaga myślenia.
Jeśli chcesz stworzyć swój własny obraz (np. Jeśli potrzebujesz redystrybucji natywnie bootowalnego obrazu), sugerowałbym przyjrzeć się szczeniakowi linuxowi - który jest bardzo łatwy do dostosowania.
DO.
źródło
Spójrz na eBox i jego funkcje
źródło
Nie wiem, czy jest dostępny!
Właściwie zgodnie z powyższymi odpowiedziami najprawdopodobniej nie jest dostępny. W tym celu można utworzyć zespół.
Wymaganie musi być zaimprowizowane, a zespół może nad tym pracować i wydać go jako oprogramowanie typu open source.
Co czujecie? (byłbym szczęśliwy będąc częścią tego zespołu.)
źródło
Powiedziałeś, że szukasz maszyn wirtualnych, więc rozejrzałem się po urządzeniach VMWare i znalazłem dwa, które mogą Cię zainteresować
http://www.vmware.com/appliances/directory/289
Trac Python Subversion (Client and server components) Apache web server PostgreSQL MySQL SQLite The underlying operating system is OpenBSD. ruby18-base-1.8.4nb1 Ruby 1.8 based release minimum package ruby18-subversion-1.3.0nb3 Ruby bindings for Subversion
Brakuje tylko PHP i Ruby on Rails, które nie powinny być trudne do samodzielnej instalacji.
http://www.vmware.com/appliances/directory/134
Oba wydają się zawierać większość, ale nie wszystko, czego szukasz.
Ten ostatni link wydaje się mieć Rubiego i php, ale nie jestem pewien, co jeszcze. Nie mam zamiaru sprawdzać strony z torrentami, czy działa lol.
http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html
Mam nadzieję że to pomoże
źródło
A co z tym?
http://lamppix.tinowagner.com/
źródło
SuseStudio.com
Zbuduj urządzenie - lub własną niestandardową dystrybucję Linuksa - kilkoma kliknięciami myszy. Dostosuj go do treści swojego serca i podziel się nim ze światem!
źródło
Nie do końca pasuje do twojego pytania, ale może nadal to, o co prosiłeś:
Dzięki graficznemu interfejsowi użytkownika o nazwie PuPHPet.com możesz tworzyć serwery linux, które idealnie odpowiadają Twoim potrzebom . To pozwala ci wybrać wszystko, od wersji PHP po hasło mysql, phpmyadmin, pakiety itp.
Wynikowy plik konfiguracyjny może zostać użyty do skonfigurowania prawdziwego serwera (patrz strona) w ciągu kilku minut i jednego kliknięcia lub stworzenia lokalnej maszyny wirtualnej z dokładnie tymi ustawieniami automatycznie za pośrednictwem Vagrant (jest to technologia, która tworzy maszyny wirtualne z małych plików konfiguracyjnych, utwórz na przykład z puphpet.com).
Napisałem na ten temat niezwykle szczegółowy tutorial. Nawet jeśli jesteś zupełnie nowy w PuPHPet i Vagrant, będziesz mógł skonfigurować profesjonalne (!) Serwery linux.
Jak skonfigurować (lub wiele) serwer / stos LAMP wewnątrz maszyny wirtualnej do lokalnego rozwoju za pomocą Vagrant i PuPHPet
źródło
Klinkier
Dotyka każdego aspektu tworzenia oprogramowania i nazywają siebie ekosystemem tworzenia oprogramowania.
Obejmuje;
Repozytoria (Git + SVN)
Ciągła integracja (Jenkins)
Inspekcja kodu źródłowego (Sonar)
Zarządzanie repozytoriami (Nexus)
Zarządzanie projektami (Trac + Redmine)
Środowisko wdrażania (Jelastic + Engine Yard + Heroku)
Mają zarówno rozwiązanie hostowane, jak i bezpłatny pakiet instalacyjny.
źródło
Użyj narzędzia Puphet Gui, które jest idealne dla programistów linuxowych z ustawieniami dostosowywania, możesz po prostu wybrać pakiety, tworzy pakiet w środowisku ur i możesz go po prostu uruchomić. Tworzy maszynę wirtualną i instaluje wszystkie pakiety na tej maszynie.
Poręczny: https://puphpet.com/
źródło