Kaip nustatyti žiniatinklio serverį ir priglobti žiniatinklį naudojant GNU / Linux

Žiniatinklio URL

Jei kada susimąstėte, kaip kai kurie prieglobos paslaugos žiniatinklyje esančios žiniatinklio svetainės arba kas yra žiniatinklio serveris ir kaip jis veikia, įskaitant tai, kokios juostos rodomos kai kurių tinklalapių URL, kaip klientas gali prisijungti prie tinklalapio nuotoliniu būdu ir pan., šiame straipsnyje jums tai paaiškins. Aš išmokysiu jus ne tik tai, kas yra serveris, bet ir žinosite, kaip žingsnis po žingsnio susikurti savo žiniatinklio serverį mūsų paprastos pamokos dėka.

Šiandien mes visi naudojame visų rūšių nuotolines paslaugas, taip pat augantį debesų kompiuteriją, tačiau jei yra kokių nors paslaugų, išsiskiriančių aukščiau kitų, galbūt tai yra jų teikiama paslauga interneto serveriai, nes yra daugybė svetainių, kuriose mes kasdien lankomės norėdami perskaityti mėgstamas naujienas, patikrinti el. laiškus iš interneto sąsajų, teikiančių kai kurias paslaugas, pvz., „GMail“, atlikti operacijas, dirbti, pirkti internetu ir t. t. Niekas neišvengia šių paslaugų, tiesa? Tačiau daugeliui vartotojų jie vis dar nežinomi, kas slypi už jų ...

Kas yra serveris?

Serverio ūkis

Kai kurie vartotojai mano serveris yra kažkas ypatingo, kažkas labai skiriasi nuo to, kas yra iš tikrųjų. Bet, kalbant paprasta kalba, serveris yra ne kas kita, kaip kompiuteris, kokį galime turėti savo namuose, tik tai, kad užuot veikęs kaip klientas, jis tai daro kaip serveris, tai yra, teikia paslaugą. Galite pagalvoti, kad tokiu atveju tokie reti vaizdai, kuriuos matome televizoriuje ar kitose laikmenose, kai serveriai atsiranda ...

Na, tokie vaizdai, kokius aš čia įtraukiau, yra vaizdai serverių ūkiai. Tai pavadinimas kompiuterių grupėms, kurios veikia kartu kaip vienas serveris. Atminkite, kad paslaugos, kurias paprastai siūlo šie serveriai, yra skirtos šimtams, tūkstančiams ar milijonams vartotojų, kurie veikia kaip klientai savo kompiuteriuose, išmaniuosiuose telefonuose, planšetiniuose kompiuteriuose, išmaniuosiuose televizoriuose ir kt. Todėl pajėgumai, kuriuos jie turi valdyti, yra daug didesni nei namų kompiuterio.

Jums tereikia pagalvoti apie tokias paslaugas kaip „Twitter“, kiek milijonų vartotojų turi šis socialinis tinklas, kiek failų ir pranešimų perduodama kas sekundę. Jei gerai pagalvoji, tai yra didelis duomenų kiekisTodėl jis negalioja naudojant tokį ryšį, kokį turime namuose, ir įprastą kompiuterį. Reikia labai greito ryšio, kad nebūtų vėluojama pasiekti visų tų vartotojų prieigų, ir suteikti jai reikiamą pajėgumą, kad jie galėtų talpinti visą tą informaciją.

Turiu tai galvoje šią paslaugą naudojama dešimtys ar šimtai „kompiuterių“ panašius į tuos, kuriuos galime naudoti namuose ir kurie yra patalpinti spintelėse su lentynomis. Tačiau iš esmės kiekvienas iš jų nėra toli nuo tokio stalinio kompiuterio, kokį turime savo namuose. Galbūt kai kurie turi specialius mikroprocesorius, tokius kaip AMD EPYC, „Intel Xeon“ ir kt., Galbūt jie taip pat turi keletą standžiųjų diskų, sukonfigūruotų kaip RAID, kad būtų išvengta, kad jei kuris nors iš jų nepavyktų, informacija būtų prarasta, tačiau, kaip sakau, nepamirškite, kad jie yra tokie kompiuteriai, kuriuos dabar valdote, ir aš jums tai pasakysiu, nes dabar jums paaiškinsiu, kaip paversti savo kompiuterį kukliu serveriu ...

Žinoma, šie serverių yra įvairių tipų, yra tokių, kurios teikia debesijos paslaugas, pavyzdžiui, saugyklą, yra tokių, kurios teikia el. pašto paslaugas, žiniatinklio serverius, taip pat yra tokių, kurios tiesiog teikia tokias paslaugas kaip DNS, NTP, DHCP, LDAP ir kt., tai yra, visos pastarosios yra labai būtina ir tikrai naudokitės jomis kasdien to net nesuprasdami, nes tai yra paslaugos, kurias mums teikia kai kurie interneto paslaugų teikėjai (interneto paslaugų teikėjai) ar interneto paslaugų teikėjai.

Kas yra tinklalapis?

Svetainė skirtinguose įrenginiuose

Mes jau minėjome, kad kai kurie interneto serveriai teikia prieglobą arba prieglobą tinklalapiai. Tinklalapis yra elektroninės ar skaitmeninės informacijos rinkinys (HTML, PHP, CSS, ...), kuriame gali būti tik tekstas, taip pat kitas turinys, pvz., Žiniatinklio programos, parašytos tam tikromis konkrečiomis programavimo kalbomis, arba scenarijai („Perl“, „JavaScript“, „Ruby with the framework RoR arba Ruby on Rails, PHP ir kt.), daugialypės terpės turinį (vaizdus, ​​vaizdo įrašus, garsus ir kt.), taip pat nuorodas, kurios paprastai nukreipia jus į kitą to paties tinklalapio vietą arba į kitą.

Kad tai būtų įmanoma, turime žiniatinklio serverius, kurie juos talpina, ty visus duomenis saugo kietajame diske, taip pat daugybę tinklo protokolų, tokių kaip HTTP („HyperText Transfer Protocol“) ir HTTPS (HTTP su SSL / TLS sertifikato sauga). Programinė įranga tuo pasirūpins, nes mes išmokysime jus vėliau, tai yra, įdiegti dvikryptį ryšį klientui ir kad jis gali naršyti hiperteksto turinį, tai yra priemones, skirtas dalytis, susieti ir sąveikauti su pritaikyta informacija. į internetą (World Wide Web).

Kaip tai veikia?

Kliento ir serverio ryšys

Na, mes jau žinome, kas yra žiniatinklis ir žiniatinklio serveris, paaiškinti savaip ir paprasta kalba, kad daugiau ar mažiau visi galėtų tai suprasti, net ir tie, kurie neturi žinių apie šią technologiją. Dabar tęsiu šį skyrių, kuriame bandysiu aiškiai išaiškinti šios kliento-serverio sistemos veikimas. Bet tam pirmiausia išskirsiu abu:

  • Klientas: klientas yra vartotojas, kuris pasiekia svetainę iš savo įrenginio, ar tai būtų nešiojamas kompiuteris, darbalaukis, planšetinis kompiuteris, išmanusis telefonas ir kt. Norint pasiekti, jums reikia tik interneto ryšio ir žiniatinklio naršyklės, labai svarbios programinės įrangos kliento pusėje, kuri yra atsakinga už viso to interneto turinio rodymą patogiu būdu ir leidimą vartotojui su juo bendrauti. Tam mums reikės tik tinklalapio adreso arba IP ..., nors galbūt galvojate, kad to pasiekti ne visada reikia, nes yra paieškos sistemų (pvz., „Google“), kurios pagal raktinius žodžius leidžia mums parodyti šias indeksuotas svetaines, ir jūs teisus.
  • Serveris: Kaip paaiškinome, joje bus visi duomenys ir programinė įranga, kuri veikia kaip serveris, tai yra, ji leidžia klientui prisijungti, kad padarytų viską, ko reikia. Tinklo serverio atveju tai bus, pavyzdžiui, „Apache“, „Lighttpd“ ir kt.

Norėčiau atkreipti dėmesį į kažką kita, ir tai yra tai, kad jūs, kaip jūs gerai žinote, IP adresas Tai identifikuoja mašiną, prijungtą prie tinklo, šiuo atveju tai bus žiniatinklio serverio IP. Yra šiek tiek tokių paslaugų tai rodo jūsų mėgstamiausio puslapio IP, pavyzdžiui, jei ieškote google.es, jis parodys IP, atitinkantį serverį, kuriame yra ši paslauga. Jei bandysite įvesti šį numerį savo žiniatinklio naršyklės adreso juostoje, pamatysite, kad tiek įdėjus www.google.es, tiek minėtą IP abiem atvejais bus rodoma „Google“.

Kodėl tai sakau? Na, nes tai padeda man susieti DNS serveriai. Šie serveriai yra kitos paslaugos, kuriose yra lentelės su svetainių pavadinimais ir atitinkamu IP, todėl, kai kas nors ieško adreso pagal vardą ir nenaudoja IP, serveris priverčia naršyklę rodyti minėtos svetainės turinį. Tai daroma tam, kad žmonėms būtų intuityviau. Mes negalime lengvai prisiminti visų tų skaičių, bet mes galime prisiminti savo mėgstamos svetainės pavadinimus, tiesa?

Pabaigoje nurodau, kas yra URL (vienodo šaltinio lokatorius) arba vienodo šaltinio lokatorius, kurį matome naršyklės juostos viršuje, kai pasiekiame svetainę. Pavyzdžiui, įsivaizduokite, kad registruojate domeną myweb.es. Tokiu atveju tas domenas bus jūsų, ir jūs galite jį naudoti norėdami parodyti savo tinklalapį. Įsivaizduokite, kad kažkas pasiekia adresą http://www.miweb.es/info/inicio.html#web:

  • http://: Nurodo, kad mes prieiname naudodami HTTP protokolą, nors tai taip pat gali būti HTTPS, FTP ir kt. Bet šiuo atveju tai yra pirmas, todėl tai yra interneto turinys.
  • WWW: žinai, kad tai iš pasaulinio tinklo.
  • miweb.es: tai yra jūsų užregistruotas domenas, tai yra vardas, pakeičiantis serverio ar pagrindinio kompiuterio, kuriame yra jūsų svetainė, IP. Todėl tai bus vardas, identifikuojantis serverį ar mašiną ... Be to, jame yra TLD (aukščiausio lygio domenas), kuris šiuo atveju yra .es, kad būtų galima nustatyti, jog tai yra Ispanijos svetainė, nors ir galėtų būti .se iš Švedijos, .com iš įmonės, .org organizacijos ir kt.
  • /info/home.html#web: tai tiesiog apibrėžia, kad buvo pasiektas šis turinys, tai yra informacijos katalogas, o jame yra failas home.html su hipertekstu ir konkrečiai su skyriumi tinklas. Tai taip pat galėjo būti vaizdas, PDF, vaizdo įrašas ir kt. Kaip tai atsitinka jūsų failų tvarkyklėje, kai einate į kelią savo standžiajame diske, tiesa?

Manau, kad to pakanka aiškus veikimas paaiškinta paprastai.

Pamoka: nuosekliai sukurkite savo interneto serverį

„Apache“ testo internetas

Jei turite GNU / Linux platinimas bet koksTurėtumėte žinoti, kad tinkamai sukonfigūravę savo tinklą, nes negalite turėti dinaminio IP, jis turi būti statinis, nes kitaip jis pakeis savo vertę ir bus sunkiau pasiekti internetą. Be to, turėtumėte atkreipti dėmesį ir į tai, ar turite ugniasienę, sukonfigūruotą „iptables“ ar kitą programinę įrangą, kad jokia taisyklė neriboja perdavimo per 80 arba 8080 prievadą ir pan., Tarsi turėtumėte „AppArmor“ arba „SELinux“, jie turėtų leisti vartotojui veik. žiniatinklio serverio deimonas, šiuo atveju Apache.

Kitas žingsnis - įdiegti programinę įrangą, kad būtų įdiegtas mūsų žiniatinklio serveris, šiuo atveju „Apache“ ir kiti papildomi paketai, skirti užbaigti LAMP, bet tai galėjo būti ir kita. Mano atveju, iš „Debian“:

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

Tada galėtum sukonfigūruoti kai kuriuos parametrus iš serverio, jei jums to reikia, o gal jei jis neveikia ir gaunate puslapį, kurį jums rodau ankstesniame paveikslėlyje, pažiūrėkite į žurnalus, nes kažkas nepavyko ... Beje, jūs galite tai pamatyti puslapį patekę į savo žiniatinklio naršyklę ir adreso juostoje arba statiniame IP, kurį sukonfigūravote savo serveriui, nustatydami localhost 127.0.0.1 .2. Numatytieji prievadai bus aplanke /etc/apacheXNUMX/ports.conf, jei norite juos modifikuoti.

Jei norite, galite įdiegti ir kitus papildomos pakuotės, jei taip pat planuojate turėti pašto serverį arba kai kurias konfigūravimo skydus, pvz., „phpAdmin“ ir t. t.

Priglobkite savo svetainę serveryje

Interneto svetainių kūrimas

Kai paruošime serverį, nepamirškite, kad kompiuteris, kurį paskyrėte serveriui, visada turi būti įjungtas ir prijungtas prie tinklo, kad žiniatinklis būtų pasiekiamas iš bet kurio kito įrenginio, kitaip serveris bus „neveikiantis“. Dabar mes tik turime priglobkite mūsų svetainę, kad mes patys galime tai sukurti naudodami HTML ar kitą kodą, ar net pasinaudoti CMS, pvz., „WordPress“, kuris mums daug ką palengvina ir kurį galėtume priglobti toje pačioje vietoje ...

Ir tai padarysime katalogą / var / www / html / jei nepakeisime „Apache“ konfigūracijos, joje bus talpinami žiniatinkliai. Pvz., Galite atlikti nedidelį bandymą naudodami PHP, sukurdami failą su mėgstamu teksto redaktoriumi su turiniu:

<?php phpinfo() ?>

Vadink tai test.php ir dabar, iš naujo paleidę „apache2“ demoną, galėsite pamatyti, ar jį galima pasiekti iš naršyklės: 127.0.0.1/test.php.

Tikiuosi, kad ši pamoka jums padėjo ir kad jūs bent šiek tiek geriau suprantate, kaip veikia serveriai, kad dabar kiekvieną kartą, kai lankotės mūsų tinklaraštyje, norėdami perskaityti naujienas, žinotumėte viską, kas yra už jo. Nepamirškite palikti savo komentarai, abejonės ar pasiūlymai, ...


Straipsnio turinys atitinka mūsų principus redakcijos etika. Norėdami pranešti apie klaidą, spustelėkite čia.

8 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   pedro sakė

    Sveiki. Ar nemanote, kad naudojant PHP 5 2018 m. Nėra daug prasmės?

  2.   Ne Taipė sakė

    Hey.
    Serverių srityje esu pradedantysis.
    Kokį ip turi turėti maršrutizatorius?
    Kokį „ip“ turi turėti kompiuteris, veikiantis kaip serveris
    Apache, kokį ip turi turėti?
    Ar jie yra viešieji fiksuoti IP?

  3.   jucapopo sakė

    Tvirtai sutinku Noe Taipe
    Kelias savaites ieškojau informacijos, kaip sukurti „Linux“ žiniatinklio serverį, ir visuose forumuose jie įdėjo „gudrybių“, kurios veikia tik vidiniame ar vietiniame tinkle, ir manau, kad jūsų tikslas yra sugebėti sukurti interneto serverį kad kas nors gali jus matyti bet kuriuo metu kitame kompiuteryje, esančiame už jūsų tinklo ribų, kitame mieste, šalyje ...
    Man pavyko priversti interneto serverį pamatyti jį išoriniame tinkle, tai yra, tik įdėdamas savo viešąjį IP ir atidarydamas prievadą savo modemo maršrutizatoriuje, aš įdiegiau „Bind9“, kad galėčiau nukreipti sugalvotą domeną į savo vidinį tinklą ir kad jis tinkamai veikia mano tinkle. , bet nerandu informacijos, kaip tą patį padaryti per internetą ir kad žmonės įdeda ne mano ip, o sugalvotą domeną, kaip tai daro, google, šalis, pasaulis, Anglijos teismas ....
    Linkėjimai ir tikiuosi, kad rasite informacijos apie tai.

  4.   1. „Logiteckno“ sakė

    Aš taip pat bandau išmokti nustatyti serverį, bet mane domina tai, kaip sukurti serverį gamybai, ir vis dar nerandu geros informacijos.
    Jei dar neišsprendėte iškilusios problemos, patariu susikurti paskyrą adresu noip.com. Sukuriate nemokamą domeną, įdedate viešąjį IP ir sukonfigūruojate DDNS savo modeme. Aš palieku jums nuorodą: https://www.youtube.com/watch?v=6ijBQhn06CA
    Sveikinimai.

  5.   GustavoIP sakė

    Ačiū už indėlį, aš ką tik įdiegiau LEMP serverį, o jūsų tinklaraščio dėka aš jau turiu idėją, kaip įdiegti savo interneto puslapius, dabar išmokti šiek tiek PHP ar HTML, priklausomai nuo to, kas man lengviau ir toliau.
    Sveikinimai.

  6.   Fabianas Arielis Vilkas sakė

    Atsižvelgdami į pradinius žodžius, įsivaizduokite, kad atliktumėte nuoseklią pamoką tokiems nepatyrusiems žmonėms kaip aš ... aš klydau.

  7.   Diego ramosas sakė

    Tai man tarnavo pakankamai, labai ačiū.

  8.   Migelis Angelas Silva sakė

    Gerai blogai ši pamoka ...