Wstępnie zainstalowany system Linux dla programistów WWW? [Zamknięte]

83

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.

Pekka
źródło
5
To też mnie bardzo interesuje .. +1
ant
1
Dobre pytanie. Nie mam pojęcia o maszynie wirtualnej, która zapewnia to po wyjęciu z pudełka. Aby znaleźć rozwiązanie hostowane, sprawdź demobereich.de (w języku niemieckim)
Gordon
2
Ciekawe pytanie ... Ale dlaczego widzisz, że ustawienie takiego obrazu zajmuje tygodnie? Jestem pewien, że byłbyś w stanie to wszystko zrobić w ciągu maksymalnie kilku dni, nawet z bardzo niewielkim doświadczeniem. Pozytywnym efektem ubocznym jest ustawienie go dokładnie tak, jak chcesz.
Daniel Vassallo
2
Uważaj na domyślne konfiguracje PHP / MySQL w większości dystrybucji. Mają służyć, a nie promować dobry rozwój. Oznacza to, że tryb ścisły MySQL będzie wyłączony, magiczne cudzysłowy będą włączone itp.
Ben James
5
Najwyższa głosowana odpowiedź brzmi: zrób to sam?
Russell

Odpowiedzi:

43

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.

GmonC
źródło
2
Minimalna opcja brzmi bardzo dobrze. Dziękuję za zwrócenie mi na to uwagi.
Pekka
31

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.

erenon
źródło
Może ustawienie tego wszystkiego jest łatwiejsze niż myślałem w dzisiejszych czasach. Pozdrawiam, przyjrzę się wersjom serwerowym.
Pekka
3
Dzień? Zajmuje 10 min. max. Po prostu użyj apt-get
troelskn
5
@troelskn: Konfigurowanie i dostosowywanie Traca w 10 minut? Chciałbym móc to zrobić.
erenon
4
Aby łatwo skonfigurować stos lamp: sudo tasksel, a następnie wybierz lampę.
Cryophallion
2
A kiedy już ją zainstalujesz, możesz zrobić migawkę i po prostu ponownie użyć obrazu.
HerbN
28

To bardzo szczegółowa lista! Szybkie ćwiczenie mojego Google-fu prowadzi mnie do Noys , który ma zainstalowane następujące oprogramowanie.

  • Apache 2.2.0
  • MySQL 5.0
  • Administrator MySQL
  • Przeglądarka zapytań MySQL
  • PHP 5.2 z kilkoma ważnymi rozszerzeniami (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Subversion z integracją Nautilus
  • Firefox 3.0.7 z kilkoma świetnymi rozszerzeniami (Firebug, Web Developer Toolbar, Greasemonkey)
  • gFTP
  • GIMP 2.6

Każda dystrybucja z przyzwoitym menedżerem pakietów powinna jednak zająć się wieloma podstawowymi robotami.

Alex Barrett
źródło
5
+1 Twój Google-Fu jest potężny, Sir. Przyjrzę się temu.
Pekka
nie działa, zmarnowałem czas i dane na pobieranie obrazu noys
Nieaktywny
czy nie byłoby lepiej nazwać to Goog-fu;)
Mohd Abdul Mujib
9

Spróbuj wyszukać w katalogu urządzeń VMWare . Wybierz „Systemy operacyjne” i wyszukaj „LAMP”

Steen
źródło
7

Nie znam żadnego. Proponuję zbudować własną dystrybucję lub wizerunek. Jeśli tak, rozpowszechnij go.

HerbN
źródło
2
Słuszna uwaga! Jeśli pójdę tą trasą, to na pewno.
Pekka
6

Możesz spróbować Turnkeylinux . Mają wszystkie potrzebne obrazy, od stosu LAMP do ROR.

magiczna
źródło
6

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.

wimvds
źródło
Dzięki za wtyczkę. Chciałem tylko wspomnieć, że możesz dodać wiele modułów BitNami do tego samego stosu podstawowego i skonfigurować
Daniel Lopez
5

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

* Apache, PHP, MySQL Servers (XAMPP)
* Kompozer
* Bluefish
* gPHPEdit
* Cssed Editor

Narzędzia programistyczne

* SVN WorkBench
* Geany
* PoEdit
* HexEditor
* ManEdit
* Umbrello UML Modeler
* regExxer (advanced search & replace tool)

Grafika

* GIMP
* Inkscape

Sieć

* Firefox Web Browser
* Thunderbird Mail/News Client
* Filezilla FTP Client
* Transmission Bittorrent Client
* Wireshark Packet Sniffer
* Pidgin Instant Messenger
nitbuntu
źródło
3

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.

mario
źródło
3

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ć

Daniel Lopez
źródło
2

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.

symcbean
źródło
2

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.)

maniak
źródło
2

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

Apache2 (2.0.54)
PHP (4.4.0)
MySQL (4.1.12)
PostgreSQL (8.1.2-1)
phpPgAdmin (3.5.6)
Ruby 1.8.4
Ruby on Rails (1.1.2)

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

Zastaw
źródło
1

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!

SUSE Studio to internetowe narzędzie firmy Novell do tworzenia obrazów systemu Linux. Użytkownicy mogą rozwijać swój własny system operacyjny Linux, urządzenie programowe lub urządzenie wirtualne, wybierając głównie aplikacje i pakiety, które chcą mieć w swoim „niestandardowym” systemie Linux i jak on wygląda. Ponadto mogą wybierać między podstawami openSUSE, SUSE Linux Enterprise Server i SUSE Linux Enterprise Desktop, pulpitami GNOME i KDE oraz wieloma innymi funkcjami. Użytkownik może stworzyć w pełni funkcjonalny system z przeglądarką Firefox, grafiką 3D i wszystkimi zainstalowanymi aplikacjami, które znajdzie. SUSE Studio jest tym, co napędzało stworzony przez fanów „Chrome OS”, który był częściowo uproszczonym systemem załadowanym wersją Google Chrome dla programistów, linkami do aplikacji internetowych Google i OpenOffice.

Alex Bitek
źródło
0

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

Sliq
źródło
0

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.

Montag451
źródło
-1

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/

araza
źródło