Jak skonfigurować serwer WWW i hostować WWW w systemie GNU / Linux

URL strony

Jeśli kiedykolwiek zastanawiałeś się, jak niektórzy usługi hostingowe istniejące w sieci mogą hostować stronę internetową lub czym jest serwer WWW i jak to działa, w tym jakie paski pojawiają się w adresach URL niektórych stron internetowych, jak klient może połączyć się zdalnie ze stroną internetową itp., w tym artykule wyjaśni ci to. Nauczę Cię nie tylko koncepcji tego, czym jest serwer, ale także dowiesz się, jak krok po kroku stworzyć własny serwer WWW dzięki naszemu prostemu samouczkowi.

Dzisiaj wszyscy korzystamy z wszelkiego rodzaju usług zdalnych, także z kwitnącej chmury obliczeniowej, ale jeśli istnieje usługa, która wyróżnia się spośród innych, być może jest to ta, którą zapewniają serwery internetowe, ponieważ istnieje mnóstwo witryn, które odwiedzamy codziennie, aby przeczytać nasze ulubione wiadomości, sprawdzić wiadomości e-mail z interfejsów internetowych, które zapewniają niektóre usługi, takie jak Gmail, przeprowadzać transakcje, pracować, robić zakupy online itp. Nikt nie ucieka z tych usług, prawda? Jednak dla wielu jego użytkowników wciąż nie wiadomo, co się za nimi kryje ...

Co to jest serwer?

Farma serwerów

Niektórzy użytkownicy tak myślą serwer jest czymś wyjątkowym, coś bardzo różniącego się od tego, czym naprawdę jest. Ale mówiąc prostym językiem, serwer to nic innego jak komputer, taki jak ten, który możemy mieć w domu, tyle tylko, że zamiast działać jako klient, działa jako serwer, czyli świadczy usługę. Możesz pomyśleć, że w takim przypadku, dlaczego te obrazy, które widzimy w telewizji lub innych mediach, gdy wychodzą serwery, są tak rzadkie ...

Cóż, te obrazy, takie jak ten, który tutaj zamieściłem, są obrazami farmy serwerów. Jest to nazwa nadana serii klastrów komputerów, które pracują razem jako jeden serwer. Należy pamiętać, że usługi, które zwykle oferują te serwery, są przeznaczone dla setek, tysięcy lub milionów użytkowników, którzy działają jako klienci na swoich komputerach, smartfonach, tabletach, telewizorach Smart TV itp. W związku z tym pojemności, które muszą obsłużyć, są znacznie wyższe niż w przypadku komputera domowego.

Musisz tylko pomyśleć o usługach takich jak Twitter, ile milionów użytkowników ma ta sieć społecznościowa, ile plików i wiadomości jest przesyłanych co sekundę. Jeśli o tym pomyślisz, to jest duża ilość danychDlatego nie działa z połączeniem takim jak to, które mamy w domu i normalnym komputerze. Potrzebne są bardzo szybkie połączenia, aby nie było opóźnień w dostępie wszystkich tych użytkowników i aby zapewnić niezbędną przepustowość, aby mogli hostować wszystkie te informacje.

Mam na myśli to, że ten serwis używane są dziesiątki lub setki „komputerów” jak te, których możemy używać w domu, które są umieszczone w szafkach ze stojakami. Ale w zasadzie każdy z nich nie jest daleko od komputera stacjonarnego, takiego jak ten, który mamy w domu. Może niektórzy mają specjalne mikroprocesory, takie jak AMD EPYC, Intel Xeon itp., Może mają też kilka dysków twardych skonfigurowanych jako RAID, aby uniknąć tego, że jeśli którykolwiek z nich zawiedzie, informacje zostaną utracone, ale jak mówię, pamiętaj, że są to komputery takie jak którym teraz zarządzasz, i powiem ci to, ponieważ teraz wyjaśnię ci, jak zmienić twój komputer w skromny serwer ...

Oczywiście te Serwery są wielu typów, są takie, które świadczą usługi w chmurze, takie jak przechowywanie, są takie, które zapewniają usługi e-mail, serwery internetowe, a także takie, które po prostu usługi, takie jak DNS, NTP, DHCP, LDAP itp., to znaczy wszystkie te są bardzo konieczne i na pewno używasz ich codziennie, nawet nie zdając sobie z tego sprawy, ponieważ są to usługi, które zapewnia nam jakiś ISP (dostawca usług internetowych) lub dostawca usług internetowych.

Co to jest strona internetowa?

Witryna internetowa na różnych urządzeniach

Wspomnieliśmy wcześniej, że niektóre serwery internetowe zapewniają hosting lub hosting strony internetowe. Strona internetowa to zestaw informacji elektronicznych lub cyfrowych (HTML, PHP, CSS, ...), który może zawierać tylko tekst lub inne treści, takie jak aplikacje internetowe napisane w określonych językach programowania lub skryptach (Perl, JavaScript , Ruby z frameworkiem RoR lub Ruby on Rails, PHP itp.), Treści multimedialne (obrazy, filmy, dźwięki itp.), A także linki, które zwykle kierują do innego miejsca na tej samej stronie internetowej lub do innego .

Aby było to możliwe, mamy serwery internetowe, które je hostują, to znaczy przechowują wszystkie te dane na swoim dysku twardym, a także szereg protokołów sieciowych, takich jak HTTP (HyperText Transfer Protocol) i HTTPS (HTTP z zabezpieczeniem certyfikatu SSL / TLS). Oprogramowanie zajmie się tym, tak jak nauczymy Cię później, to znaczy zaimplementować dwukierunkowe połączenie dla klienta i że może on nawigować po treści hipertekstowej, to znaczy środki do udostępniania, łączenia i interakcji z informacje dostosowane do WWW (World Wide Web).

Jak to działa?

Połączenie klient-serwer

Cóż, już wiemy, czym jest sieć i serwer WWW, wyjaśnione na swój własny sposób i prostym językiem, tak aby mniej więcej każdy mógł to zrozumieć, nawet ci, którzy nie mają wiedzy o tej technologii. A teraz przejdę do tej sekcji, w której spróbuję wyjaśnić, że działanie tego systemu klient-serwer. Ale w tym celu najpierw rozróżnię między nimi:

  • Klient: klient to użytkownik, który uzyskuje dostęp do strony internetowej ze swojego urządzenia, czy to laptopa, komputera stacjonarnego, tabletu, smartfona itp. Aby uzyskać dostęp, potrzebujesz tylko połączenia internetowego i przeglądarki internetowej, bardzo ważnego oprogramowania po stronie klienta, które jest odpowiedzialne za wyświetlanie wszystkich treści internetowych w sposób przyjazny dla użytkownika i umożliwianie użytkownikowi interakcji z nimi. W tym celu będziemy potrzebować tylko adresu strony internetowej lub adresu IP ..., chociaż możesz pomyśleć, że nie zawsze jest to potrzebne, aby uzyskać dostęp, ponieważ istnieją wyszukiwarki (np: Google), które za pomocą słów kluczowych pozwalają nam wyświetlać te witryny, które mają zindeksowane i masz rację.
  • Serwer: Jak wyjaśniliśmy, będzie zawierał wszystkie dane i oprogramowanie, które działa jak serwer, to znaczy pozwala klientowi łączyć się, aby robić wszystko, co musi. W przypadku serwera WWW będzie to np. Apache, Lighttpd itp.

Chciałbym zwrócić uwagę na coś innego. Jak dobrze wiesz, adres IP To ten, który identyfikuje maszynę podłączoną do sieci, w tym przypadku będzie to adres IP serwera WWW. Tam jest trochę usługi takie jak ta które pokazują adres IP twojej ulubionej strony, na przykład jeśli przeszukujesz google.es, pokaże ci adres IP odpowiadający serwerowi, na którym ta usługa jest hostowana. Jeśli spróbujesz wpisać ten numer w pasku adresu przeglądarki internetowej, zobaczysz, że zarówno wpisując www.google.es, jak i wspomniany adres IP, w obu przypadkach pokaże Google.

Dlaczego to mówię? Cóż, ponieważ pomaga mi to połączyć Serwery DNS. Te serwery to inne usługi, które zawierają tabele z nazwami stron internetowych i odpowiadającym im adresem IP, dzięki czemu gdy ktoś wyszukuje adres po nazwie i nie korzysta z adresu IP, serwer powoduje, że przeglądarka wyświetla zawartość tej witryny. Ma to na celu uczynienie go bardziej intuicyjnym dla ludzi. Nie możemy łatwo zapamiętać wszystkich tych numerów, ale możemy zapamiętać nazwy naszej ulubionej strony internetowej, prawda?

I kończę, określając, co to URL (jednolity lokalizator zasobów) lub jednolity lokalizator zasobów, który widzimy u góry paska naszej przeglądarki, gdy uzyskujemy dostęp do strony internetowej. Na przykład wyobraź sobie, że rejestrujesz domenę myweb.es. W takim przypadku ta domena będzie Twoja i możesz jej użyć do wyświetlenia swojej strony internetowej. Wyobraź sobie, że ktoś uzyskuje dostęp do adresu http://www.miweb.es/info/inicio.html#web:

  • http://: Wskazuje, że uzyskujemy dostęp za pomocą protokołu HTTP, chociaż może to być również HTTPS, FTP itp. Ale w tym przypadku jest to pierwsza, dlatego jest to treść internetowa.
  • WWW: wiesz, że pochodzi z sieci WWW.
  • miweb.es: jest to zarejestrowana domena, czyli nazwa, która zastępuje adres IP serwera lub hosta, na którym znajduje się Twoja witryna. Dlatego w końcu będzie to nazwa identyfikująca serwer lub maszynę ... Dodatkowo zawiera TLD (domenę najwyższego poziomu), którą w tym przypadku jest .es, aby zidentyfikować, że jest to strona internetowa z Hiszpanii, chociaż może to być .se ze Szwecji, .com z firmy, .org Organizacja itp.
  • /info/inicio.html#web: to po prostu określa, że ​​uzyskano dostęp do tej treści, to znaczy katalogu informacyjnego, aw nim pliku home.html z hipertekstem, a konkretnie z sekcją sieć. Mógł to być również obraz, plik PDF, wideo itp. Jak to się dzieje w twoim menedżerze plików, kiedy idziesz do ścieżki na lokalnym dysku twardym, prawda?

Myślę, że z tym wystarczy przejrzysta obsługa wyjaśnione w prosty sposób.

Samouczek: stwórz własny serwer WWW krok po kroku

Sieć testowa Apache

Jeśli masz Dystrybucja GNU / Linux dowolnaPowinieneś wiedzieć, że po prawidłowym skonfigurowaniu sieci, ponieważ nie możesz mieć dynamicznego adresu IP, musi być statyczny, w przeciwnym razie zmieni on swoją wartość i dostęp do sieci będzie trudniejszy. Ponadto powinieneś również zwrócić uwagę na to, że jeśli masz firewall skonfigurowany z iptables lub innym oprogramowaniem, że żadna reguła nie ogranicza transferów przez port 80 lub 8080 itp., Tak jakbyś miał AppArmor lub SELinux, powinny one pozwolić użytkownikowi na działanie. demon serwera WWW, w tym przypadku Apache.

Następnym krokiem jest instalacja oprogramowania do implementacji naszego serwera WWW, w tym przypadku Apache i inne dodatkowe pakiety do uzupełnienia LAMPY, ale mógł to być inny. W moim przypadku z Debiana:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

Wtedy mógłbyś skonfigurować niektóre parametry z serwera, jeśli tego potrzebujesz, a może jeśli nie działa i dostajesz stronę, którą pokazałem na poprzednim obrazku, spójrz na logi, bo coś poszło nie tak ... Swoją drogą to widzisz uzyskując dostęp do przeglądarki internetowej i ustawiając localhost 127.0.0.1 .2 w pasku adresu lub statyczny adres IP skonfigurowany dla serwera. Domyślne porty będą w /etc/apacheXNUMX/ports.conf na wypadek, gdybyś chciał je zmodyfikować.

Jeśli chcesz, możesz również zainstalować inne dodatkowe pakiety, jeśli planujesz również mieć serwer pocztowy lub niektóre panele konfiguracyjne, takie jak phpAdmin itp.

Hostuj swoją witrynę na serwerze

Budowa strony internetowej

Kiedy już mamy gotowy serwer, pamiętaj, że komputer, który przeznaczyłeś na serwer, musi być zawsze włączony i połączony z siecią, aby sieć była dostępna z dowolnego innego urządzenia, w przeciwnym razie serwer będzie „wyłączony”. Teraz mamy tylko hostować naszą stronę internetową, że mogliśmy go sami stworzyć za pomocą HTML lub innego kodu, a nawet skorzystać z systemu CMS, takiego jak WordPress, który znacznie ułatwia nam pracę i który możemy hostować w tym samym miejscu ...

I w tym celu zrobimy to w katalog / var / www / html / że jeśli nie zmienimy konfiguracji Apache, będzie tam, gdzie są hostowane sieci. Na przykład, możesz zrobić mały test używając PHP, tworząc plik z ulubionym edytorem tekstu z zawartością:

<?php phpinfo() ?>

Nazwać test.php a teraz, po ponownym uruchomieniu demona Apache2, będziesz mógł zobaczyć, czy można uzyskać do niego dostęp z przeglądarki: 127.0.0.1/test.php.

Mam nadzieję, że ten samouczek pomógł ci i przynajmniej trochę lepiej rozumiesz, jak działają serwery, więc teraz za każdym razem, gdy wchodzisz na nasz blog w celu przeczytania wiadomości, wiesz wszystko, co się za nią kryje. Nie zapomnij zostawić swojego komentarze, wątpliwości lub sugestie, ...


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

8 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Piotr powiedział

    Cześć. Nie sądzisz, że używanie PHP 5 w 2018 roku nie ma większego sensu?

  2.   Noe Taipe powiedział

    Hey.
    Jeśli chodzi o serwery, jestem początkującym.
    Jakie IP musi mieć router?
    Jakie IP musi mieć komputer działający jako serwer
    Jakie IP musi mieć Apache?
    Czy publiczne stałe adresy IP?

  3.   jucapopo powiedział

    Całkowicie się zgadzam, Noe Taipe
    Szukałem informacji przez kilka tygodni, aby skonfigurować serwer WWW z systemem Linux i na wszystkich forach umieszczali «sztuczki», które działają tylko w sieci wewnętrznej lub lokalnej i przypuszczam, że Twoim celem jest skonfigurowanie serwera WWW i że ktoś może Cię zobaczyć w dowolnym momencie na innym komputerze poza Twoją siecią w innym mieście, kraju, ...
    Udało mi się sprawić, że serwer WWW zobaczy to w sieci zewnętrznej, że jeśli tylko ustawiając moje publiczne IP i otwierając port w moim routerze, zainstalowałem Bind9, aby móc wskazać domenę wymyśloną w mojej sieci wewnętrznej i że działa poprawnie w mojej sieci, ale nie mogę znaleźć informacji, jak zrobić to samo przez Internet i że ludzie nie umieszczają mojego adresu IP, ale wymyśloną domenę tak, jak to robią, google, kraj, świat, angielski sąd,… .
    Pozdrawiam i mam nadzieję, że znajdziesz o tym informacje.

  4.   Logiteckno1 powiedział

    Próbuję też dowiedzieć się, jak zamontować serwer, ale interesuje mnie, jak zamontować serwer do produkcji i nadal nie mogę znaleźć dobrych informacji.
    Jeśli jeszcze nie rozwiązałeś swojego problemu, radzę założyć konto na noip.com. Tworzysz darmową domenę, umieszczasz publiczny adres IP i konfigurujesz DDNS na swoim modemie. Zostawiam Ci link: https://www.youtube.com/watch?v=6ijBQhn06CA
    Pozdrowienia.

  5.   GustavoIP powiedział

    Dzięki za wkład, właśnie zainstalowałem serwer LEMP i dzięki Twojemu blogowi mam już pomysł, jak zaimplementować moje strony WEBowe, teraz naucz się trochę PHP lub HTML, cokolwiek jest dla mnie łatwiejsze i dalej.
    Pozdrowienia.

  6.   Fabian Ariel Wolf powiedział

    Biorąc pod uwagę twoje początkowe słowa, wyobraź sobie, że zrobiłbyś samouczek krok po kroku dla niedoświadczonych ludzi, takich jak ja… Myliłem się.

  7.   Diego Ramosa powiedział

    Bardzo mi to służyło, bardzo dziękuję.

  8.   Miguel Angel Silva powiedział

    Dobrze źle ten samouczek ...