Kiel starigi retservilon kaj gastigi retejon en GNU / Linukso

Reteja URL

Se vi iam scivolis, kiel iuj gastigaj servoj kiuj ekzistas en la reto povas gastigi retpaĝon aŭ kio estas retservilo kaj kiel ĝi funkcias, inkluzive kio estas la stangoj aperantaj en la URL de iuj retpaĝoj, kiel kliento povas konekti al retpaĝo malproksime, ktp., en Ĉi tiu artikolo klarigos al vi. Mi instruos al vi ne nur la konceptojn pri kio servilo estas, vi ankaŭ scios krei vian propran retservilon paŝon post paŝo danke al nia simpla lernilo.

Hodiaŭ ni ĉiuj uzas ĉiajn forajn servojn, ankaŭ la kreskantan nuban komputadon, sed se estas servo, kiu elstaras super la resto, eble ĝi estas tiu, kiun ili provizas retserviloj, ĉar estas multaj retejoj, kiujn ni vizitas ĉiutage por legi niajn plej ŝatatajn novaĵojn, kontroli retpoŝtojn de interretaj interfacoj, kiuj provizas iujn servojn kiel GMail, efektivigi transakciojn, labori, aĉeti interrete, ktp. Neniu eskapas ĉi tiujn servojn, ĉu ne? Tamen por multaj el ĝiaj uzantoj ili ankoraŭ ne scias, kio kuŝas malantaŭ ili ...

Kio estas servilo?

Servila bieno

Iuj uzantoj opinias tion servilo estas io speciala, io tre malsama ol kio ĝi vere estas. Sed dirite per simpla lingvo, servilo estas nenio pli ol komputilo kiel tiu, kiun ni povas havi en nia domo, nur ke anstataŭ agi kiel kliento, ĝi faras ĝin kiel servilo, tio estas, ke ĝi provizas servon. Vi eble pensas, ke, tiaokaze, kial tiuj bildoj, kiujn ni vidas en televido aŭ en aliaj amaskomunikiloj, kiam serviloj aperas, estas tiel maloftaj ...

Nu, tiuj bildoj kiel tiu, kiun mi inkluzivis ĉi tie, estas bildoj de servilaj bienoj. Ĉi tiu estas la nomo donita al serio de grupoj de komputiloj, kiuj funkcias kune kiel ununura servilo. Memoru, ke la servoj, kiujn ĉi tiuj serviloj kutime ofertas, estas destinitaj al centoj, miloj aŭ milionoj da uzantoj, kiuj funkcias kiel klientoj en siaj komputiloj, poŝtelefonoj, tablojdoj, inteligentaj televidiloj ktp. Tial la kapabloj, kiujn ili devas trakti, estas multe pli altaj ol tiuj de hejma komputilo.

Vi nur devas pensi pri servoj kiel Twitter, kiom da milionoj da uzantoj havas ĉi tiu socia reto, kiom da dosieroj kaj mesaĝoj transdonas ĉiun sekundon. Se vi pripensas ĝin, ĝi estas granda kvanto da datumojTial ĝi ne validas kun konekto kiel tiu, kiun ni havas hejme kaj normala komputilo. Tre rapidaj ligoj necesas por ke ne okazu prokrastoj en la aliroj de ĉiuj tiuj uzantoj, kaj donu al ĝi la necesan kapablon por ke ili povu gastigi ĉiujn tiujn informojn.

Kun ĉi tio, kion mi celas, estas ke por ĉi tiu servo dekoj aŭ centoj da "komputiloj" estas uzataj kiel tiuj, kiujn ni povas uzi hejme, kiuj troviĝas en ŝrankoj kun rakoj. Sed esence, ĉiu el ili ne estas malproksima de surtabla komputilo kiel tiu, kiun ni havas en nia hejmo. Eble iuj havas specialajn mikroprocesorojn kiel AMD EPYC, Intel Xeon, ktp., Eble ili ankaŭ havas plurajn malmolajn diskojn agorditajn kiel RAID por eviti, ke se iu el ili malsukcesas, la informo perdiĝas, sed kiel mi diras, tenu, ke ili estas komputiloj. kiel tiu, kiun vi administras nun, kaj mi diros al vi ĉi tion, ĉar nun mi klarigos al vi kiel fari vian komputilon modesta servilo ...

Kompreneble ĉi tiuj serviloj estas de multaj specoj, estas tiuj, kiuj provizas nubajn servojn, kiel stokadon, estas tiuj, kiuj provizas retpoŝtajn servojn, retservilojn, ankaŭ iujn, kiuj simple servojn kiel DNS, NTP, DHCP, LDAP, ktp, tio estas, ĉiuj ĉi lastaj estas tre necesaj kaj certe uzu ilin ĉiutage sen rimarki ĝin, ĉar ili estas servoj, kiujn iuj ISP (Interreta Servo-Provizanto) aŭ Interreta servo-provizanto donas al ni.

Kio estas retpaĝo?

Retejo sur malsamaj aparatoj

Ni antaŭe menciis, ke iuj retserviloj disponigas gastigadon aŭ gastigadon por paĝoj retejo. Retpaĝo estas aro de elektronikaj aŭ ciferecaj informoj (HTML, PHP, CSS, ...), kiuj povas enhavi nur tekston, aŭ ankaŭ alian enhavon kiel retejaj programoj skribitaj en iuj specifaj programlingvoj aŭ skriptoj (Perl, JavaScript , Ruby kun la kadro RoR aŭ Ruby on Rails, PHP, ktp., Plurmedia enhavo (bildoj, filmetoj, sonoj, ktp), kaj ankaŭ ligoj, kiuj kutime direktas vin al alia loko en ĉi tiu sama retpaĝo aŭ al alia .

Kaj por ke tio estu ebla, ni havas la retservilojn, kiuj gastigas ilin, tio estas, ĝi stokas ĉiujn ĉi tiujn datumojn sur sia malmola disko, kaj ankaŭ serion da retaj protokoloj kiel HTTP (Protokolo pri Transiga Teksto) kaj HTTPS (HTTP kun SSL / TLS-atestila sekureco). Programaro prizorgos ĉi tion, kiel ni instruos vin poste, tio estas efektivigi dudirektan konekton por la kliento kaj ke li povos navigi tra la hiperteksta enhavo, tio estas la rimedoj por dividi, ligi kaj interagi kun la adaptita informo. al la WWW (Tutmonda Reto).

Kiel funkcias?

Kliento-Servila konekto

Nu, ni jam scias, kio estas retejo kaj servilo, klarigitaj laŭ mia propra maniero kaj per simpla lingvo por ke pli malpli ĉiuj povu kompreni ĝin, eĉ tiuj, kiuj ne havas sciojn pri ĉi tiu teknologio. Kaj nun mi daŭrigas per ĉi tiu sekcio, en kiu mi provos klarigi la funkciado de ĉi tiu kliento-servila sistemo. Sed por ĉi tio, unue mi diferencigos ambaŭ:

  • Kliento: la kliento estas la uzanto, kiu aliras la retejon de sia aparato, ĉu tekkomputilo, labortablo, tablojdo, inteligenta telefono ktp. Por aliro, vi nur bezonas interretan konekton kaj TTT-legilon, tre gravan programon ĉe la kliento, kiu respondecas montri tiun tutan retejan enhavon en facila maniero kaj permesi al la uzanto interagi kun ĝi. Kaj por tio ni bezonos nur la adreson de la retpaĝo aŭ IP ..., kvankam vi eble pensas, ke ĉi tio ne ĉiam necesas por aliri, ĉar ekzistas serĉiloj (ekz: Google), kiuj per ŝlosilvortoj permesas ni montru ĉi tiujn retejojn indeksitajn, kaj vi pravas.
  • Servilo: Kiel ni klarigis, ĝi enhavos ĉiujn datumojn kaj programon, kiu funkcias kiel servilo, tio estas, ĝi permesas al la kliento konektiĝi por fari ĉion, kion ili bezonas. Kaze de retservilo ĝi estos ekzemple Apache, Lighttpd, ktp.

Mi ŝatus atentigi pri io alia, kaj ĝi estas tio, kiel vi bone scias, la IP-adreso Ĝi estas tiu, kiu identigas maŝinon konektitan al reto, ĉi-kaze ĝi estos la IP de la retservilo. Estas iuj servoj kiel ĉi tio kiuj montras al vi la IP de via plej ŝatata paĝo, ekzemple, se vi serĉas google.es, ĝi montros al vi la IP respondan al la servilo, kie ĉi tiu servo estas gastigita. Se vi provas enigi ĉi tiun numeron en la adresobreto de via TTT-legilo, vi vidos, ke ambaŭ metante www.google.es kaj diritan IP, en ambaŭ kazoj ĝi montros Google.

Kial mi diras ĉi tion? Nu ĉar ĝi helpas min ligi kun DNS-serviloj. Ĉi tiuj serviloj estas aliaj servoj, kiuj enhavas tabelojn kun la nomoj de la retejoj kaj ilia responda IP, tiel ke kiam iu serĉas adreson laŭ nomo kaj ne uzas la IP, la servilo igas la retumilon montri la enhavon de tiu retejo. Ĉi tio estas farita por fari ĝin pli intuicia por homoj. Ni ne povas memori ĉiujn tiujn nombrojn facile, sed ni povas memori la nomojn de nia plej ŝatata retejo, ĉu ne?

Kaj mi finas specifante kio estas la URL (Uniforma Rimeda Lokilo) aŭ unuforma rimedo-lokalizilo, kiun ni vidas ĉe la supro de la stango de nia retumilo kiam ni aliras retejon. Ekzemple, imagu, ke vi registras la domajnon myweb.es. Ĉi-kaze tiu domajno estos via kaj vi povas uzi ĝin por montri vian retpaĝon. Imagu, ke iu aliras la adreson http://www.miweb.es/info/inicio.html#web:

  • http://: Indikas, ke ni aliras per la HTTP-protokolo, kvankam ĝi ankaŭ povus esti HTTPS, FTP, ktp. Sed ĉi-kaze ĝi estas la unua, tial ĝi estas interreta enhavo.
  • WWW: vi scias, ke ĝi estas el la Tutmonda Reto.
  • miweb.es: ĉi tiu estas la domajno, kiun vi registris, tio estas la nomo, kiu anstataŭas la IP de la servilo aŭ gastiganto, kiu enhavas vian retejon. Sekve ĝi estos nomo, kiu identigas servilon aŭ maŝinon, finfine ... Krome ĝi enhavas TLD (Top Level Domain), kiu ĉi-kaze estas .es, por identigi, ke ĝi estas retejo de Hispanio, kvankam ĝi povus esti .se de Svedujo, .com de kompanio, .org Organizo ktp.
  • /info/inicio.html#web: ĉi tio simple difinas, ke ĉi tiu enhavo estis alirita, tio estas informdosierujo kaj ene de ĝi estas home.html-dosiero kun la hiperteksto kaj specife la sekcio retejo. Ĝi povus ankaŭ esti bildo, PDF, video ktp. Kiel okazas en via dosieradministrilo, kiam vi iras al vojo sur via loka malmola disko, ĉu ne?

Mi pensas, ke kun ĉi tio sufiĉas klara operacio klarigita simpla maniero.

Lernilo: konstruu vian propran retservilon paŝon post paŝo

Apache-testreto

Se vi havas GNU / Linukso-distribuo ajnVi devas scii, ke post kiam vi agordis vian reton ĝuste, ĉar vi ne povas havi dinamikan IP, ĝi devas esti statika aŭ alie ĝi ŝanĝos sian valoron kaj estus pli malfacile aliri la retejon. Krome, vi ankaŭ atentu, se vi havas fajromuron agorditan kun iptables aŭ alia programaro, ke neniu regulo limigas translokigojn per haveno 80 aŭ 8080, ktp, kvazaŭ vi havas AppArmor aŭ SELinux, ili devus permesi al la uzanto retserva servilo demono, ĉi-kaze Apache.

La sekva paŝo estas instali la programon por efektivigi nian retservilon, ĉi-kaze Apache kaj aliaj aldonaj pakaĵoj por kompletigi la LAMPON, sed ĝi povus esti alia. En mia kazo, de 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

Tiam vi povus agordi iujn parametrojn de la servilo se vi bezonas ĝin, aŭ eble se ĝi ne funkcias kaj vi ricevas la paĝon, kiun mi montras al vi en la antaŭa bildo, rigardu la protokolojn, ĉar io fuŝiĝis ... Cetere, vi povas vidi tion paĝo alirante vian retumilon kaj agordante la lokan gastiganton 127.0.0.1 .2 en la adresbreto aŭ la statika IP, kiun vi agordis por via servilo. La aprioraj havenoj estos en /etc/apacheXNUMX/ports.conf por se vi volas modifi ilin.

Se vi volas, vi povas ankaŭ instali aliajn aldonaj pakaĵoj, se vi ankaŭ planas havi retpoŝtan servilon, aŭ iujn agordajn panelojn kiel phpAdmin, ktp.

Gastigu vian retejon en la servilo

Reteja konstruado

Post kiam ni havas nian servilon preta, memoru, ke la komputilo, kiun vi dediĉis al la servilo, devas ĉiam esti enŝaltita kaj konektita al la reto por ke la retejo estu alirebla de iu ajn alia aparato, alie la servilo estos "malfunkcia". Nun ni nur havas gastigu nian retejon, ke ni mem povas krei ĝin per HTML aŭ alia kodo, aŭ eĉ uzi CMS kiel WordPress, kiu faciligas la aferojn por ni kaj ke ni povus gastigi samloke ...

Kaj por ĉi tio ni faros ĝin en la dosierujo / var / www / html / ke krom se ni ŝanĝis la agordon Apache, ĝi estos tie, kie la retejoj estas gastigitaj. Ekzemple, vi povus iomete testi uzante PHP kreante dosieron kun via plej ŝatata tekstredaktilo kun la enhavo:

<?php phpinfo() ?>

Nomu ĝin provo.php kaj nun, post rekomencado de la apache2-demono, vi povos vidi, ĉu ĝi estas alirebla de la retumilo: 127.0.0.1/test.php.

Mi esperas, ke ĉi tiu lernilo helpis vin kaj ke vi almenaŭ iom pli bone komprenas kiel funkcias serviloj, tiel ke nun ĉiufoje kiam vi aliras nian blogon por legi novaĵon, vi scias ĉion malantaŭ ĝi. Ne forgesu forlasi vian Rimarkoj, duboj aŭ sugestoj, ...


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

8 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   Pedro diris

    Saluton. Ĉu vi ne pensas, ke uzi PHP 5 en 2018 ne havas multan sencon?

  2.   Noe Taipe diris

    Saluton.
    Mi estas komencanto se temas pri serviloj.
    Kiun ip devas havi la enkursigilo?
    Kiun ip devas havi la komputilo, kiu funkcias kiel servilo
    Apache, kian IP ĝi devas havi?
    Ĉu ili estas publike fiksitaj IP?

  3.   jucapopo diris

    Forte konsentas Noe Taipe
    Mi pasigis plurajn semajnojn serĉante informojn por starigi Linuksan retservilon kaj en ĉiuj forumoj ili metas «lertaĵojn», kiuj nur funkcias en interna aŭ loka reto kaj mi supozas, ke via celo estas povi starigi retservilon kaj ke iu povas vidi vin iam ajn en alia komputilo ekster via reto en alia urbo, lando, ...
    Mi sukcesis igi retservilon vidi ĝin en la ekstera reto, tio estas, se nur metante mian publikan IP kaj malfermante la havenon sur mia modema enkursigilo, mi instalis Bind9, por povi indiki la inventitan domajnon en mia interna reto kaj ke ĝi funkcias ĝuste en mia reto, sed mi ne trovas informojn pri kiel fari la samon per la interreto kaj ke homoj ne metas mian IP sed la inventitan domajnon kiel ili faras, google, la lando, la mondo, la angla kortumo , ....
    Saluton kaj mi esperas, ke vi trovos informojn pri ĝi.

  4.   Logiteckno1 diris

    Mi ankaŭ provas lerni kiel starigi servilon, sed kio interesas min estas kiel starigi servilon por produktado kaj mi ankoraŭ ne povas trovi bonajn informojn.
    Se vi ankoraŭ ne solvis la problemon, mi konsilas al vi krei konton ĉe noip.com. Vi kreas senpagan domajnon, metas la publikan IP kaj agordas la DDNS en via modemo. Mi lasas al vi ligon: https://www.youtube.com/watch?v=6ijBQhn06CA
    Salutojn.

  5.   GustavoIP diris

    Dankon pro la kontribuo, mi ĵus instalis LEMP-servilon kaj dank 'al via blogo mi jam havas ideon pri kiel efektivigi miajn TTT-paĝojn, nun lernu iomete PHP aŭ HTML, kio estas pli facila por mi kaj plu.
    Salutojn.

  6.   Fabian Ariel Wolf diris

    Konsiderante viajn komencajn vortojn, imagu, ke vi farus paŝon post lernilo por nespertaj homoj kiel mi ... Mi eraris.

  7.   Diego ramos diris

    Ĝi sufiĉis al mi, dankon.

  8.   Miguel Angel Silva diris

    Bone malbone ĉi tiu lernilo ...