Com muntar un servidor web i allotjar un web en GNU / Linux

URL del web

Si alguna vegada t'has plantejat com alguns serveis de hosting que existeixen a la xarxa poden allotjar una pàgina web o què és un servidor web i com funciona, fins i tot què són les barres que apareixen a la URL d'algunes pàgines webs, com un client pot connectar amb una pàgina web remotament, etc., en aquest article el deixarem clar. Et ensenyaré no només els conceptes del que és un servidor, també vas a saber com crear el teu propi servidor web pas a pas gràcies al nostre senzill tutorial.

Tothom fem avui en dia ús dels serveis remots de tot tipus, també de la florent en núvol, però si hi ha un servei que destaca per sobre de la resta, potser sigui el que aporten els servidors web, Ja que hi ha tones de webs que visitem de forma diària per llegir les nostres notícies favorites, consultar correus electrònics des interfícies web que aporten alguns serveis com GMail, realitzar transaccions, treballar, fer compres en línia, etc. Ningú escapa a aquests serveis, oi? No obstant això per molts dels seus usuaris segueixen sent desconeguts en quant al que s'amaga darrere d'ells ...

Què és un servidor?

Granja de servidors

Alguns usuaris pensen que un servidor és una cosa especial, Una cosa molt diferent al que realment és. Però dit amb un llenguatge simple, un servidor no és més que un ordinador com el que podem tenir a casa nostra, només que en comptes d'actuar com un client, ho està fent com un servidor, és a dir, està prestant un servei. Pots pensar que, en aquest cas, per què aquestes imatges que veiem a la tele o en altres mitjans quan surten servidors són tan rares ...

Bé, aquestes imatges com la que jo he inclòs aquí són imatges de granges de servidors. Es diu així a una sèrie d'aglomeracions d'ordinadors que treballen conjuntament com un únic servidor. Tingues en compte que els serveis que solen oferir aquests servidors van destinats a centenars, milers o milions d'usuaris que actuen com a clients on els seus ordinadors, smartphones, tablets, smarttvs, etc. Per tant, les capacitats que han de gestionar són molt superiors a les d'un ordinador domèstica.

Només cal pensar en serveis com Twitter, quants milions d'usuaris té aquesta xarxa social, quants arxius i missatges es transfereixen cada segon. Si ho penses és una gran quantitat de dades, Per tant no val amb una connexió com la que tenim a casa i un ordinador normalet. Es necessiten connexions molt ràpides perquè no hi hagi retards en els accessos de tots aquests usuaris, i donar-li la capacitat necessària perquè puguin allotjar tota aquesta informació.

Amb això el que vull dir és que per aquest servei s'usen desenes o centenars de «ordinadors» com els que podem fer servir a casa que s'allotgen en armaris amb racks. Però en essència, cada un d'ells no dista molt d'un equip de sobretaula com el que tenim a nuesto llar. Potser alguns tinguin microprocessadors especials com els AMD EPYC, Intel Xeon, etc., potser també tinguin diversos discos durs configurats com RAID per evitar que si algun d'ells falla es perdi la informació, però com dic queda't amb que són ordinadors com els que tu maneges ara mateix, i et comento això perquè ara t'explicaré com convertir el teu PC en un servidor modest ...

Per descomptat, aquests servidors són de molts tipus, N'hi ha que proveeixen de servicos cloud, com l'emmagatzematge, n'hi ha que proveeixen de serveis de correu electrònic, servidors web, també alguns que simplement serveis com DNS, NTP, DHCP, LDAP, etc, és a dir, tots aquests últims són molt necessaris i segurament els facis servir diàriament sense donar-te ni compte, ja que són serveis que ens aporten alguns ISP (Internet Service Provider) o proveïdor de serveis d'Internet.

Què és una pàgina web?

Lloc web en diferents dispositius

Hem citat anteriorment que alguns servidors web, en ells es dóna allotjament o hosting per pàgines webs. Una pàgina web és un conjunt de inromación (HTML, PHP, CSS, ...) electrònica o digital que pot contenir només text, o també altres continguts com apps web escrites en certs llenguatges de programació específics o scripts (Perl, JavaScript, Ruby amb el framework RoR o Ruby on Rails, PHP, etc.), contingut multimèdia (imatges, vídeos, sons, etc), i també enllaços que solen dirigir-te a un altre lloc d'aquesta mateixa pàgina web oa una altra diferent.

I perquè això sigui possible tenim als servidors web que les allotgen, és a dir, emmagatzema en el seu disc dur tot aquestes dades, i també una sèrie de protocols de xarxa com el HTTP (HyperText Transfer Protocol) i HTTPS (HTTP amb seguretat per certificat SSL / TLS). Un programari s'encarregarà d'això com més endavant t'ensenyarem, és a dir, d'implementar una connexió bidireccional per al client i que aquest pugui navegar pel contingut d'hipertext, és a dir, el medi per compartir, enllaçar i interactuar amb la informació adaptada per la WWW (World Wide Web).

Com funciona?

Client-Servidor connexió

Bé, ja sabem el que és una web i un servidor web explicat a la meva manera i amb un llenguatge senzill perquè més o menys tots ho puguin entendre, fins i tot aquells que no tenen coneixements sobre aquesta tecnologia. I ara segueixo amb aquest apartat en el que intentaré de deixar clar el funcionament d'aquest sistema client-servidor. Però per a això abans vaig a diferenciar entre els dos:

  • Client: El client és l'usuari que accedeix a la pàgina web des del dispositiu, ja sigui un portàtil, sobretaula, tablet, smartphone, etc. Per a l'accés només necessita una connexió a Internet i un navegador web, un programari molt important en el costat de el client que és l'encarregat de mostrar tot aquest contingut web d'una forma amigable per a l'usuari i que aquest pugui interactuar amb ell. I per a això només necessitarem l'adreça de la pàgina web o una IP ..., tot i que pots estar pensant que no sempre es necessita d'això per accedir, ja que existeixen els cercadors (ex: Google) que mitjançant paraules clau permeten mostrar aquestes webs que tenen indexades, i estàs en el cert.
  • servidor: Com hem explicat, contindrà totes les dades i un programari que actua com a servidor, és a dir, permet el client connectar-se per realitzar el que sigui que vagi a necessitar realitzar. En el cas d'un servidor web serà, per exemple, Apache, Lighttpd, etc.

M'agradaria puntualitzar alguna cosa més, i és que com bé saps, l'adreça IP és la que identifica una màquina connectada a una xarxa, en aquest cas serà la IP de servidor web. existeixen alguns serveis com aquest que et mostren la IP de la teva pàgina favorita, per exemple, si busques google.es et mostrarà la IP corresponent a el servidor on s'allotja aquest servei. Si proves a introduir aquest número a la barra d'adreces del teu navegador web veuràs que tant posant www.google.es com aquesta IP, en ambdós casos mostrarà Google.

Per què dic això? Doncs perquè em serveix per enllaçar amb els servidors DNS. Aquests servidors són altres serveis que contenen taules amb els noms de les webs i la seva IP corresponent, perquè quan algú busca una adreça mitjançant el seu nom i no usant la IP, el servidor faci que el navegador mostri el contingut d'aquesta web. Això es fa perquè sigui més intuïtiu per als humans. No podem recordar tots aquests números fàcilment, però sí els noms de la nostra web preferida, veritat?

I va finalitzar especificant què és la URL (localitzador uniforme de recursos) o localitzador uniforme de recursos, que veiem a dalt a la barra del nostre navegador quan accedim a una web. Per exemple, imagina que registres el domini miweb.es. En aquest cas, aquest domini serà teu i podràs fer-lo servir per mostrar la teva pàgina web. Imagina que algú accedeix a la direcció http://www.miweb.es/info/inicio.html#web:

  • http://: Indica que estem accedint fent ús de l'protocol HTTP, encara que podria ser també un HTTPS, FTP, etc. Però en aquest cas és el primer, per tant és un contingut web.
  • WWW: Ja saps que és de la World Wide Web.
  • miweb.es: Aquest és el domini que has registrat, és a dir, el nom que sutituye a la IP de servidor o host que conté la teva web. Per tant, serà un nom que identifica un servidor o màquina, a la fi i al el cap ... A més, conté un TLD (Top Level Domain) que en aquest cas és .es, per identificar que és una web d'Espanya, encara que podria ser .se de Suècia, .com de companyia, .org Organització, etc.
  • /info/inici.html#web: Això simplement defineix que s'ha accedit a aquest contingut, és a dir, a un directori info i dins d'ell es troba un fitxer inicio.html amb l'hipertext i concretament a la secció web. Podria haver estat també una imatge, un PDF, vídeo, etc. Tal qual passa al teu gestor de fitxers quan et dirigeixes a alguna ruta d'teu disc dur local, cert?

Jo crec que amb això queda bastant clar el funcionament explicat d'una manera senzilla.

Tutorial: muntar el teu propi servidor web pas a pas

Web de prova d'Apache

Si tens una distribució GNU / Linux qualsevol, Has de saber que un cop has configurat la teva xarxa adequadament, ja que no pots tenir una IP dinàmica, sinó que ha de ser estàtica o en cas contrari canviarà de valor i resultaria més complicat accedir al web. A més, també has de prestar atenció a si tens configurat algun tallafocs amb iptables o un altre programari que cap regla estigui restringint les transferències pel port 80 o 8080, etc., a l'igual que si tens AppArmor o SELinux, haurien d'estar permetent actuar a l' dimoni de la web, en aquest cas Apache.

El següent pas és instal·lar el programari per implementar el nostre servidor web, en aquest cas Apache i altres paquets addicionals per a completar el LAMP, Però podria haver estat un altre. En el meu cas, des 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

després podries configurar alguns paràmetres de servidor si ho necessites, o potser si no funciona i obtens la pàgina que et mostro a la imatge anterior, mirar els registres perquè alguna cosa ha anat malament ... Per cert, aquesta pàgina la pots veure accedint al teu navegador web i posant el localhost 127.0.0.1 .2 a la barra d'adreces o la IP estàtica que hagis configurat per al teu servidor. Els ports per defecte estaran en /etc/apacheXNUMX/ports.conf per si et ve de gust modificar-los.

Si vols també podràs instal·lar altres paquets addicionals, Si penses també tenir servidor de correu, o alguns panells de configuració com phpadmin, etc.

Allotjar la teva pàgina web al servidor

website construcció

Un cop tenim el nostre servidor llest, recorda que el PC que hagis dedicat a l'servidor ha d'estar sempre encès i conetado a la xarxa perquè el web sigui accessible des de qualsevol altre dispositiu, en cas contrari el servidor estarà «caigut». Ara ja només ens queda allotjar la nostra web, Que podem haver-la creat nosaltres mateixos usant codi HTML o altres, o fins i tot fer ús d'algun CMS com WordPress que ens facilita molt les coses i que podríem allotjar en el mateix lloc ...

I per a això ho farem en directori / var / www / html / que excepte quehayamos canviat la configuració d'Apache, serà allà on s'allotgin les webs. Per exemple, podries fer una petita prova usant PHP creant un arxiu amb el teu editor preferit amb el contingut:

<?php phpinfo() ?>

anomena'l prova.php i ara, després de tornar a reiniciar el dimoni apache2, podràs veure si es pot accedir des del navegador: 127.0.0.1/prueba.php.

Espero que t'hagi servit d'ajuda aquest tutorial i que a el menys entenguis una mica millor com funcionen els servidors, perquè ara cada vegada que accedeixis al nostre bloc a llegir una notícia, sàpigues tot el que hi ha darrere. No oblidis deixar els teus comentaris, Dubtes, o suggeriments, ...


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Pedro va dir

    Hola. No creus que fer servir PHP 5 en 2018 no té molt sentit?

  2.   Noe Taipe va dir

    Hola.
    Sóc principiant en el tema de servidors.
    Que ip ha de tenir el router?
    Que ip ha de tenir la PC que treballa com a servidor
    Apache que ip ha de tenir ?.
    Són ip fixes publiques?

  3.   capelló va dir

    Completament d'acord Noe Taipe
    Jo porto diverses setmanes buscant informació per muntar un servidor web Linux i en tots els fòrums posen «vagedades» que només funcionen en xarxa interna o local i suposo que el teu objectiu és poder muntar un servidor web i que algú pugui veure't en qualsevol moment en un altre ordinador fora de la teva xarxa a una altra ciutat, país, ...
    Jo he aconseguit fer que un servidor web veure-ho a la xarxa externa, això si només posant la meva IP pública i obrint el port en el meu mòdem router, vaig instal·lar bind9, per poder apuntar el domini inventat en la meva xarxa interna i que funciona correctament en la meva xarxa , però no trobo informació de com poder realitzar el mateix a través d'Internet i que la gent no posi la seva ip sinó el domini inventat com fan, google, el país, el món, el tall anglès, ....
    Una salutació i espero que trobis informació a l'respecte.

  4.   Logiteckno1 va dir

    També estic intentant aprendre a com muntar un servidor, però el que a mi m'interessa és com muntar un servidor per a producció i encara no trobo bona informació.
    Si no has resolt encara el problema que tens t'aconsello crear un compte en noip.com. Crees un domini gratuït, poses la ip pública i configures en el teu mòdem el DDNS. Et deixo un link: https://www.youtube.com/watch?v=6ijBQhn06CA
    Salutacions.

  5.   GustavoIP va dir

    Gràcies per l'aportació, jo acabo d'instal·lar un servidor Lemp i gràcies al teu blog ja tinc una idea de com implementar les meves pàgines web, ara aprendre una mica de PHP o HTML, el que em resulti més fàcil i endavant.
    Salutacions.

  6.   Fabian Ariel Wolf va dir

    Donades les teves paraules inicials, imagini que faries un tutorial pas a pas per gent inexperta com jo ... m'equivoqui.

  7.   Diego Ramos va dir

    Em va servir bastate, mil gràcies.

  8.   Miguel Angel Silva va dir

    Bé dolent aquest tutorial ...