Jest to więc prawdopodobnie bardzo podstawowe i oczywiste pytanie dla większości ludzi, ale moje google-fu mnie zawodzi i wydaje się, że coś mi się dzieje. Słyszałem, że wiele osób odnosi się do posiadania „dedykowanego Linux-a” jako centralnej części konfiguracji programisty.
Zajmuję się programowaniem przez około rok i rozumiem korzyści płynące z programowania w systemie Unix / Linux. Wydaje mi się jednak, że brakuje mi roli, jaką „dedykowane pudełko linuksowe” odgrywa w procesie rozwoju.
Zakładam, że jest on używany jako pewnego rodzaju serwer, ale mam jeszcze do spełnienia wszelkie potrzeby posiadania komputera dedykowanego do obsługi serwera Linux. Czy jestem po prostu nieuprzejmy i mylę powszechność programistów preferujących pracę w systemie Linux dla narzędzia używanego przez programistów? Do czego większość programistów używa swojego „dedykowanego boxa”?
źródło
Odpowiedzi:
Otwarty charakter systemu Linux pozwala wykonywać różnorodne zadania.
Może działać jako:
Osobisty serwer WWW / repozytorium kodów
Platforma testująca kod beta przed przesłaniem go do interwebs.
Zapora sprzętowa
Pole pobierania torrentów
Gloryfikowany odtwarzacz multimedialny (z systemem Boxee lub XBMC)
Stacja kompilująca kody
Pole do uruchamiania emulatorów gier wideo podczas kompilacji kodu na „roboczej” maszynie.
Miejsce wypróbowania nowych narzędzi do kodowania przed dodaniem ich do paska narzędzi.
Ponieważ Linux jest darmowy i open source, jeśli jeden z tych przypadków użycia nie jest już odpowiedni dla twoich potrzeb, możesz sformatować pudełko i zacząć od nowa z myślą o innym celu. Bez szkody, bez faulu.
Szukasz więcej zastosowań? Spróbuj sprawdzić Linux Journal , a zwłaszcza ich artykuły poświęcone programowaniu w systemie Linux.
źródło
Mówiąc prościej, „dedykowane” pudełko Linuksa jest tym, czymkolwiek się poświęci! :)
źródło
Zajmuję się programowaniem ukierunkowanym na sprzęt z systemem Linux, więc dedykowane urządzenie Linux (tj. Nie maszyna wirtualna) jest dla mnie niezbędne do pracy.
Mamy również dedykowany serwer kompilacji Linux, który zapewnia, że wszystkie nasze kompilacje są budowane ze znanego stanu systemu.
Ale możesz mieć dedykowane serwery baz danych, serwery sieciowe itp. Zależy to całkowicie od tego, co próbujesz zrobić, czy potrzebujesz dedykowanego urządzenia lub czy zrobi to VM.
źródło
Dedykowana maszyna linux jest używana do ciągłego rozwoju i jest maszyną, która pozwala jednemu lub większej liczbie użytkowników dostosować całe oprogramowanie do ich potrzeb.
Na przykład, jeśli do tworzenia stron internetowych wykorzystano pudełko z linuksem, to absolutnie minimum hostowałoby serwer WWW (np. Apache) ze wszystkimi wymaganymi modułami, dostęp do systemu kontroli wersji i zapewniałby zdalny dostęp. To oszczędza konieczności uruchamiania wszystko na własnym komputerze, a jedynie jest w stanie rozwoju, gdy Twój komputer jest włączony.
Oprócz wygody, zapewnia to samo środowisko co system produkcyjny. To usuwa wszelkie niezamierzone problemy wynikające z majstrowania przy komputerze.
źródło
Dedykowany moduł Linux to w zasadzie maszyna z systemem Linux i tylko Linux. W kontekście tworzenia stron internetowych prawdopodobnie oznacza to serwer testowy, który emuluje środowisko docelowe. Innymi słowy, wypchnąłbyś swoją pracę do Linux-a, przetestowałeś ją tam, a dopiero potem wypchnąłeś na serwer produkcyjny.
źródło
Nigdy tego nie słyszałem, ale zgaduję, że oznacza to, że zawsze jest dostępny system Linux, w przeciwieństwie do maszyny z systemem Windows z obrazem maszyny wirtualnej Linux. Nie ma to dla mnie sensu, ale wtedy, gdy pracuję, mamy garść naprawdę dużych serwerów, które tylko obsługują maszyny wirtualne, więc zamiast czterech ogromnych serwerów mamy siedemnaście +/- pięciu wirtualnych do różnych celów i projektów. Ze względów praktycznych większość to „dedykowane” skrzynki, ponieważ zawsze działają.
Domyślam się, że ludzie naprawdę mają na myśli, że powinieneś mieć osobny serwer (działający cokolwiek) dostępny do testowania, hostowania dużych baz danych i innych zadań wymagających dużej ilości zasobów, których nie chcesz spowalniać.
źródło
Dedykowane urządzenie z systemem Linux to urządzenie z systemem Linux, które jest dedykowane do określonego zadania.
W kontekście pytania będzie to maszyna (może to być maszyna wirtualna, która może być fizyczna), która jest dostępna dla programisty i programisty tylko do tworzenia i testowania aplikacji, które powinny działać w systemie Linux. Najważniejsze jest jednak to, że jest on używany wyłącznie do tego celu i nie będzie sprzeczności, jeśli chodzi o to, że będzie potrzebny innym ludziom lub innym rzeczom.
Jest to użyteczne / konieczne w niektórych sytuacjach, ponieważ aby zmaksymalizować produktywność programistów, nie trzeba czekać, jeśli trzeba coś przetestować pod Linuksem, ani martwić się zmianami instalacji lub konfiguracji powodującymi problemy dla innego użytkownika lub aplikacji. Zasadniczo nie powinieneś być odpowiedzialny przed nikim za to, co dzieje się na tym polu.
Zatem kontrast z dostępem do Linux-a, ale koniecznością ustalenia czasu na jego użycie, zgadza się na zmiany, które można wprowadzić i tak dalej. Jest to wykonalne (zwykle), ale spowoduje marnowanie czasu, gdy będziesz próbować znaleźć na nim czas i będziesz musiał obejść ograniczenia nałożone na ciebie przez innych.
Czy to konieczne? To zależy - czy rozwijasz coś, co ma działać w systemie Linux? Jeśli nie, to nie, to jest całkowicie nieistotne, jeśli tak, to prawdopodobnie tak.
I naprawdę nie powinno być kwestii kosztów - możesz uruchomić Linuksa doskonale na komputerze za 500 $, a licencja oczywiście nic nie kosztuje, więc naprawdę nie powinno być problemu.
źródło
W kontekście tworzenia stron internetowych „dedykowane urządzenie Linux” zwykle odnosi się do serwera należącego do kogoś innego. Wydzierżawiasz sprzęt i zwykle niektóre (często minimalne) usługi wsparcia. Nie udostępniasz sprzętu nikomu innemu. Możesz wybrać system operacyjny i aplikacje.
Serwer dedykowany zwykle ma więcej wspólnego z wdrażaniem niż z programowaniem.
W przeciwieństwie do „współdzielonego serwera” lub „współdzielonego wirtualnego środowiska hostingowego”, w którym wiele firm (zwykle oznacza wiele stron internetowych) współdzieli sprzęt, ale są izolowane przez oprogramowanie. Udostępnianie sprzętu oznacza, że inne osoby (z którymi zwykle nie można się zidentyfikować ani skontaktować) mogą naprawdę utrudnić ci życie, monopolizując procesor, dysk itp.
źródło
Jeśli nie lubisz nieudanych wdrożeń, potrzebujesz możliwie najbliższej kopii środowiska produkcyjnego. Zwykle jest to maszyna wirtualna, a uruchamianie takiej maszyny wirtualnej na np. Notebooku zwykle nie jest zabawne. (Przynajmniej musisz przechowywać obraz, aby wszyscy mogli z niego korzystać.) Ponadto chciałbyś mieć wspólne środowisko integracyjne / testowe dla wszystkich w swoim zespole, np. Ze wspólną bazą danych, centralnym repozytorium VCS (wygodne nawet z DVCS ), przechowuj wszystkie zależności (dokładnych wersji) itp.
To wszystko może zająć dedykowane pudełko, niekoniecznie Linux, podczas gdy Linux jest najłatwiejszy ze wszystkich.
źródło