Małe wyzwanie do zapoznania się z Linuksem [zamknięte]

9

Chciałbym dowiedzieć się więcej o Linuksie. Krótko przejrzałem kilka książek i sporo artykułów online, ale jedynym sposobem na nauczenie się czegoś jest faktyczne rozpoczęcie korzystania z niego.

Chciałbym wskoczyć w głąb i skonfigurować serwer Linux. Do tej pory pobrałem Ubuntu Server.

Szukam celu lub wyzwania, jeśli chcesz, czegoś, co zapozna mnie z serwerami Linux.

Idealnie chciałbym móc skonfigurować bezpieczną pocztę, serwery plików i sieci. Mam silne doświadczenie programistyczne, więc mam nadzieję, że to mi pomoże.

Rozumiem, że to nie jest konkretne pytanie, po prostu szukam kamienia milowego lub celu, w przeciwnym razie mogę spędzić tygodnie na czytaniu książek i artykułów online.

Edycja 1: Dziękujemy wszystkim za odpowiedzi.

Na podstawie tego, co powiedziałeś do tej pory, myślę, że jest kilka różnych obszarów, o których muszę się dowiedzieć:

  1. Jądra Czy mam rację twierdząc, że to pierwsza rzecz, na której powinienem się skoncentrować?
  2. Wirtualizacja. Kiedy będę zadowolony z mojej wiedzy o jądrach, chciałbym skoncentrować się na KVM. Czytałem krótko o hiperwizorach i uważam, że podlegają one także wirtualizacji. Proszę popraw mnie jeżeli się mylę.
  3. Bezpieczeństwo. Idealnie chciałbym zostawić to do końca, ale myślę, że większość pakietów, których będę potrzebować, są dostępne online. Nie jestem więc pewien, czy powinienem nadać temu wyższy priorytet. SSH, Linux jako Firewall i zdalny dostęp przez powłokę należą do tej kategorii.
  4. Na koniec przyjrzę się procedurom tworzenia kopii zapasowych (używając Linuksa jako serwera plików) i skonfiguruję serwery sieciowe i pocztowe. Myślę, że ten serwer pocztowy może być uciążliwy.

Kusi mnie, aby założyć blog i po dwóch tygodniach przekonać się, dokąd mnie to zaprowadzi. Jeśli chodzi o dystrybutorów, zauważyłem, że istnieją setki różnych dystrybutorów Linuksa. Szczerze mówiąc, nie chcę niczego prostego, ale jednocześnie nie chcę spędzać godzin na bardzo podstawowej operacji na początek. Idealnie chciałbym pracować tylko z wiersza poleceń, gdy tylko będę mógł to zrobić, będę mógł pracować z większością ładnych GUI (i tak mam nadzieję).

Jeszcze raz dziękuję za pomoc i będę wdzięczny za wszelkie dalsze porady.

Edycja 2: Pozostaje mi ostatnie pytanie dotyczące tego, jakiej dystrybucji systemu Linux powinienem używać?

vikp
źródło
1
Hiperwizor to „rzecz”, która umożliwia uruchamianie maszyn wirtualnych. Chciałeś się uczyć. Jądro jest doskonałym miejscem do nauki. Ale ma stromą krzywą uczenia się :)
wzzrd

Odpowiedzi:

10

Oto kilka:

  • uruchom Linuksa jako główny system operacyjny, zarówno na komputerze stacjonarnym, jak i laptopie, jeśli taki istnieje
  • zainstaluj KVM i virt-manager i zbuduj kilka maszyn wirtualnych
  • zbuduj pakiet dla swojej dystrybucji (plik .deb lub .rpm); pomaga w zrozumieniu wielu rzeczy
  • zbuduj własne jądro

Może to nie wydawać się bezpośrednio związane z twoimi osobistymi celami uczenia się budowy serwerów WWW, ale zapewniam cię, że jeśli rozumiesz Linuksa, łatwo zbudujesz wszystkie rodzaje serwerów.

wzzrd
źródło
1
+1 za sugestię wirtualizacji! Osobiście uważam, że VirtualBox może być łatwiejszym sposobem nauki serwera Ubuntu, ale koncepcja jest taka sama.
Josh
3
Dzięki. VirtualBox to stacjonarny produkt wirtualizacji, kierowane na komputery stacjonarne, z interfejsem stacjonarnym w obsłudze. Nie wspomniałem o KVM bez powodu: KVM jest zorientowany na serwer. Jest hiperwizorem typu 1, podczas gdy Virtualbox jest typu 2. KVM zmusza cię do nauczenia się trochę o tym, jak działają jądra, czym jest hiperwizor i jak możesz zmienić jądro w hypervisor. Virtualbox po prostu nauczy Cię, jak klikać. Nauka Linuksa nie polega na „łatwości”. Chodzi o „wiedzę”.
wzzrd
No i ludzie, proszę, Ubuntu to nie Linux. Ubuntu to tylko inkarnacja Linuksa. Z pewnością fajny, ale wciąż tylko jedna z setek dystrybucji. Tak więc, o ile mi chodzi: zainstaluj całą paczkę Linuksów. Zainstaluj CentOS, Fedora, Ubuntu, Gentoo (dobry, z którego można się wiele nauczyć), kilka BSD. Chcesz się uczyć? Eksperyment! Spróbuj krwawić ;-)
wzzrd
Cześć wzzrd, dziękuję za twoje odpowiedzi. Zobacz edycję.
vikp
zapomniałeś obowiązkowego linku do distrowatch.com, ponieważ nie ma lepszej strony, która pokazałaby, ile różnych dystrybucji możesz wybrać.
Johan
8

Nie jestem pewien, jak „na temat” to pytanie, ale myślę, że to jest fajne. Im więcej komputerów przenosisz na Linuksa, tym szybciej zaczniesz zbierać rzeczy.

Oto coś, co zrobiłem krótko po przejściu wyłącznie na Linuksa. Wymaga zapasowego komputera.

  • Skonfiguruj serwer za pomocą Ubuntu Server.
  • Skonfiguruj dostęp SSH do serwera.
  • Wyjmij klawiaturę i monitor i wykonaj wszystkie dalsze czynności konfiguracyjne i administracyjne zdalnie. Dla mnie było to poważne doświadczenie w nauce, ponieważ zmusza cię do (1) zrobienia wszystkiego za pośrednictwem powłoki i (2) zachowania ostrożności przy zmianach konfiguracji.
  • Rozpocznij konfigurowanie potrzebnych usług. Możesz rozważyć wykonanie niektórych z poniższych czynności
    • Skoncentruj się na bezpieczeństwie od samego początku. Skonfiguruj zaporę ogniową. Zabezpiecz swoje ustawienia ssh. Upewnij się, że rozumiesz, jakie usługi działają na komputerze i dlaczego.
    • Skonfiguruj komputery klienckie, aby regularnie tworzyły kopie zapasowe na serwerze lub na niektórych nośnikach zewnętrznych zamontowanych na serwerze, lub utwórz inne rozwiązanie do tworzenia kopii zapasowych, które wymaga interakcji między klientami a serwerem.

W każdym systemie opartym na Debianie, serwer plików i serwer WWW będą stosunkowo łatwe do skonfigurowania i skonfigurowania. Serwer e-mail będzie trudniejszy, przynajmniej jeśli spróbujesz uzyskać rodzaj niezawodnego dostarczania poczty, który może zapewnić usługa taka jak Gmail.

Steven D.
źródło
Cześć, dziękuję za radę, zobacz edycję.
vikp
2
+1 za „bądź bardzo ostrożny przy zmianach konfiguracji”. :)
Stefan
Podczas opracowywania oprogramowania istnieje nieoficjalna książka „musisz przeczytać” - Gang of Four, wyjaśnia ona bardzo ważne podstawy i zasady, które wielu programistów decyduje się zignorować. Czy istnieje podobna literatura na temat systemu Linux?
vikp
3

Wzywam cię do skonfigurowania bezpiecznej poczty, plików i serwerów sieciowych. To pomaga?

Wygląda na to, że dobrze poradziłeś sobie z własnymi wyzwaniami. Zrób to najpierw, a potem wymyśl coś nowego. Spłucz, powtórz.

bahamat
źródło
1
Dodanie do listy: użyj swojego Linux-a jako domowej zapory ogniowej z NAT.
Gabe.
Cześć, wyzwanie to jedna strona. Martwiłem się, że skoncentruję się na czymś takim jak serwery plików lub serwery sieciowe bez zrozumienia podstaw.
vikp
0

Oto dwa dobre wyzwania:

  • Zainstaluj sambai albo swatwebmin, aby go skonfigurować. Usłyszysz od wielu ludzi, że swati webmin może być niepewny, dowiedz się, dlaczego i jak sprawić, by nie był niepewny. Eksperymentowanie z użyciem Linux-a jako serwera plików jest bardzo przydatne i nauczy cię trochę tego, co jest potrzebne, aby Windows i Linux dobrze się grały.

  • Wybierz aplikację internetową „innej firmy”, zainstaluj ją i uruchom. Powiedziałbym, że zainstaluj Wordpress i eksperymentuj z prowadzeniem własnego bloga. Ajaxplorer to przyjemna aplikacja, która jest również bardzo przydatna. Dowiesz się o apache, mySQL php oraz o tym, jak instaluje się aplikacja internetowa i jak działają wszystkie te komponenty. Po tym wszystkim wyjdziesz z dużą wiedzą.

Łatwiejsze wyzwanie:

  • Zainstaluj i uruchom serwer FTP. Następnie dowiedz się, dlaczego FTP jest do bani i dowiedz się o SCP, i skonfiguruj, sshdaby umożliwić bezpieczne przesyłanie plików.
LawrenceC
źródło