Como configurar um servidor web e hospedar uma web em GNU / Linux

URL da Web

Se você já se perguntou como alguns serviços de hospedagem que existem na rede podem hospedar uma página da web ou o que é um servidor da web e como ele funciona, incluindo quais são as barras que aparecem no URL de algumas páginas da web, como um cliente pode se conectar a uma página da web remotamente, etc., neste artigo vai deixar isso claro para você. Eu vou te ensinar não só os conceitos do que é um servidor, mas você também vai saber como criar seu próprio servidor web passo a passo graças ao nosso tutorial simples.

Hoje todos nós usamos serviços remotos de todos os tipos, inclusive a crescente computação em nuvem, mas se há um serviço que se destaca dos demais, talvez seja aquele que eles fornecem servidores web, uma vez que existem toneladas de sites que visitamos diariamente para ler nossas notícias favoritas, verificar e-mails de interfaces da web que fornecem alguns serviços como GMail, fazer transações, trabalhar, fazer compras online, etc. Ninguém escapa desses serviços, certo? No entanto, para muitos de seus usuários, eles permanecem desconhecidos quanto ao que está por trás deles ...

O que é um servidor?

Farm de servidores

Alguns usuários pensam que um servidor é algo especial, algo muito diferente do que realmente é. Mas dito em linguagem simples, um servidor nada mais é do que um computador como o que podemos ter em nossa casa, só que ao invés de atuar como cliente, está fazendo como servidor, ou seja, está prestando um serviço. Você pode pensar que, nesse caso, por que aquelas imagens que vemos na TV ou em outra mídia quando os servidores saem são tão raras ...

Bem, essas imagens como a que incluí aqui são imagens de farms de servidores. Este é o nome dado a uma série de clusters de computadores que funcionam juntos como um único servidor. Lembre-se de que os serviços que esses servidores costumam oferecer se destinam a centenas, milhares ou milhões de usuários que atuam como clientes em seus computadores, smartphones, tablets, TVs inteligentes, etc. Portanto, as capacidades que eles devem controlar são muito maiores do que as de um computador doméstico.

Basta pensar em serviços como o Twitter, quantos milhões de usuários essa rede social possui, quantos arquivos e mensagens são transferidos a cada segundo. Se você pensar sobre isso, é um grande quantidade de dadosPortanto, não é válido com uma conexão como a que temos em casa e um computador normal. São necessárias conexões muito rápidas para que não haja atrasos nos acessos de todos esses usuários, e dê-lhes a capacidade necessária para que possam hospedar toda essa informação.

Com isso, o que quero dizer é que para este serviço dezenas ou centenas de "computadores" são usados como os que podemos usar em casa que estão alojados em armários com racks. Mas, em essência, cada um deles não está longe de um computador desktop como o que temos em nossa casa. Talvez alguns tenham microprocessadores especiais como AMD EPYC, Intel Xeon, etc., talvez também tenham vários discos rígidos configurados como RAID para evitar que se algum deles falhar, as informações sejam perdidas, mas como digo, mantenha que são computadores como o que você administra agora, e vou te contar isso porque agora vou te explicar como transformar seu PC em um servidor modesto ...

Claro que estes servidores são de muitos tipos, há aqueles que prestam serviços em nuvem, como armazenamento, há aqueles que prestam serviços de e-mail, servidores web, também alguns que simplesmente serviços como DNS, NTP, DHCP, LDAP, etc., ou seja, todos estes últimos são muito necessário e seguramente utilizá-los no dia a dia sem o perceber, pois são serviços que algum ISP (Internet Service Provider) ou Internet Service nos fornece.

O que é uma página da web?

Site em diferentes dispositivos

Mencionamos anteriormente que alguns servidores da web fornecem hospedagem ou hospedagem para páginas da web. Uma página da web é um conjunto de informações eletrônicas ou digitais (HTML, PHP, CSS, ...) que pode conter apenas texto ou também outro conteúdo, como aplicativos da web escritos em certas linguagens de programação ou scripts específicos (Perl, JavaScript , Ruby com o framework RoR ou Ruby on Rails, PHP, etc.), conteúdo multimídia (imagens, vídeos, sons, etc.), e também links que geralmente direcionam você para outro lugar na mesma página da web ou para uma diferente .

E para que isso seja possível contamos com os servidores web que os hospedam, ou seja, armazena todos esses dados em seu disco rígido, além de uma série de protocolos de rede como HTTP (Protocolo de transferência de hipertexto) e HTTPS (HTTP protegido por certificado SSL / TLS). Um software cuidará disso como ensinaremos mais tarde, ou seja, implementar uma conexão bidirecional para o cliente e que ele possa navegar pelo conteúdo do hipertexto, ou seja, o meio de compartilhar, vincular e interagir com a informação adaptada para a WWW (World Wide Web).

Como funciona?

Conexão cliente-servidor

Pois bem, já sabemos o que é web e servidor web, explicado à minha maneira e em linguagem simples para que mais ou menos toda a gente o compreenda, mesmo quem não tenha conhecimento desta tecnologia. E agora continuo com esta seção na qual tentarei deixar claro o operação deste sistema cliente-servidor. Mas, para isso, primeiro vou diferenciar os dois:

  • cliente: o cliente é o usuário que acessa o site a partir de seu dispositivo, seja um laptop, desktop, tablet, smartphone, etc. Para ter acesso, basta uma conexão com a Internet e um navegador web, um software muito importante do lado do cliente que é responsável por exibir todo esse conteúdo web de forma amigável e permitir que o usuário interaja com ele. E para isso precisaremos apenas do endereço da página web ou de um IP ..., embora você possa estar pensando que nem sempre isso é necessário para acessar, já que existem motores de busca (ex: Google) que, através de palavras-chave, permitem para mostrar esses sites que foram indexados, e você está certo.
  • servidor: Como já explicamos, conterá todos os dados e um software que atua como servidor, ou seja, permite que o cliente se conecte para fazer o que for necessário. No caso de um servidor web será, por exemplo, Apache, Lighttpd, etc.

Eu gostaria de apontar outra coisa, e como você bem sabe, o endereço IP É aquele que identifica uma máquina conectada a uma rede, neste caso será o IP do servidor web. Há alguns serviços como este que mostram o IP da sua página favorita, por exemplo, se você pesquisar google.es ele irá mostrar o IP correspondente ao servidor onde este serviço está hospedado. Se você tentar inserir este número na barra de endereço do seu navegador, verá que tanto colocar www.google.es quanto o referido IP exibirá o Google em ambos os casos.

Por que eu digo isso? Bem, porque me ajuda a conectar com Servidores DNS. Esses servidores são outros serviços que contêm tabelas com os nomes dos sites e seus respectivos IPs, de forma que quando alguém busca um endereço pelo nome e não usando o IP, o servidor faz com que o navegador mostre o conteúdo desse site. Isso é feito para torná-lo mais intuitivo para os humanos. Não conseguimos lembrar todos aqueles números facilmente, mas podemos lembrar os nomes do nosso site favorito, certo?

E termino especificando o que é URL (Localizador Uniforme de Recursos) ou localizador uniforme de recursos, que vemos na parte superior da barra de nosso navegador quando acessamos um site. Por exemplo, imagine que você registre o domínio myweb.es. Nesse caso, esse domínio será seu e você poderá usá-lo para exibir sua página da web. Imagine que alguém acesse o endereço http://www.miweb.es/info/inicio.html#web:

  • http://: Indica que estamos acessando usando o protocolo HTTP, embora também possa ser HTTPS, FTP, etc. Mas neste caso é o primeiro, portanto é um conteúdo web.
  • WWW: você sabe que é da World Wide Web.
  • myweb.es: é o domínio que você registrou, ou seja, o nome que substitui o IP do servidor ou host que contém seu site. Portanto, será um nome que identifica um servidor ou máquina, afinal ... Além disso, contém um TLD (Top Level Domain) que neste caso é .es, para identificar que se trata de um site da Espanha, embora pode ser .se da Suécia, .com da empresa, .org Organization, etc.
  • /info/home.html#web: simplesmente define que esse conteúdo foi acessado, ou seja, um diretório de informações e dentro dele está um arquivo home.html com o hipertexto e especificamente a seção web. Também pode ser uma imagem, PDF, vídeo, etc. Como acontece no gerenciador de arquivos quando você vai para um caminho no disco rígido local, certo?

Eu acho que com isso já chega operação clara explicado de uma forma simples.

Tutorial: construa seu próprio servidor web passo a passo

Web de teste Apache

Se você tem um Distribuição GNU / Linux qualquerVocê deve saber que depois de configurar sua rede corretamente, já que você não pode ter um IP dinâmico, ele deve ser estático ou, caso contrário, mudará seu valor e será mais difícil acessar a web. Além disso, você também deve prestar atenção se tiver um firewall configurado com iptables ou outro software que nenhuma regra esteja restringindo as transferências através da porta 80 ou 8080, etc., como se você tivesse o AppArmor ou SELinux, eles deveriam permitir que o usuário act. daemon do servidor web, neste caso o Apache.

O próximo passo é instalar o software para implementar nosso servidor web, neste caso Apache e outros pacotes adicionais para completar o LAMP, mas poderia ter sido outro. No meu caso, do 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ão você poderia configurar alguns parâmetros do servidor se precisar, ou talvez se não funcionar e você pegar a página que mostrei na imagem anterior, olhe os logs porque algo deu errado ... A propósito, você pode ver isso página acessando seu navegador da web e configurando o localhost 127.0.0.1 .2 na barra de endereço ou o IP estático que você configurou para o seu servidor. As portas padrão estarão em /etc/apacheXNUMX/ports.conf caso você queira modificá-las.

Se você quiser, também pode instalar outros pacotes adicionais, se você também planeja ter um servidor de e-mail ou alguns painéis de configuração como phpAdmin, etc.

Hospede seu site no servidor

Construção do site

Assim que tivermos nosso servidor pronto, lembre-se que o PC que você dedicou ao servidor deve estar sempre ligado e conectado à rede para que a web seja acessível de qualquer outro dispositivo, caso contrário, o servidor ficará "fora do ar". Agora só temos hospedar nosso site, que poderíamos ter criado nós mesmos usando HTML ou outro código, ou mesmo usar um CMS como o WordPress que torna as coisas muito mais fáceis para nós e que poderíamos hospedar no mesmo lugar ...

E para isso faremos em o diretório / var / www / html / que a menos que tenhamos mudado a configuração do Apache, ele estará lá onde as webs estão hospedadas. Por exemplo, você pode fazer um pequeno teste usando PHP criando um arquivo com seu editor de texto favorito com o conteúdo:

<?php phpinfo() ?>

Chame-o test.php e agora, depois de reiniciar o daemon apache2, você poderá ver se ele pode ser acessado do navegador: 127.0.0.1/test.php.

Espero que este tutorial tenha ajudado você e que você pelo menos entenda um pouco melhor como funcionam os servidores, para que agora toda vez que você acessar nosso blog para ler uma notícia, saiba tudo por trás disso. Não se esqueça de deixar o seu comentários, dúvidas ou sugestões, ...


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Peter dito

    Oi. Você não acha que usar PHP 5 em 2018 não faz muito sentido?

  2.   Noe taipe dito

    Olá.
    Sou iniciante no que diz respeito a servidores.
    Qual ip o roteador deve ter?
    Qual ip deve ter o PC que funciona como servidor
    Apache qual ip ele precisa ter?
    Eles são IP fixo público?

  3.   Jucapopo dito

    Concordo totalmente Noe Taipe
    Passei várias semanas procurando informações para configurar um servidor web Linux e em todos os fóruns eles colocam «truques» que só funcionam em uma rede interna ou local e suponho que seu objetivo é ser capaz de configurar um servidor web e que alguém pode vê-lo a qualquer momento em outro computador fora da sua rede em outra cidade, país, ...
    Consegui fazer com que um servidor web o visse na rede externa, ou seja, bastando colocar o meu IP público e abrir a porta do meu modem roteador, instalei o Bind9, para poder apontar o domínio inventado na minha rede interna e que funciona bem na minha rede, mas não consigo encontrar informações de como fazer o mesmo pela internet e que as pessoas não colocam meu ip mas sim o domínio inventado como colocam, google, o país, o mundo, o tribunal inglês ,….
    Saudações e espero que você encontre informações sobre isso.

  4.   logiteckno1 dito

    Também estou tentando aprender a configurar um servidor, mas o que me interessa é como configurar um servidor para produção e ainda não encontro boas informações.
    Se ainda não resolveu o seu problema, aconselho-o a criar uma conta em noip.com. Você cria um domínio livre, coloca o ip público e configura o DDNS no seu modem. Deixo-vos um link: https://www.youtube.com/watch?v=6ijBQhn06CA
    Saudações.

  5.   Gustavo IP dito

    Obrigado pela contribuição, acabei de instalar um servidor LEMP e graças ao seu blog já tenho uma ideia de como implementar minhas páginas WEB, agora aprenda um pouco de PHP ou HTML, o que for mais fácil para mim e assim por diante.
    Saudações.

  6.   Fabiano Ariel Wolf dito

    Considerando suas palavras iniciais, imagine que você faria um tutorial passo a passo para pessoas inexperientes como eu ... Eu estava errado.

  7.   Diego Ramos dito

    Isso me serviu bastante, muito obrigado.

  8.   Miguel Ángel Silva dito

    Bom ruim este tutorial ...