Hogyan állítsunk be webkiszolgálót és hogyan tároljunk webet GNU / Linux rendszeren

Web URL

Ha valaha is elgondolkodtál azon, hogy egyesek tárhelyszolgáltatások amelyek a hálózatban léteznek, weboldalt vagy mi az a webkiszolgáló, és hogyan működik, ideértve azokat a sávokat, amelyek egyes weboldalak URL-jében megjelennek, hogy az ügyfél hogyan tud csatlakozni egy weblaphoz távolról stb. Ez a cikk egyértelművé teszi számodra. Nemcsak a szerver fogalmait tanítom meg, hanem az egyszerű bemutatónknak köszönhetően, lépésről lépésre megismerheti saját webszerverének létrehozását is.

Ma mindannyian használunk mindenféle távoli szolgáltatást, a növekvő felhőalapú számítástechnikát is, de ha van olyan szolgáltatás, amely kiemelkedik a többi fölött, akkor talán ez az, amelyet nyújtanak webszerverek, mivel rengeteg olyan webhely található, amelyeket naponta felkeresünk, hogy elolvassuk kedvenc híreinket, ellenőrizzük az e-maileket olyan webes felületekről, amelyek bizonyos szolgáltatásokat nyújtanak, például a GMail-t, tranzakciókat végeznek, dolgoznak, online vásárolnak stb. Senki sem kerüli el ezeket a szolgáltatásokat, igaz? Számos felhasználója számára azonban még mindig ismeretlen, hogy mi áll mögöttük ...

Mi az a szerver?

Szerver farm

Néhány felhasználó úgy gondolja a szerver valami különleges, valami nagyon különbözik attól, ami valójában. De ha egyszerûen szólunk, a szerver nem más, mint egy számítógép, mint amilyen a házunkban van, csak az, hogy kliens szerepe helyett szerverként, azaz szolgáltatásként nyújtja. Gondolhatja, hogy ebben az esetben miért olyan ritkák azok a képek, amelyeket a tévében vagy más médiában látunk, amikor kiszolgálók jelennek meg ...

Nos, ezek a képek, mint amiket itt felvettem, képek szerver farmok. Ezt a nevet adják a számítógépek klasztereinek sorozatának, amelyek egyetlen szerverként működnek együtt. Ne feledje, hogy a szerverek által kínált szolgáltatásokat több száz, ezer vagy több millió felhasználónak szánják, akik ügyfeleiként működnek számítógépeiken, okostelefonjaikon, táblagépeiken, okostévéjükön stb. Ezért az általuk kezelt kapacitások sokkal nagyobbak, mint egy otthoni számítógép kapacitása.

Csak olyan szolgáltatásokra kell gondolnia, mint a Twitter, hány millió felhasználója van ennek a közösségi hálózatnak, hány fájlt és üzenetet továbbítanak másodpercenként. Ha belegondolsz, az a nagy mennyiségű adatEzért nem érvényes olyan kapcsolattal, mint amilyen otthon van, és egy normál számítógéppel. Nagyon gyors kapcsolatokra van szükség, hogy ne késleltessék az összes felhasználó hozzáférését, és megadják a szükséges kapacitást ahhoz, hogy az összes információt tárolhassák.

Ezzel azt értem, hogy erre ezt a szolgáltatást több tucat vagy száz "számítógépet" használnak mint amilyeneket otthon használhatunk és amelyek állványos szekrényekben vannak elhelyezve. De lényegében mindegyik nem áll távol olyan asztali számítógéptől, mint amilyen otthonunkban van. Lehet, hogy vannak olyan speciális mikroprocesszorok, mint az AMD EPYC, az Intel Xeon stb., Esetleg több merevlemezük is RAID-ként van konfigurálva annak elkerülése érdekében, hogy bármelyik meghibásodása esetén az információ elvész, de ahogy mondom, tartsa meg, hogy olyan számítógépekről van szó, mint a amit most kezelsz, és ezt elmondom neked, mert most elmagyarázom, hogyan lehet a számítógépedet szerény szerverré változtatni

Természetesen ezeket A szerverek sokfélék, vannak, amelyek felhőszolgáltatásokat nyújtanak, például tárhelyet, vannak, amelyek e-mail szolgáltatásokat, webszervereket nyújtanak, és vannak olyanok is, amelyek egyszerűen olyan szolgáltatásokat nyújtanak, mint a DNS, NTP, DHCP, LDAP stb., vagyis az utóbbiak nagyon szükséges, és biztosan használja mindennap, anélkül, hogy észrevenné, mivel ezek olyan szolgáltatások, amelyeket egyes ISP (Internet Service Provider) vagy Internet szolgáltatók nyújtanak nekünk.

Mi az a weboldal?

Webhely különböző eszközökön

Korábban említettük, hogy egyes webszerverek tárhelyet vagy tárhelyet biztosítanak nekik weboldalak. A weboldal egy elektronikus vagy digitális információ (HTML, PHP, CSS, ...) összessége, amely csak szöveget vagy egyéb tartalmat tartalmazhat, például webalkalmazásokat, amelyeket bizonyos meghatározott programozási nyelveken írtak, vagy szkripteket (Perl, JavaScript, Ruby with the RoR vagy Ruby on Rails keretrendszer, PHP stb.), Multimédiás tartalom (képek, videók, hangok stb.), Valamint linkek, amelyek általában ugyanazon a weboldalon egy másik helyre irányítanak, vagy egy másikra.

Ahhoz, hogy ez lehetséges legyen, rendelkezünk webszerverekkel, amelyek otthont adnak nekik, vagyis az összes adatot tárolja a merevlemezen, valamint számos hálózati protokollt, például HTTP (HyperText Transfer Protocol) és HTTPS (HTTP SSL / TLS tanúsítvánnyal biztonságos). Egy szoftver gondoskodik erről, mivel később megtanítjuk Önt, vagyis kétirányú kapcsolatot kell létrehozni az ügyfél számára, és hogy el tudja navigálni a hipertext tartalmat, vagyis azokat az eszközöket, amelyekkel megoszthatja, összekapcsolhatja és kölcsönhatásba léphet az információkkal a WWW (világháló).

Hogyan működik?

Ügyfél-kiszolgáló kapcsolat

Nos, mi már tudjuk, mi a web és a webszerver, a magam módján és egyszerű nyelven elmagyarázva, hogy többé-kevésbé mindenki megértse, még azok is, akik nem ismerik ezt a technológiát. És most folytatom ezt a részt, amelyben megpróbálom tisztázni a a kliens-szerver rendszer működtetése. De ehhez először megkülönböztetem a kettőt:

  • Vásárló: az ügyfél az a felhasználó, aki eszközéről hozzáfér a webhelyhez, legyen az laptop, asztali számítógép, táblagép, okostelefon stb. A hozzáféréshez csak internetkapcsolatra és webböngészőre van szükség, amely egy nagyon fontos szoftver az ügyfél oldalon, amely az összes webtartalom felhasználóbarát módon történő megjelenítéséért felelős, és képes interakcióba lépni vele. Ehhez pedig csak a weboldal címére vagy egy IP-re lesz szükségünk, bár gondolhatja, hogy erre nem mindig van szükség a hozzáféréshez, mivel vannak olyan keresőmotorok (pl. Google), amelyek kulcsszavak révén lehetővé teszik számunkra, hogy megmutassuk ezeket a webhelyeket indexelt, és igazad van.
  • szerver: Amint kifejtettük, minden adatot és egy szoftvert tartalmaz, amely szerverként működik, vagyis lehetővé teszi az ügyfél számára a csatlakozást, hogy bármit megtehessen. Webkiszolgáló esetén például Apache, Lighttpd stb.

Szeretnék rámutatni valami másra, és az, hogy mint jól tudjátok, az IP-cím Ez azonosítja a hálózathoz csatlakoztatott gépet, ebben az esetben ez lesz a webszerver IP-je. Vannak páran ilyen szolgáltatások amelyek megmutatják kedvenc oldalának IP-jét, például, ha a google.es webhelyre keres, akkor megmutatja annak a szervernek megfelelő IP-címet, ahol ezt a szolgáltatást tárolják. Ha megpróbálja megadni ezt a számot a webböngésző címsorában, akkor látni fogja, hogy mind a www.google.es, mind az említett IP megadásával mindkét esetben a Google jelenik meg.

Miért mondom ezt? Nos, mert segít kapcsolatba lépni velem DNS szerverek. Ezek a kiszolgálók olyan egyéb szolgáltatások, amelyek táblákat tartalmaznak a webhelyek nevével és a hozzájuk tartozó IP-vel, így amikor valaki név szerint keres címet, és nem használja az IP-t, a kiszolgáló a böngészőt arra készteti, hogy az említett webhely tartalmát mutassa. Ez azért történik, hogy az emberek számára intuitívabb legyen. Nem emlékszünk könnyen ezekre a számokra, de emlékszünk a kedvenc weboldalunk nevére, igaz?

Végül pedig megadom, hogy mi a URL (egységes erőforrás-kereső) vagy egységes erőforrás-lokátor, amelyet fentebb látunk a böngészőnk sávjában, amikor belépünk egy weboldalra. Képzelje el például, hogy regisztrálja a myweb.es domaint. Ebben az esetben ez a domain a tiéd lesz, és felhasználhatod a weboldalad megjelenítésére. Képzelje el, hogy valaki hozzáfér a http://www.miweb.es/info/inicio.html#web címhez:

  • http://: Azt jelzi, hogy a HTTP protokoll használatával érünk el, bár lehet HTTPS, FTP stb. De ebben az esetben ez az első, ezért webtartalom.
  • WWW: tudod, hogy a világhálóról származik.
  • myweb.es: ez az a domain, amelyet regisztrált, vagyis a név helyettesíti a webhelyet tartalmazó kiszolgáló vagy gazdagép IP-jét. Ezért végül is egy név lesz, amely azonosítja a szervert vagy a gépet. Ezenkívül tartalmaz egy TLD-t (legfelső szintű domain), amely ebben az esetben .es, annak azonosítására, hogy ez egy spanyolországi webhely, bár lehet, hogy .se Svédországból, .com cégből, .org Organization stb.
  • /info/home.html#web: ez egyszerűen meghatározza, hogy ehhez a tartalomhoz eljutottak, vagyis egy információs könyvtárhoz, és azon belül egy home.html fájl a hiperszöveggel és konkrétan a szakasszal háló. Lehetett kép, PDF, videó stb. Ahogy a fájlkezelőben történik, amikor a helyi merevlemezen lévő útvonalra lép, nem?

Szerintem ezzel elég tiszta működés egyszerű módon elmagyarázta.

Oktatóanyag: lépésről lépésre készítse el saját webszerverét

Apache teszt web

Ha van ilyen GNU / Linux disztribúció bármilyenTudnia kell, hogy miután megfelelően konfigurálta a hálózatát, mivel nem rendelkezhet dinamikus IP-vel, annak statikusnak kell lennie, különben megváltoztatja az értékét, és nehezebb lesz az internethez hozzáférni. Ezenkívül arra is figyelnie kell, hogy van-e olyan tűzfala, amely iptables vagy más szoftverrel van konfigurálva, és egyetlen szabály sem korlátozza a 80-as vagy a 8080-as porton keresztül történő átviteleket, mintha AppArmor vagy SELinux lenne, akkor lehetővé kell tennie a felhasználó számára a cselekvést. webszerver démon, jelen esetben Apache.

A következő lépés a szoftver telepítése a webkiszolgálónk megvalósításához, ebben az esetben Apache és más kiegészítő csomagok a LAMP befejezéséhez, de lehetett volna más is. Az én esetemben a Debian-tól:

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

Akkor lehetne konfiguráljon néhány paramétert a szerverről, ha szüksége van rá, vagy esetleg, ha nem működik, és megkapja azt az oldalt, amelyet az előző képen mutatok, nézze meg a naplókat, mert valami nem stimmelt ... Egyébként ezt az oldalt megtekintheti a böngésző elérésével és a localhost 127.0.0.1 beállításával. .2 a címsorban vagy a szerverhez konfigurált statikus IP-ben. Az alapértelmezett portok az /etc/apacheXNUMX/ports.conf fájlban lesznek, ha módosítani szeretné őket.

Ha szeretné, telepíthet másokat is további csomagok, ha azt is tervezi, hogy rendelkezik levélkiszolgálóval, vagy néhány konfigurációs panel, például phpAdmin stb.

Tárolja a webhelyét a szerveren

Weboldal készítés

Miután elkészült a szerverünk, ne feledje, hogy a szervernek szánt számítógépnek mindig be kell kapcsolnia és csatlakoznia kell a hálózathoz, hogy az internet bármilyen más eszközről elérhető legyen, különben a szerver "leáll". Most már csak van fogadja a weboldalunkat, hogy mi magunk is létrehozhattuk HTML vagy más kód használatával, vagy akár használhatunk olyan CMS-t is, mint a WordPress, amely sokkal könnyebbé teszi számunkra a dolgokat, és amelyet ugyanabban a helyen tudnánk tárolni ...

Ehhez pedig megcsináljuk a / var / www / html / könyvtárba hogy hacsak nem változtattuk meg az Apache konfigurációját, ott lesz a webek tárhelye. Például tehet egy kis tesztet a PHP használatával, létrehozva egy fájlt a kedvenc szövegszerkesztőjével a tartalommal:

<?php phpinfo() ?>

Hívd test.php és most az apache2 démon újraindítása után meglátja, hogy elérhető-e a böngészőből: 127.0.0.1/test.php.

Remélem, hogy ez az oktatóanyag segített Önnek, és hogy legalább egy kicsit jobban megértette a szerverek működését, így most, amikor belép a blogunkba, hogy híreket olvasson, mindent tud a háttérben. Ne felejtsd el elhagyni a megjegyzések, kétségek vagy javaslatok, ...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Peter dijo

    Szia. Nem gondolja, hogy a PHP 5 használatának 2018-ban nincs sok értelme?

  2.   Noe taipe dijo

    Hello.
    Kezdő vagyok, ha szerverekről van szó.
    Milyen ip-vel kell rendelkeznie a routernek?
    Milyen ip-vel kell rendelkeznie a szerverként működő PC-nek
    Apache milyen ip-nek kell lennie?
    Nyilvános fix IP-k?

  3.   jucapopo dijo

    Teljesen egyetértek Noe Taipe-val
    Néhány hete információkat kerestem egy Linux webszerver felállításához, és az összes fórumban olyan "trükköket" tettek fel, amelyek csak belső vagy helyi hálózaton működnek, és feltételezem, hogy az a célja, hogy képes legyen felállítani egy webszervert, és hogy valaki bármikor láthasson a másikban számítógép a hálózaton kívül egy másik városban, országban, ...
    Sikerült elérnem, hogy egy webszerver lássa a külső hálózatban, hogy ha csak a nyilvános IP-t teszem meg, és megnyitom a portot a modem routeremben, akkor telepítem a Bind9-et, hogy meg tudjam mutatni a belső hálózatomban kitalált és a hálózatomban megfelelően működő tartományt. , de nem találok információt arról, hogyan kell ugyanezt megtenni az interneten keresztül, és hogy az emberek nem az IP-címemet, hanem a feltalált domainemet teszik, mint ők, a google, az ország, a világ, az angol bíróság stb.
    Üdvözlet, és remélem, hogy információkat talál róla.

  4.   logiteckno1 dijo

    Megpróbálom megtanulni a szerver beállítását is, de az érdekel, hogy miként állítsak be szervert a gyártáshoz, és még mindig nem találok jó információt.
    Ha még nem oldotta meg a problémát, azt tanácsolom, hogy hozzon létre egy fiókot a noip.com címen. Létrehoz egy ingyenes tartományt, felteszi a nyilvános IP-címet és konfigurálja a DDNS-t a modemén. Hagyok neked egy linket: https://www.youtube.com/watch?v=6ijBQhn06CA
    Üdvözlet.

  5.   GustavoIP dijo

    Köszönöm a közreműködést, most telepítettem egy LEMP szervert, és a blogodnak köszönhetően már van egy ötletem a WEB-oldalak megvalósításáról, most tanulj meg egy kis PHP-t vagy HTML-t, amelyik könnyebb és előrébb tart.
    Üdvözlet.

  6.   Fabian Ariel Wolf dijo

    Tekintve a kezdő szavakat, képzelje el, hogy lépésről-lépésre bemutatót készítene olyan tapasztalatlan emberek számára, mint én ... tévedtem.

  7.   Diego ramos dijo

    Eléggé szolgált, nagyon köszönöm.

  8.   miguel angyal silva dijo

    Nagyon rossz ez a bemutató ...