Kako nastaviti spletni strežnik in gostovati splet na GNU / Linux

Spletni URL

Če ste se kdaj vprašali, kako nekateri storitve gostovanja ki obstajajo v omrežju, lahko gostijo spletno stran ali kaj je spletni strežnik in kako deluje, vključno s tem, katere vrstice so prikazane v URL-ju nekaterih spletnih strani, kako se odjemalec lahko oddaljeno poveže s spletno stranjo itd., v tem članku vam bo to jasno razložil. Ne bom vas naučil samo konceptov, kaj je strežnik, po naših preprostih vajah boste tudi korak za korakom vedeli, kako ustvariti svoj spletni strežnik.

Danes vsi uporabljamo oddaljene storitve vseh vrst, tudi rastoče računalništvo v oblaku, toda če obstaja storitev, ki izstopa nad ostalimi, je morda tista, ki jo nudijo spletni strežniki, saj obstaja veliko spletnih mest, ki jih dnevno obiskujemo, da preberemo svoje najljubše novice, preverimo e-pošto iz spletnih vmesnikov, ki ponujajo nekatere storitve, kot je GMail, izvajamo transakcije, delamo, kupujemo prek spleta itd. Nihče ne uide tem storitvam, kajne? Za mnoge uporabnike pa še vedno ne vedo, kaj se skriva za njimi ...

Kaj je strežnik?

Farma strežnikov

Nekateri uporabniki to mislijo strežnik je nekaj posebnega, nekaj zelo drugačnega od tega, kar v resnici je. Toda poenostavljeno rečeno, strežnik ni nič drugega kot računalnik, kakršnega lahko imamo v naši hiši, le da namesto da bi deloval kot odjemalec, to počne kot strežnik, to pomeni, da ponuja storitev. Morda si mislite, da so v tem primeru tiste slike, ki jih ob izhodu strežnikov vidimo na televiziji ali v drugih medijih, tako redke ...

No, tiste slike, kot je tista, ki sem jo tukaj vključil, so slike strežniške farme. To je ime, ki je bilo dano vrsti grozdov računalnikov, ki delujejo skupaj kot en strežnik. Upoštevajte, da so storitve, ki jih ti strežniki običajno ponujajo, namenjene stotinam, tisočem ali milijonom uporabnikom, ki delujejo kot stranke v svojih računalnikih, pametnih telefonih, tabličnih računalnikih, pametnih televizorjih itd. Zato so zmogljivosti, s katerimi morajo ravnati, veliko večje od zmogljivosti domačega računalnika.

Razmisliti morate le o storitvah, kot je Twitter, o tem, koliko milijonov uporabnikov ima to socialno omrežje, koliko datotek in sporočil se prenese vsako sekundo. Če pomislite, je a velika količina podatkovZato ne velja s povezavo, kakršno imamo doma, in običajnim računalnikom. Potrebne so zelo hitre povezave, da ne bi prihajalo do zamud pri dostopih vseh teh uporabnikov in jim omogočili potrebno zmogljivost, da bodo lahko gostili vse te informacije.

S tem mislim, da je to za to storitev uporablja se desetine ali stotine "računalnikov" kot tiste, ki jih lahko uporabimo doma in so nameščene v omarah s stojali. A v bistvu vsak od njih ni daleč od namiznega računalnika, kakršnega imamo v svojem domu. Mogoče imajo nekateri posebne mikroprocesorje, kot so AMD EPYC, Intel Xeon itd., Morda imajo tudi več trdih diskov, konfiguriranih kot RAID, da se izognejo temu, da se v primeru, da kateri od njih ne uspe, informacije izgubijo, toda kot rečem, ne pozabite, da so računalniki, kakršen trenutno upravljate, in to vam bom povedal, ker vam bom zdaj razložil, kako spremeniti svoj računalnik v skromen strežnik ...

Seveda te strežniki so različnih vrst, obstajajo tisti, ki ponujajo storitve v oblaku, kot je shranjevanje, obstajajo tisti, ki ponujajo e-poštne storitve, spletne strežnike, tudi nekateri, ki preprosto storitve, kot so DNS, NTP, DHCP, LDAP itd., to pomeni, da so vsi slednji zelo nujno in jih zagotovo uporabljajte vsak dan, ne da bi se tega sploh zavedali, saj gre za storitve, ki nam jih nudi neki ponudnik internetnih storitev (Internet Service Provider) ali ponudnik internetnih storitev.

Kaj je spletna stran?

Spletno mesto na različnih napravah

Prej smo že omenili, da nekateri spletni strežniki zagotavljajo gostovanje ali gostovanje spletne strani. Spletna stran je nabor elektronskih ali digitalnih informacij (HTML, PHP, CSS, ...), ki lahko vsebuje samo besedilo ali tudi drugo vsebino, na primer spletne aplikacije, napisane v določenih programskih jezikih ali skripte (Perl, JavaScript, Ruby z Okvir RoR ali Ruby on Rails, PHP itd.), Večpredstavnostna vsebina (slike, videoposnetki, zvoki itd.) In tudi povezave, ki vas običajno usmerjajo na drugo mesto na isti spletni strani ali na drugo.

In da je to mogoče, imamo spletne strežnike, ki jih gostijo, to pomeni, da vse te podatke shrani na svoj trdi disk in tudi vrsto omrežnih protokolov, kot je npr. HTTP (HyperText Transfer Protocol) in HTTPS (HTTP z zaščito potrdila SSL / TLS). Za to bo poskrbela programska oprema, saj vas bomo kasneje naučili, to je, da za stranko uvedemo dvosmerno povezavo in da lahko krmari po hipertekstovni vsebini, torej sredstvih za skupno rabo, povezovanje in interakcijo z informacije, prilagojene svetovnemu spletu.

Kako deluje?

Povezava odjemalec-strežnik

No, že vemo, kaj je splet in spletni strežnik, razloženo na moj način in v preprostem jeziku, tako da ga lahko razumejo bolj ali manj vsi, tudi tisti, ki te tehnologije nimajo. Zdaj nadaljujem s tem poglavjem, v katerem bom poskušal pojasniti delovanje tega odjemalsko-strežniškega sistema. Za to pa bom najprej razlikoval med obema:

  • Stranka: odjemalec je uporabnik, ki dostopa do spletnega mesta iz svoje naprave, najsi bo prenosnik, namizje, tablični računalnik, pametni telefon itd. Za dostop potrebujete le internetno povezavo in spletni brskalnik, zelo pomembno programsko opremo na strani odjemalca, ki je zadolžena za prikaz vse te spletne vsebine na uporabniku prijazen način in uporabniku omogoča interakcijo z njo. In za to bomo potrebovali le naslov spletne strani ali IP ..., čeprav morda mislite, da to ni vedno potrebno za dostop, saj obstajajo iskalniki (npr. Google), ki prek ključnih besed omogočajo nam pokazati te spletne strani, ki so indeksirane, in imate prav.
  • Strežnik: Kot smo že pojasnili, bo vseboval vse podatke in programsko opremo, ki deluje kot strežnik, to pomeni, da omogoča odjemalcu, da se poveže in stori vse, kar mora. V primeru spletnega strežnika bo to na primer Apache, Lighttpd itd.

Rad bi opozoril na nekaj drugega in to je, da kot dobro veste, naslov IP Ta identificira stroj, povezan v omrežje, v tem primeru bo to IP spletnega strežnika. Nekaj ​​jih je storitve, kot je ta ki vam prikažejo IP vaše najljubše strani, na primer, če iščete google.es, vam bo pokazal IP, ki ustreza strežniku, kjer gostuje ta storitev. Če poskusite to številko vnesti v naslovno vrstico spletnega brskalnika, boste videli, da bosta tako, če vstavite www.google.es in omenjeni IP, v obeh primerih prikazala Google.

Zakaj to rečem? No, ker mi pomaga pri povezovanju DNS strežniki. Ti strežniki so druge storitve, ki vsebujejo tabele z imeni spletnih mest in ustreznimi IP-ji, tako da strežnik, ko nekdo išče naslov po imenu in ne uporablja IP-ja, omogoči, da brskalnik prikaže vsebino omenjenega spletnega mesta. To se naredi, da je za ljudi bolj intuitivno. Vseh teh številk se ne moremo zlahka spomniti, lahko pa se spomnimo imen našega najljubšega spletnega mesta, kajne?

In končam z navedbo, kaj je URL (enotni lokator virov) ali enoten lokator virov, ki ga vidimo na vrhu vrstice našega brskalnika, ko dostopamo do spletnega mesta. Predstavljajte si na primer, da registrirate domeno myweb.es. V tem primeru bo ta domena vaša in jo lahko uporabite za prikaz vaše spletne strani. Predstavljajte si, da nekdo dostopa do naslova http://www.miweb.es/info/inicio.html#web:

  • http://: Označuje, da dostopamo s protokolom HTTP, čeprav je to lahko tudi HTTPS, FTP itd. A v tem primeru je prva, torej gre za spletno vsebino.
  • WWW: veste, da je iz svetovnega spleta.
  • myweb.es: to je domena, ki ste jo registrirali, to je ime, ki nadomešča IP strežnika ali gostitelja, ki vsebuje vaše spletno mesto. Zato bo to navsezadnje ime, ki identificira strežnik ali računalnik ... Poleg tega vsebuje TLD (domeno najvišje ravni), ki je v tem primeru .es, da se ugotovi, da gre za spletno mesto iz Španije, čeprav bi lahko bilo .se iz Švedske, .com iz podjetja, organizacije .org itd.
  • /info/home.html#web: to preprosto določa dostop do te vsebine, to je informacijski imenik, v njem pa je datoteka home.html s hipertekstom in natančneje razdelek web. Lahko bi bila tudi slika, PDF, video itd. Kot se zgodi v upravitelju datotek, ko greš na pot na lokalnem trdem disku, kajne?

Mislim, da je s tem dovolj jasno delovanje razloženo na preprost način.

Vadnica: korak za korakom ustvarite svoj spletni strežnik

Apache test web

Če imate GNU / Linux distribucija katera koli, vedeti morate, da ko pravilno konfigurirate omrežje, ker ne morete imeti dinamičnega IP-ja, mora biti statičen, sicer bo spremenil svojo vrednost in bi bilo težje dostopati do spleta. Poleg tega bodite pozorni tudi na to, ali imate požarni zid, konfiguriran z iptables ali drugo programsko opremo, za katero nobeno pravilo ne omejuje prenosa prek vrat 80 ali 8080 itd., Če bi imeli AppArmor ali SELinux, bi moral uporabnik daemon spletnega strežnika, v tem primeru Apache.

Naslednji korak je namestitev programske opreme za izvajanje našega spletnega strežnika, v tem primeru Apache in drugi dodatni paketi za dokončanje LAMP, lahko pa bi bil drugačen. V mojem primeru iz 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

Potem bi lahko nastavite nekatere parametre s strežnika, če ga potrebujete, ali če ne deluje in dobite stran, ki vam jo pokažem na prejšnji sliki, poglejte dnevnike, ker je šlo kaj narobe ... Mimogrede, to lahko vidite strani z dostopom do spletnega brskalnika in nastavitvijo localhost 127.0.0.1 .2 v naslovni vrstici ali statičnega IP-ja, ki ste ga nastavili za svoj strežnik. Privzeta vrata bodo v /etc/apacheXNUMX/ports.conf, če jih želite spremeniti.

Če želite, lahko namestite tudi druge dodatni paketi, če nameravate imeti tudi poštni strežnik ali nekatere konfiguracijske plošče, kot je phpAdmin itd.

Gostite svoje spletno mesto na strežniku

Izdelava spletnih strani

Ko imamo pripravljen strežnik, ne pozabite, da mora biti računalnik, ki ste ga namenili strežniku, vedno vklopljen in povezan v omrežje, tako da je splet dostopen iz katere koli druge naprave, sicer bo strežnik "nedelujoč". Zdaj imamo samo še gostite našo spletno stran, da smo ga lahko ustvarili sami z uporabo HTML ali druge kode ali pa celo uporabili sistem za upravljanje vsebin, kot je WordPress, ki nam stvari olajša in bi ga lahko gostili na istem mestu ...

In za to bomo to storili v imenik / var / www / html / da bo, če ne bomo spremenili konfiguracije Apache, tam gostoval splet. Na primer, lahko naredite majhen test z uporabo PHP, tako da ustvarite datoteko z vašim najljubšim urejevalnikom besedila z vsebino:

<?php phpinfo() ?>

Pokliči test.php in po ponovnem zagonu demona apache2 boste lahko videli, ali je do njega mogoče dostopati iz brskalnika: 127.0.0.1/test.php.

Upam, da vam je ta vadnica pomagala in da vsaj malo bolje razumete, kako delujejo strežniki, tako da zdaj, ko obiščete naš blog in preberete novico, veste, kaj vse stoji za tem. Ne pozabite zapustiti svojega komentarji, dvomi ali predlogi, ...


8 komentarja, pustite svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Peter je dejal

    Živjo. Se vam ne zdi, da uporaba PHP 5 v letu 2018 nima veliko smisla?

  2.   Noe taipe je dejal

    Hej.
    Pri strežnikih sem začetnik.
    Kakšen ip mora imeti usmerjevalnik?
    Kaj ip mora imeti računalnik, ki deluje kot strežnik
    Apache kakšen ip mora imeti?
    Ali so javni fiksni ip?

  3.   jucapopo je dejal

    Strinjam se, Noe Taipe
    Nekaj ​​tednov sem iskal informacije za nastavitev spletnega strežnika Linux in na vseh forumih so dali "trike", ki delujejo samo v notranjem ali lokalnem omrežju, in mislim, da je vaš cilj, da lahko nastavite spletni strežnik in da vas lahko nekdo kadar koli vidi v drugem računalniku zunaj vašega omrežja v drugem mestu, državi ...
    Uspelo mi je, da ga spletni strežnik vidi v zunanjem omrežju, in če sem le tako, da sem dal svoj javni IP in odprl vrata v svojem modemskem usmerjevalniku, namestil Bind9, da lahko usmerim domeno, izumljeno v mojem notranjem omrežju in ki deluje pravilno v mojem omrežju , vendar ne najdem informacij o tem, kako to storiti prek interneta in da ljudje ne dajo mojega IP-ja, temveč izmišljeno domeno, kot to počnejo, google, država, svet, angleško sodišče….
    Lep pozdrav in upam, da boste našli informacije o tem.

  4.   logiteckno1 je dejal

    Poskušam se tudi naučiti, kako namestiti strežnik, vendar me zanima, kako namestiti strežnik za produkcijo in še vedno ne najdem dobrih informacij.
    Če težave še niste rešili, vam svetujem, da ustvarite račun na noip.com. Ustvarite brezplačno domeno, postavite javni IP in konfigurirate DDNS na modemu. Pustim vam povezavo: https://www.youtube.com/watch?v=6ijBQhn06CA
    Lep pozdrav.

  5.   GustavoIP je dejal

    Hvala za prispevek, pravkar sem namestil strežnik LEMP in zahvaljujoč vašemu blogu že imam idejo, kako implementirati svoje spletne strani, zdaj se naučim malo PHP ali HTML, kar je lažje in naprej.
    Lep pozdrav.

  6.   Fabian Ariel Wolf je dejal

    Glede na vaše uvodne besede si predstavljajte, da bi naredili podrobne vaje za neizkušene ljudi, kot sem jaz ... Motil sem se.

  7.   Diego ramos je dejal

    Dovolj me je postreglo, najlepša hvala.

  8.   miguel angel silva je dejal

    Dobro slabo ta vadnica ...