Verkkopalvelimen asettaminen ja verkon isännöinti GNU / Linuxissa

Web-URL

Jos olet koskaan miettinyt, kuinka jotkut hosting-palvelut Verkossa olevat verkkosivustot voivat isännöidä verkkosivua tai mikä on web-palvelin ja miten se toimii, mukaan lukien mitkä palkit näkyvät joidenkin verkkosivujen URL-osoitteissa, miten asiakas voi muodostaa yhteyden verkkosivuun etäyhteyden kautta jne. Tämä artikkeli tekee siitä selvän sinulle. Aion opettaa sinulle paitsi palvelimen käsitteet, tiedät myös, kuinka luoda oma web-palvelin vaihe vaiheelta yksinkertaisen opetusohjelmamme ansiosta.

Nykyään me kaikki käytämme kaikenlaisia ​​etäpalveluja, myös kasvavaa pilvipalvelua, mutta jos on palvelu, joka erottuu muiden joukosta, ehkä se on heidän tarjoama palvelu verkkopalvelimet, koska päivittäin vierailemme tuhansia verkkosivustoja lukemaan suosikkiuutisia, tarkistamaan sähköposteja verkkoliitännöiltä, ​​jotka tarjoavat joitain palveluita, kuten GMail, tekemään tapahtumia, työskentelemään, ostoksia verkossa jne. Kukaan ei pääse näistä palveluista, eikö? Monille sen käyttäjille he eivät kuitenkaan tiedä, mikä heidän takanaan on ...

Mikä on palvelin?

Palvelintila

Jotkut käyttäjät ajattelevat sitä palvelin on jotain erikoista, jotain hyvin erilaista kuin se todellisuudessa on. Mutta sanoen yksinkertaisella kielellä, palvelin ei ole muuta kuin tietokone, joka meillä voi olla talossamme, vain se, että se toimii asiakkaana, se tekee sen palvelimena, toisin sanoen se tarjoaa palvelua. Saatat ajatella, että siinä tapauksessa miksi kuvat, jotka näemme televisiossa tai muissa medioissa, kun palvelimet tulevat ulos, ovat niin harvinaisia ​​...

No, ne kuvat, jotka olen lisännyt tähän, ovat kuvia palvelintilat. Tämä nimi on annettu joukolle tietokoneita, jotka toimivat yhdessä yhtenä palvelimena. Muista, että palvelimet, joita nämä palvelimet yleensä tarjoavat, on tarkoitettu sadoille, tuhansille tai miljoonille käyttäjille, jotka toimivat asiakkaana tietokoneillaan, älypuhelimillaan, tableteillaan, älytelevisioillaan jne. Siksi heidän on käsiteltävä kapasiteetti paljon suurempi kuin kotitietokoneen.

Sinun tarvitsee vain miettiä palveluita, kuten Twitter, kuinka monta miljoonaa käyttäjää tällä sosiaalisella verkostolla on, kuinka monta tiedostoa ja viestiä siirretään sekunnissa. Jos ajattelet sitä, se on suuri määrä tietojaSiksi se ei kelpaa sellaisella yhteydellä, kuin meillä on kotona, ja tavallisella tietokoneella. Tarvitaan erittäin nopeita yhteyksiä, jotta kaikkien näiden käyttäjien pääsy ei viivästyisi, ja anna sille tarvittava kapasiteetti, jotta he voivat isännöidä kaikki nämä tiedot.

Tällä tarkoitan sitä tämä palvelu käytetään kymmeniä tai satoja "tietokoneita" kuten ne, joita voimme käyttää kotona ja jotka on sijoitettu kaappeihin, joissa on telineet. Mutta pohjimmiltaan kukin niistä ei ole kaukana pöytätietokoneesta, joka on kotona. Ehkä joillakin on erityisiä mikroprosessoreita, kuten AMD EPYC, Intel Xeon, jne., Ehkä heillä on myös useita kiintolevyjä, jotka on määritetty RAID-muotoon, jotta vältetään, että jos jokin niistä epäonnistuu, tiedot menetetään, mutta kuten sanon, pidä tietokoneita kuten että hallinnoit juuri nyt, ja kerron tämän sinulle, koska nyt selitän sinulle, kuinka voit tehdä tietokoneestasi vaatimattoman palvelimen ...

Tietysti nämä palvelimia on monen tyyppisiä, on niitä, jotka tarjoavat pilvipalveluja, kuten tallennustilaa, on palveluja, jotka tarjoavat sähköpostipalveluja, verkkopalvelimia, myös joitain, jotka yksinkertaisesti palveluja, kuten DNS, NTP, DHCP, LDAP jne., eli kaikki jälkimmäiset ovat hyvin välttämätöntä ja käytät niitä varmasti päivittäin edes ymmärtämättä sitä, koska ne ovat palveluja, joita jotkut Internet-palveluntarjoajat (Internet-palveluntarjoajat) tai Internet-palvelujen tarjoajat tarjoavat meille.

Mikä on verkkosivu?

Verkkosivusto eri laitteilla

Olemme aiemmin maininneet, että jotkut verkkopalvelimet tarjoavat hosting-palveluja verkkosivuja. Verkkosivu on joukko sähköisiä tai digitaalisia tietoja (HTML, PHP, CSS, ...), joka voi sisältää vain tekstiä tai myös muuta sisältöä, kuten tietyillä ohjelmointikielillä kirjoitetut verkkosovellukset tai komentosarjat (Perl, JavaScript, Ruby with the RoR tai Ruby on Rails -kehys, PHP jne.), Multimediasisältö (kuvat, videot, äänet jne.) Ja linkit, jotka yleensä ohjaavat sinut toiseen paikkaan samalla verkkosivulla tai toiseen.

Ja jotta tämä olisi mahdollista, meillä on Web-palvelimet, jotka isännöivät niitä, eli se tallentaa kaikki nämä tiedot kiintolevylle ja myös joukon verkkoprotokollia, kuten HTTP (HyperText Transfer Protocol) ja HTTPS (HTTP SSL / TLS-varmenteen suojauksella). Ohjelmisto huolehtii tästä, kun opetamme myöhemmin, toisin sanoen toteuttamaan kaksisuuntaisen yhteyden asiakkaalle ja että hän voi selata hypertekstisisältöä, toisin sanoen keinoja jakaa, linkittää ja olla vuorovaikutuksessa tietojen kanssa, jotka on mukautettu WWW (World Wide Web).

Miten se toimii?

Asiakas-palvelin-yhteys

No, tiedämme jo, mitä verkko ja verkkopalvelin ovat, selitettynä omalla tavallani ja yksinkertaisella kielellä, jotta enemmän tai vähemmän kaikki voivat ymmärtää sitä, myös ne, joilla ei ole tietoa tästä tekniikasta. Ja nyt jatkan tätä osiota, jossa yritän tehdä selväksi tämän asiakas-palvelinjärjestelmän toimintaa. Mutta tätä varten teen ensin eron näiden kahden välillä:

  • cliente: asiakas on käyttäjä, joka käyttää verkkosivustoa laitteellaan, olipa kyseessä kannettava tietokone, pöytätietokone, tabletti, älypuhelin jne. Pääsy vaatii vain Internet-yhteyden ja verkkoselaimen, joka on erittäin tärkeä asiakaspuolen ohjelmisto, joka vastaa kaiken kyseisen web-sisällön näyttämisestä käyttäjäystävällisellä tavalla ja antaa käyttäjän olla vuorovaikutuksessa sen kanssa. Ja tätä varten tarvitsemme vain verkkosivun osoitteen tai IP-osoitteen ..., vaikka saatat ajatella, että tätä ei aina tarvita pääsyyn, koska on olemassa hakukoneita (esim. Google), joiden avulla voimme avainsanojen avulla näyttää nämä verkkosivustot, joilla on indeksoitu, ja olet oikeassa.
  • palvelin: Kuten olemme selittäneet, se sisältää kaikki tiedot ja ohjelmiston, joka toimii palvelimena, eli se antaa asiakkaalle mahdollisuuden muodostaa yhteys tehdäksesi kaiken mitä tarvitsee. Verkkopalvelimen tapauksessa se on esimerkiksi Apache, Lighttpd jne.

Haluaisin tuoda esiin jotain muuta, ja kuten tiedätte hyvin, IP-osoite Se tunnistaa verkkoon kytketyn koneen, tässä tapauksessa se on verkkopalvelimen IP. On joitakin tällaisia ​​palveluita joka näyttää suosikkisivusi IP-osoitteen, esimerkiksi jos haet google.es -sivustolta, se näyttää palvelinta vastaavan IP-osoitteen, jossa tätä palvelua isännöidään. Jos yrität syöttää tämän numeron selaimesi osoiteriville, huomaat, että sekä kirjoittamalla www.google.es että mainittu IP, molemmissa tapauksissa se näyttää Googlen.

Miksi sanon tämän? No, koska se auttaa minua yhdistämään DNS-palvelimet. Nämä palvelimet ovat muita palveluja, jotka sisältävät taulukoita verkkosivustojen nimillä ja niitä vastaavalla IP-osoitteella, joten kun joku etsii osoitetta nimen perusteella eikä käytä IP-osoitetta, palvelin saa selaimen näyttämään mainitun verkkosivuston sisällön. Tämä tehdään, jotta siitä tulisi intuitiivisempi ihmisille. Emme muista kaikkia näitä numeroita helposti, mutta voimme muistaa suosikkisivustomme nimet, eikö?

Ja lopetan täsmentämällä mikä on URL (yhtenäinen resurssikohta) tai yhtenäinen resurssinhaku, jonka näemme selaimen palkin yläosassa, kun käytämme verkkosivustoa. Kuvittele esimerkiksi, että rekisteröit verkkotunnuksen myweb.es. Tässä tapauksessa kyseinen verkkotunnus on sinun ja voit käyttää sitä verkkosivusi näyttämiseen. Kuvittele, että joku käyttää osoitetta http://www.miweb.es/info/inicio.html#web:

  • http://: Ilmaisee, että käytämme HTTP-protokollaa, vaikka se voi olla myös HTTPS, FTP jne. Mutta tässä tapauksessa se on ensimmäinen, joten se on verkkosisältö.
  • WWW: tiedät sen olevan Internetistä.
  • myweb.es: tämä on rekisteröimäsi toimialue, eli nimi, joka korvaa verkkosivustosi sisältävän palvelimen tai isännän IP-osoitteen. Siksi se on loppujen lopuksi nimi, joka tunnistaa palvelimen tai koneen ... Lisäksi se sisältää TLD: n (ylätason verkkotunnus), joka tässä tapauksessa on .es, tunnistamaan, että se on verkkosivusto Espanjasta, vaikka se voisi olla .se Ruotsista, .com yrityksestä, .org Organization jne.
  • /info/home.html#web: tämä yksinkertaisesti määrittää, että tätä sisältöä on käytetty, toisin sanoen tietohakemisto, ja siinä on home.html-tiedosto, jossa on hyperteksti ja erityisesti osa verkko. Se olisi voinut olla myös kuva, PDF, video jne. Kuten tapahtuu tiedostohallinnossa, kun menet polulle paikallisella kiintolevylläsi, eikö?

Mielestäni tällä on tarpeeksi selkeä toiminta selitetään yksinkertaisella tavalla.

Opetusohjelma: rakenna oma verkkopalvelimesi askel askeleelta

Apache-testiverkko

Jos käytössä on Mikä tahansa GNU / Linux-jakeluSinun tulisi tietää, että kun olet määrittänyt verkon oikein, koska sinulla ei voi olla dynaamista IP-osoitetta, sen on oltava staattinen tai muuten se muuttaa arvonsa ja verkkoon pääsy on vaikeampi. Lisäksi sinun on myös kiinnitettävä huomiota siihen, jos sinulla on palomuuri, joka on määritetty iptables-ohjelmalla tai muulla ohjelmistolla, jota mikään sääntö ei rajoita siirtoja portin 80 tai 8080 jne. Kautta, ikään kuin sinulla olisi AppArmor tai SELinux, heidän pitäisi antaa käyttäjän toimia. verkkopalvelimen demoni, tässä tapauksessa Apache.

Seuraava askel on asentaa ohjelmisto web-palvelimen toteuttamiseksi, tässä tapauksessa Apache ja muut lisäpaketit LAMP: n täydentämiseksi, mutta se olisi voinut olla toinen. Minun tapauksessani Debianilta:

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

Sitten voisit määrittää joitain parametreja palvelimelta, jos tarvitset sitä tai ehkä jos se ei toimi ja saat sivun, jonka näytän sinulle edellisessä kuvassa, katso lokeja, koska jokin on mennyt pieleen ... Muuten, näet kyseisen sivun avaamalla verkkoselaimesi ja asettamalla localhost 127.0.0.1 .2 osoitepalkissa tai staattisessa IP: ssä, jonka olet määrittänyt palvelimellesi. Oletusportit ovat tiedostossa /etc/apacheXNUMX/ports.conf, jos haluat muokata niitä.

Jos haluat, voit asentaa myös muita lisäpaketit, jos aiot myös pitää sähköpostipalvelimen tai joitain määrityspaneeleja, kuten phpAdmin jne.

Isännöi verkkosivustoasi palvelimella

Verkkosivujen rakentaminen

Kun palvelimemme on valmis, muista, että palvelimelle omistamasi tietokoneen on aina oltava päällä ja kytketty verkkoon, jotta verkkoon pääsee millä tahansa muulla laitteella, muuten palvelin on "alas". Nyt meillä on vain isännöi verkkosivustoamme, että olemme voineet luoda sen itse HTML-koodilla tai muulla koodilla tai jopa käyttää CMS: ää, kuten WordPress, joka helpottaa asioita paljon ja jota voisimme isännöidä samassa paikassa ...

Ja tätä varten teemme sen sisään hakemistoon / var / www / html / että jos emme ole muuttaneet Apache-kokoonpanoa, verkot ovat siellä. Voit esimerkiksi tehdä pienen testin PHP: llä luomalla tiedoston suosikkitekstieditorilla, jonka sisältö on:

<?php phpinfo() ?>

Kutsu sitä test.php ja nyt, kun apache2-daemon on käynnistetty uudelleen, voit nähdä, onko siihen pääsy selaimelta: 127.0.0.1/test.php.

Toivon, että tämä opetusohjelma on auttanut sinua ja että ymmärrät ainakin hieman paremmin palvelimien toiminnan, jotta nyt joka kerta kun käyt blogiimme lukemaan uutisia, tiedät kaiken sen takana. Älä unohda jättää kommentit, epäilyjä tai ehdotuksia ...


8 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Pietari dijo

    Hei. Eikö usko, että PHP 5: n käytöstä vuonna 2018 ei ole mitään järkeä?

  2.   Ei Taipe dijo

    Hei.
    Olen aloittelija palvelimien suhteen.
    Mikä IP-osoite reitittimellä on oltava?
    Mikä IP palvelimena toimivalla tietokoneella on oltava
    Apache mitä ip: tä sillä on oltava?
    Onko julkinen kiinteä IP?

  3.   jucapopo dijo

    Olen täysin samaa mieltä Noe Taipe
    Olen etsinyt tietoa usean viikon ajan Linux-verkkopalvelimen perustamiseksi, ja kaikissa foorumeissa he asettavat «temppuja», jotka toimivat vain sisäisessä tai paikallisessa verkossa, ja oletan, että tavoitteesi on pystyä luomaan verkkopalvelin ja että joku näkee sinut milloin tahansa toisessa tietokoneesi verkon ulkopuolella toisessa kaupungissa, maassa ...
    Olen onnistunut saamaan web-palvelimen näkemään sen ulkoisessa verkossa, että jos vain asettamalla julkisen IP-osoitteen ja avaamalla portin modeemireitittimelleni, asensin Bind9: n, jotta voisin osoittaa sisäisessä verkossani keksityn toimialueen ja joka toimii oikein verkossani , mutta en löydä tietoa siitä, miten sama tehdään Internetin välityksellä ja että ihmiset eivät laita IP-osoitettani, vaan keksittyä verkkotunnusta, kuten google, maa, maailma, englantilainen tuomioistuin,….
    Terveisiä ja toivon, että löydät tietoa siitä.

  4.   Logitechno1 dijo

    Yritän myös oppia palvelimen liittämisestä, mutta minua kiinnostaa se, miten palvelin asennetaan tuotantoa varten, enkä silti löydä hyvää tietoa.
    Jos et ole vielä ratkaissut ongelmaa, suosittelen sinua luomaan tilin osoitteessa noip.com. Loit ilmaisen verkkotunnuksen, asetat julkisen ip: n ja määrität DDNS: n modeemillesi. Jätän sinulle linkin: https://www.youtube.com/watch?v=6ijBQhn06CA
    Tervehdys.

  5.   GustavoIP dijo

    Kiitos panoksesta, olen juuri asentanut LEMP-palvelimen, ja blogisi ansiosta minulla on jo idea siitä, miten voin toteuttaa verkkosivuni, oppia nyt vähän PHP: tä tai HTML: ää, kumpi on helpompaa ja eteenpäin.
    Tervehdys.

  6.   Fabian Ariel Wolf dijo

    Ottaen huomioon avaussanasi, kuvittele, että tekisit vaiheittaisen opetusohjelman kokeneille ihmisille, kuten minä ... Olin väärässä.

  7.   Diego ramos dijo

    Se palveli minua tarpeeksi, kiitos paljon.

  8.   miguel enkeli silva dijo

    Hyvä huono tämä opetusohjelma ...