Pracuję nad uruchomieniem mojego pierwszego serwera, a mój tata próbuje mnie przekonać, że Gentoo jest właściwą drogą. Czy warto kompilować? Właśnie planowałem używać Ubuntu.
Pracuję nad uruchomieniem mojego pierwszego serwera, a mój tata próbuje mnie przekonać, że Gentoo jest właściwą drogą. Czy warto kompilować? Właśnie planowałem używać Ubuntu.
Odpowiedzi:
Odpowiedź naprawdę zależy od twojego celu.
gentoo nie jest warte wysiłku, jeśli chcesz szybko i łatwo uruchomić serwer lub uważasz, że uzyskasz zauważalnie lepszą wydajność. Inne dystrybucje (ubuntu, RHEL, CentOS) są łatwiejsze w konfiguracji i obsłudze. Nie wierzę, że typowy użytkownik zauważy znaczną poprawę wydajności dzięki kontrolowaniu flag kompilacji.
Gentoo jest warte wysiłku, jeśli chcesz dowiedzieć się, jak Linux działa pod powierzchnią. Nauczyłem się więcej od używania gentoo przez kilka lat niż przez wiele lat używania innych dystrybucji. Podczas korzystania z gentoo jest wiele rzeczy do skonfigurowania i majstrowania, które sprawiają, że korzystanie z niego jest przyjemne i daje wiele przyjemności z nauki.
Powodem korzystania z Gentoo jest możliwość instalowania pakietów z żądanymi funkcjami.
Rozumiem przez to: jeśli dostaniesz pakiet RedHat / CentOS / Debian / Ubuntu dla, powiedzmy, Apache, dostaniesz funkcje, które uznali za potrzebne. Jeśli potrzebujesz dodatkowej funkcji, jedynym wyjściem jest pobranie źródła i kompilacja. Nie ma w tym nic złego, ale może to być ból. Po pierwsze, przyzwyczaiłeś się do pisania „yum install apache” lub cokolwiek innego. Po drugie, teraz masz aplikację, która istnieje poza narzędziami do zarządzania pakietami.
Z drugiej strony, jeśli posiadasz Gentoo, możesz zdefiniować w swoich plikach konfiguracyjnych emerge, jakie funkcje chcesz, i i tak je kompilujesz; jest po prostu zautomatyzowany. A jeśli nie ma flagi, aby włączyć to, czego chcesz, modyfikacja ebuilda jest stosunkowo prosta. W ten sposób możesz korzystać z zarządzania pakietami Gentoo, nawet jeśli potrzebujesz opcji, których nikt inny nie rozważał wbudowania w pakiet.
Istnieje niewielka poprawa wydajności związana z kompilacją tylko tego, czego chcesz, ale tak naprawdę są one niewielkie, a to pojęcie jest używane jako czerwony śledź, aby odwieść ludzi od korzystania z Gentoo.
To powiedziawszy, jest skomplikowane, wiele się nauczysz (choć nie tak bardzo, jak w Linux From Scratch ) i może to być całkowita przesada w stosunku do tego, czego chcesz. Jeśli tak jest, wybrałbym Ubuntu w mgnieniu oka i trzymałem się z dala od RedHat / CentOS tam, gdzie to możliwe. (Uważam, że styl konfiguracji systemu RedHat jest trudny do pracy zarówno z punktu widzenia administracji, jak i punktu widzenia WTF, i uważam, że o wiele łatwiej jest znaleźć aktualne pakiety dla Ubuntu niż jakikolwiek inny innych).
Jeśli chcesz się uczyć, nie ma nic lepszego niż próba instalacji serwera produkcyjnego, o którym nic nie wiesz, ale jeśli chcesz mniej stresującego uczenia się, wypróbuj Linux From Scratch na maszynie wirtualnej. )
Ponadto twój tata jest mężczyzną. Jestem pewien, że mój tata próbowałby mnie przekonać do przejścia na Windows 95. Heck, prawdopodobnie tablica.
Jako serwer polecam CentOS . Jest to Red Hat bez wsparcia lub znaków towarowych, ale pliki binarne wiersz po wierszu są identyczne. Ilość dokumentacji dostępnej dla serwera Red Hat jest znacznie większa niż w przypadku jakiejkolwiek innej dystrybucji. Warto przynajmniej spojrzeć.
Początkujący w Linuksie Gentoo może być przytłaczający. Polecam zmoczyć stopy w fabrycznie zapakowanej dystrybucji.
Wszystko sprowadza się do osobistych preferencji. Dystrybucje systemu Linux są jak samochody. Wszystkie doprowadzą cię do miejsca, do którego chcesz się udać, po prostu indywidualnie wyglądają inaczej, mają odmienne odczucia i że niektóre mogą wymagać większej konserwacji niż inne. Jeśli to twoje pierwsze obejście, użyłbym Ubuntu. Biorąc to pod uwagę, nie wahaj się sprawdzić innych dystrybucji.
Używam Gentoo dla ich profilu „Zaostrzony”. Powiedziałbym, że warto. wszelkiego rodzaju paskudny kod powłoki nie działa bez wykonania ładunku. nie wspominając o zasadzie obowiązkowej kontroli dostępu.
Nadal uruchamiam Debiana na moich serwerach, ale tylko dlatego, że nie poświęciłem czasu na skonfigurowanie binarnego mirrora Gentoo i stworzenie własnej dystrybucji.
2 komentarze tutaj:
Powiedziałeś, że to serwer - Ubuntu to świetna dystrybucja linuksowa, ale jest skierowana do użytkownika pulpitu. Jest linux i zrobi wszystko, co chcesz, ale przede wszystkim dla użytkowników. To powiedziawszy, jeśli nie masz powodu, aby uruchomić serwer, dlaczego zamierzasz?
Kompilacja w Gentoo jest do kitu. Jednak zarządzanie pakietami jest naprawdę jednym z najlepszych. Możliwość dostosowania do własnych potrzeb jest świetna - aż do flag USE - wybieranie wszystkich bibliotek, których potrzebujesz, kompilowanie potrzebnego wsparcia itp. I wiele się nauczysz. Używanie Gentoo, ponieważ potrzebujesz go szybciej itp., To strata czasu. Nie będziesz w stanie zaobserwować wzrostu wydajności ani zmierzyć jej w ujęciu realnym.
Ponadto odkryłem, że Gentoo ma naprawdę bardzo dobre dokumenty i świetne forum wsparcia / społeczność. Gentoo skaluje się dobrze, lepiej niż jakakolwiek inna dystrybucja, od zwykłego podążania za dokumentami jako nowicjusz, do dostosowywania każdego aspektu jako zaawansowany użytkownik. To, co z tego czerpiesz, jest bardzo tym, czego chcesz.
Przede wszystkim sugeruję, abyś spojrzał długo i dokładnie na to, czego chcesz od tej maszyny, a następnie zdecydował. CentOS to także świetny wybór, który znajduje się w połowie drogi między nimi. Ma bardzo użyteczny pulpit, ale po stronie serwera można łatwo uzyskać dostęp za pomocą ładnych narzędzi.
Jeśli chcesz czegoś takiego jak Gentoo, ale bez żmudnej kompilacji, naprawdę polecam Arch Linux , podobnie jest w tym, że po pierwszej instalacji zasadniczo nie dostajesz zbyt wiele, ale ma całkiem sprytnego menedżera pakietów ( Pacman ) i interesujący zestaw pakietów dostępnych w ich zewnętrznym repozytorium „ AUR ”.
Wiele innych odpowiedzi jest na dobrej drodze. Duża część wyboru sprowadza się do osobistych preferencji. Lubię Gentoo, ponieważ nie mam nic przeciwko narzędziom administracyjnym, interfejsowi zarządzania pakietami i wszystkim drobiazgom (np. Gdzie umieszczają określone pliki konfiguracyjne itp. W porównaniu z innymi dystrybucjami). Nieufnie poleciłbym to jako „pierwsza dystrybucja”, ale z drugiej strony czuję, że jeśli nie spróbujesz teraz, nigdy tego nie zrobisz, ponieważ będziesz mieć coś innego, z czym zbudowałeś znajomość - więc później, kiedy masz mniej czasu na zabawę i potrzebujesz tylko serwera do pracy, pójdziesz z tym, co wiesz.
Tak więc, moim wkładem byłoby: zastanów się, dlaczego potrzebujesz tego serwera. Jeśli jest to projekt osobisty i możesz pozwolić sobie na czas na jego modyfikowanie, dopóki nie będziesz zadowolony, Gentoo ma możliwość zaoferowania ci precyzyjnie dostrojonej maszyny (i nie mam na myśli kompilacji flag / optymalizacji, albo - Mam na myśli, że ma wszystko, czego chcesz, i nic, czego nie potrzebujesz). Z drugiej strony, jeśli jest to profesjonalny projekt, w którym potrzebujesz czegoś, co po prostu działa i nie może spędzić na nim zbyt wiele czasu, coś inaczej może być lepszym wyborem.
(Osobiście korzystam z Gentoo, kiedy tylko mam taką możliwość, ale to tylko ja.)
Korzystałem z Gentoo przez około dwa lata i porzuciłem go na rzecz Ubuntu, głównie z powodu źle napisanych ebuildów. Jeśli powiesz, że chcesz serwer, możesz wypróbować Gentoo, zwłaszcza jeśli masz doświadczenie z Linuksem. Na komputerze lub jeśli nie masz takiego doświadczenia, trzymaj się Ubuntu.
Gentoo to świetna opcja, ponieważ będziesz w stanie naprawdę kontrolować, co się dzieje. Z pewnością możesz to zrobić przy każdej dystrybucji, ale narzędzia Gentoo sprawiają, że jest to bezbolesne. Poza tym utwardzenie dystrybucji i uczynienie jej bezpieczną również całkiem bezbolesną.
Mogę zacząć od Ubuntu, jeśli to twój pierwszy raz. Gentoo jest jednak całkowicie szanowanym mainstreamem, podobnie jak SuSe i Fedora.
Bardzo lubię Gentoo, ponieważ lubię kompilować własne oprogramowanie. Cieszę się, że mam kontrolę nad tym, jakie funkcje są kompilowane, a dla niektórych systemów istnieją flagi kompilatora, które mogą mieć znaczący wpływ na wydajność. Wolę też kompilować niektóre rzeczy za pomocą kompilatora Intel C ++, ponieważ korzystam z procesorów Intel, co daje kolejny znaczący wpływ na wydajność.
Wszystko sprowadza się do preferencji. Lubię mieć kontrolę nad moim systemem na poziomie Gentoo. Nie powinieneś. Instalacja Gentoo na etapie 3 składa się głównie ze wstępnie skompilowanych komponentów, więc niewiele wymaga kompilacji (innych niż X / KDE / Gnome itp.).
Gentoo ma fajne dokumenty, a kiedy wiesz, co robisz, wygląda na to, że może być bardzo fajne. Ale ponieważ zazwyczaj chcesz, aby serwer działał, trzymałbym się czegoś, z czym czujesz się bardziej komfortowo, na przykład Ubuntu Server?
Jeśli planujesz hostować jakiekolwiek środowisko powłoki (środowisko powłoki poza hostingiem itp.), Nie korzystaj z Gentoo. Flagi USE sprawiają, że bycie użytkownikiem innym niż root w systemie Gentoo jest uciążliwe; zaufaj mi, wiem z doświadczenia.
Ale jeśli planujesz po prostu hosting strony internetowej i być może kilku innych serwerów, Gentoo powinno być w porządku. Właściwie, jeśli udostępniasz tylko inne strony, radzę wybrać Gentoo.
Prosta odpowiedź: NIE
Nie zrozum mnie źle, uwielbiam Gentoo i sam uruchamiam go jako serwer i pulpit. Wspomniałeś o „moim pierwszym serwerze”. Opierając się tylko na tym stwierdzeniu, poleciłbym ci najpierw przejść na łatwy w obsłudze system operacyjny, a kiedy poczujesz się komfortowo, wybierz Gentoo. Gentoo jest fantastyczny, gdy jesteś naprawdę gotowy na naukę Linuksa.
Głosowałbym na Debiana (lub Ubuntu) tylko dla uproszczenia.
Zgadzam się z konsensusem tutaj ... dla pierwszego serwera Gentoo prawdopodobnie nie jest dobrym wyborem. Powtórzę jednak fakt, że Gentoo to świetna dystrybucja, która zmusi cię do poznania zasad funkcjonowania Linuxa.
Teraz do mojego punktu. Ponieważ nikt jeszcze o tym nie wspominał, dodam to do listy powodów, dla których zrezygnowałem z używania Gentoo for Production Server.
Zacząłem od Gentoo dość wcześnie w 2003 roku i przez lata korzystałem z niego na komputerach stacjonarnych i serwerach, zanim zdecydowałem się przejść na Ubuntu i CentOS. To jest główny problem, który miałem z Gentoo.
Ich odpowiedzią na aktualizacje zabezpieczeń jest zepchnięcie Cię na najnowszą wersję projektu. Nie zawsze jest to dobre rozwiązanie w środowisku produkcyjnym. Zwłaszcza jeśli nowa wersja ma znane problemy, które uniemożliwiają aktualizację. W rezultacie możesz znaleźć się w sytuacji, gdy twój serwer jest podatny na znany exploit, którego nie można łatwo naprawić. Pewnie, że możesz zawsze napisać własny ebuild dla łatanej wersji starej wersji, ale to też nie jest idealna sytuacja.
Teraz brakuje mi części kontroli, jaką miałeś w Gentoo, ale w końcu dla mnie ta kontrola nie jest warta czasu i wysiłku.
Nie powtórzę tego, co już powiedziano (przy okazji, wszystkie doskonałe punkty) i dodam to - gentoo to dobry system dla serwera testowego. Pozwala łatwo dostosować system dokładnie tak, jak chcesz (a czasy kompilacji nie stanowią problemu).
Sugeruję na razie Ubuntu ze względu na jego prostotę ... jednak w przyszłości całkowicie polecam wypróbowanie Gentoo tylko ze względu na doświadczenie, jakie otrzymasz podczas instalowania, konfigurowania i rozwiązywania problemów z Linuksem. To świetny system operacyjny i nauczysz się ton.
Jedną rzeczą, o której ludzie zawsze wspominają o Gentoo, jest wydajność i elastyczność, które podobno można uzyskać dzięki kompilacji własnego oprogramowania. Jest to bardziej zaleta kompilowania oprogramowania od zera i niekoniecznie zaleta Gentoo. W rzeczywistości Portage, oprogramowanie do zarządzania pakietami Gentoo, jest więcej niż zdolne do instalowania wstępnie skompilowanych pakietów binarnych. Po prostu tak naprawdę nie ma żadnych skompilowanych plików binarnych w oficjalnym repozytorium pakietów Gentoo.
Na przykład Sabayon to dystrybucja Linuksa oparta na Gentoo, która ma duże wstępnie skompilowane repozytorium, które można zainstalować przy użyciu niestandardowego menedżera pakietów (który nadal używa Portage jako zaplecza), ale prawdopodobnie nie jest to najlepszy wybór dla serwera.
Chodzi o to, że Portage jest niezwykle elastyczny i pozwala bardzo płynnie instalować pakiety ze źródeł (w tym repozytoriów Git) i można go skonfigurować tak, aby korzystał również z prekompilowanych pakietów. Wymagałoby to jednak znalezienia dobrego źródła dla pakietów (ponieważ domyślnie w repozytorium Portage jest tylko kilka), przeczytania dokumentacji, aby je skonfigurować itp., Co prawdopodobnie wymagałoby więcej czasu niż masz.