Como configurar un servidor web e aloxar unha web en GNU / Linux

URL da web

Se algunha vez se preguntou como algúns servizos de hospedaxe que existen na rede poden aloxar unha páxina web ou que é un servidor web e como funciona, incluíndo cales son as barras que aparecen na URL dalgunhas páxinas web, como un cliente pode conectarse a unha páxina web remotamente, etc., en Este artigo vaino deixar claro. Vou ensinarche non só os conceptos do que é un servidor, tamén saberás como crear o teu propio servidor web paso a paso grazas ao noso sinxelo tutorial.

Hoxe todos usamos servizos remotos de todo tipo, tamén a florecente computación na nube, pero se hai un servizo que destaca por riba do resto, quizais sexa o que proporcionan servidores web, xa que hai toneladas de sitios web que visitamos a diario para ler as nosas noticias favoritas, consultar os correos electrónicos de interfaces web que fornecen algúns servizos como GMail, facer transaccións, traballar, facer compras en liña, etc. A ninguén se lle escapa destes servizos, non? Non obstante, para moitos dos seus usuarios seguen sendo descoñecidos sobre o que hai detrás ...

Que é un servidor?

Granxa de servidores

Algúns usuarios pensan que un servidor é algo especial, algo moi diferente do que realmente é. Pero dito cunha linguaxe sinxela, un servidor non é máis que un ordenador como o que podemos ter na nosa casa, só que en vez de actuar como cliente, o está a facer como un servidor, é dicir, está a prestar un servizo. Podes pensar que, nese caso, por que son tan raras as imaxes que vemos na TV ou noutros soportes cando saen servidores ...

Ben, esas imaxes como a que incluín aquí son imaxes de granxas de servidores. Este é o nome dado a unha serie de clusters de ordenadores que funcionan xuntos como un único servidor. Teña presente que os servizos que normalmente ofrecen estes servidores están destinados a centos, miles ou millóns de usuarios que actúan como clientes nos seus ordenadores, teléfonos intelixentes, tabletas, televisores intelixentes, etc. Polo tanto, as capacidades que deben manexar son moito maiores que as dun ordenador doméstico.

Só tes que pensar en servizos como Twitter, cantos millóns de usuarios ten esta rede social, cantos ficheiros e mensaxes se transfiren cada segundo. Se o pensas ben, é un gran cantidade de datosPolo tanto, non paga a pena unha conexión como a que temos na casa e un ordenador normal. Necesítanse conexións moi rápidas para que non haxa demoras nos accesos de todos eses usuarios e dálle a capacidade necesaria para que poidan aloxar toda esa información.

Con isto o que quero dicir é que para iso este servizo utilízanse ducias ou centos de "ordenadores" como as que podemos empregar na casa que se aloxan en armarios con bastidores. Pero, en esencia, cada un deles non está lonxe dun ordenador de escritorio como o que temos na nosa casa. Quizais algúns teñan microprocesadores especiais como AMD EPYC, Intel Xeon, etc., quizais tamén teñan varios discos duros configurados como RAID para evitar que se algún deles falla, a información se perda, pero como digo, teña en conta que son computadores como o que xestiona agora mesmo e direiche porque agora explicareiche como converter o teu PC nun modesto servidor ...

Por suposto estes os servidores son de moitos tipos, hai quen ofrece servizos na nube, como almacenamento, hai quen fornece servizos de correo electrónico, servidores web, tamén algúns que simplemente servizos como DNS, NTP, DHCP, LDAP, etc., é dicir, todos estes últimos son moi son necesarios e seguramente utilízaos a diario sen sequera darnos conta, xa que son servizos que algúns proveedores de servizos de Internet ou Internet fornecen de nós.

Que é unha páxina web?

Páxina web en diferentes dispositivos

Mencionamos anteriormente que algúns servidores web fornecen aloxamento ou aloxamento para páxinas web. Unha páxina web é un conxunto de información electrónica ou dixital (HTML, PHP, CSS, ...) que pode conter só texto ou tamén outro contido como aplicacións web escritas en determinadas linguaxes de programación ou scripts (Perl, JavaScript, Ruby co Marco RoR ou Ruby on Rails, PHP, etc.), contido multimedia (imaxes, vídeos, sons, etc.) e tamén ligazóns que normalmente o dirixen a outro lugar desta mesma páxina web ou a outra diferente.

E para que isto sexa posible temos os servidores web que os aloxan, é dicir, almacena todos estes datos no seu disco duro e tamén unha serie de protocolos de rede como HTTP (Protocolo de transferencia de hipertexto) e HTTPS (HTTP con seguridade do certificado SSL / TLS). Un software encargarase diso como lle ensinaremos máis adiante, é dicir, implementar unha conexión bidireccional para o cliente e que poida navegar polo contido de hipertexto, é dicir, os medios para compartir, vincular e interactuar coa información adaptada a a WWW (World Wide Web).

Como funciona isto?

Conexión cliente-servidor

Ben, xa sabemos o que é unha web e un servidor web, explicado ao meu xeito e cunha linguaxe sinxela para que máis ou menos todos o entendan, incluso os que non teñen coñecemento desta tecnoloxía. E agora continúo con esta sección na que intentarei deixar claro o funcionamento deste sistema cliente-servidor. Pero, para isto, primeiro vou diferenciar entre os dous:

  • Cliente: o cliente é o usuario que accede ao sitio web dende o seu dispositivo, xa sexa portátil, escritorio, tableta, teléfono intelixente, etc. Para acceder, só precisa unha conexión a Internet e un navegador web, un software moi importante no lado do cliente que se encarga de amosar todo ese contido web dun xeito amigable e permitir ao usuario interactuar con el. E para iso só necesitaremos o enderezo da páxina web ou unha IP ..., aínda que quizais estea a pensar que non sempre é necesario para acceder, xa que hai motores de busca (por exemplo: Google) que, a través de palabras clave, permítennos amosar estes sitios web que teñen indexado e tes razón.
  • Servidor: Como explicamos, conterá todos os datos e un software que actúe como servidor, é dicir, permite ao cliente conectarse para facer o que necesite. No caso dun servidor web será, por exemplo, Apache, Lighttpd, etc.

Gustaríame sinalar outra cousa, e é que como ben sabes, o enderezo IP É a que identifica unha máquina conectada a unha rede, neste caso será a IP do servidor web. Hai algúns servizos coma este que che mostren a IP da túa páxina favorita, por exemplo, se buscas en google.es amosarache a IP correspondente ao servidor onde está aloxado este servizo. Se tenta introducir este número na barra de enderezos do seu navegador web, verá que tanto poñendo www.google.es como a dita IP, nos dous casos amosará Google.

Por que digo isto? Ben, porque me axuda a enlazar con Servidores DNS. Estes servidores son outros servizos que conteñen táboas cos nomes dos sitios web e a súa correspondente IP, de xeito que cando alguén busca unha dirección por nome e non utiliza a IP, o servidor fai que o navegador mostre o contido do devandito sitio web. Isto faise para que sexa máis intuitivo para os humanos. Non podemos lembrar todos eses números facilmente, pero podemos recordar os nomes do noso sitio web favorito, non?

E remato especificando que é o URL (Localizador de recursos uniforme) ou localizador de recursos uniforme, que vemos na parte superior da barra do noso navegador cando accedemos a un sitio web. Por exemplo, supoña que rexistra o dominio myweb.es. Neste caso, ese dominio será teu e podes usalo para amosar a túa páxina web. Imaxina que alguén accede ao enderezo http://www.miweb.es/info/inicio.html#web:

  • http://: Indica que estamos accedendo usando o protocolo HTTP, aínda que tamén podería ser HTTPS, FTP, etc. Pero neste caso é o primeiro, polo tanto é un contido web.
  • Web: xa sabes que é da World Wide Web.
  • miweb.es: este é o dominio que rexistrou, é dicir, o nome que substitúe a IP do servidor ou host que contén o seu sitio web. Polo tanto, será un nome que identifique a un servidor ou máquina, ao cabo ... Ademais, contén un TLD (Top Level Domain) que neste caso é .es, para identificar que se trata dun sitio web de España, aínda que podería ser .se de Suecia, .com da empresa, .org Organización, etc.
  • /info/inicio.html#web: isto simplemente define que se accedeu a este contido, é dicir, a un directorio de información e dentro del hai un ficheiro home.html co hipertexto e concretamente a sección tea. Tamén puido ser unha imaxe, PDF, vídeo, etc. Como sucede no seu xestor de ficheiros cando vai a un camiño do seu disco duro local, non?

Creo que con isto hai bastante operación clara explicado dun xeito sinxelo.

Tutorial: crea o teu propio servidor web paso a paso

Web de proba de Apache

Se vostede ten un Distribución GNU / Linux calqueraDebes saber que unha vez configurada correctamente a túa rede, xa que non podes ter unha IP dinámica, debe ser estática ou doutro xeito cambiará o seu valor e sería máis difícil acceder á web. Ademais, tamén debes prestar atención se tes un firewall configurado con iptables ou outro software no que ningunha regra restrinxe as transferencias a través do porto 80 ou 8080, etc., xa que se tes AppArmor ou SELinux, deberían estar permitindo ao usuario actuar. demonio do servidor web, neste caso Apache.

O seguinte paso é instalar o software para implementar o noso servidor web, neste caso Apache e outros paquetes adicionais para completar o LAMP, pero puido ser outro. No meu caso, desde 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

Entón podería configurar algúns parámetros do servidor se o precisas ou quizais se non funciona e obtés a páxina que che mostro na imaxe anterior, mira os rexistros porque algo fallou ... Por certo, podes ver esa páxina accedendo ao teu navegador web e configurando o localhost 127.0.0.1 .2 na barra de enderezos ou na IP estática que configurou para o seu servidor. Os portos predeterminados estarán en /etc/apacheXNUMX/ports.conf no caso de que queira modificalos.

Se queres tamén podes instalar outro paquetes adicionais, se tamén planea ter un servidor de correo, ou algúns paneis de configuración como phpAdmin, etc.

Aloxa o teu sitio web no servidor

Construción de sitios web

Unha vez que teñamos o servidor preparado, lembre que o PC que dedicou ao servidor debe estar sempre conectado e conectado á rede para que a web sexa accesible desde calquera outro dispositivo, se non, o servidor estará "inactivo". Agora só temos aloxa o noso sitio web, que podemos crealo nós mesmos usando HTML ou outro código, ou incluso facer uso dun CMS como WordPress que nos facilita as cousas e que poderiamos aloxar no mesmo lugar ...

E para iso farémolo dentro o directorio / var / www / html / a non ser que cambiemos a configuración de Apache, será alí onde se aloxen as webs. Por exemplo, podes facer unha pequena proba usando PHP creando un ficheiro co teu editor de texto favorito co contido:

<?php phpinfo() ?>

Chámao proba.php e agora, despois de reiniciar o daemon apache2, poderá ver se se pode acceder a el desde o navegador: 127.0.0.1/test.php.

Espero que este tutorial te axude e que polo menos comprendas un pouco mellor como funcionan os servidores, de xeito que agora cada vez que accedes ao noso blog para ler unha nova, sabes todo o que hai detrás. Non esquezas deixar o teu comentarios, dúbidas ou suxestións, ...


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

8 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Peter dixo

    Ola. Non cres que o uso de PHP 5 en 2018 non ten moito sentido?

  2.   Noe Taipe dixo

    Olá
    Son principiante cando se trata de servidores.
    Que IP ten que ter o enrutador?
    Que ip debe ter o PC que funciona como servidor
    Apache que ip ten que ter?
    Son IP fixas públicas?

  3.   jucapopo dixo

    Totalmente de acordo Noe Taipe
    Levo varias semanas buscando información para configurar un servidor web Linux e en todos os foros puxeron «trucos» que só funcionan nunha rede interna ou local e supoño que o teu obxectivo é poder configurar un servidor web e que alguén poida velo en calquera momento noutro ordenador fóra da súa rede noutra cidade, país, ...
    Conseguín que un servidor web o vise na rede externa, que se só poñendo a miña IP pública e abrindo o porto no meu enrutador de módem, instalei Bind9, para poder apuntar o dominio inventado na miña rede interna e que funciona correctamente na miña rede, pero non atopo información sobre como facer o mesmo a través de Internet e que a xente non coloca a miña IP senón o dominio inventado como fan, google, o país, o mundo, o tribunal inglés, ... .
    Un saúdo e espero que atopedes información ao respecto.

  4.   Logiteckno1 dixo

    Tamén estou intentando aprender a configurar un servidor, pero o que me interesa é como configurar un servidor para a produción e aínda non atopo boa información.
    Se aínda non solucionaches o problema, aconsélloche que crees unha conta en noip.com. Crea un dominio gratuíto, pon a IP pública e configura o DDNS no seu módem. Déixovos un enlace: https://www.youtube.com/watch?v=6ijBQhn06CA
    Saúdos.

  5.   GustavoIP dixo

    Grazas pola contribución, acabo de instalar un servidor LEMP e grazas ao teu blog xa teño unha idea de como implementar as miñas páxinas WEB, agora aprende un pouco PHP ou HTML, o que sexa máis doado e avanzado.
    Saúdos.

  6.   Fabian Ariel Wolf dixo

    Dadas as túas palabras iniciais, imaxina que farías un tutorial paso a paso para persoas sen experiencia coma min ... Estaba equivocado.

  7.   Diego ramos dixo

    Serviume bastante, moitas grazas.

  8.   Miguel Anxo Silva dixo

    Moi mal este tutorial ...