Como ter um servidor Web para alojar as páginas e sites?

Aloamento Web

Tecnologias no cliente Web
Os navegadores Web (browsers) incluem tecnologias e linguagens que lhes permitem processar diretamente o HTML, o CSS e o Javascript, em modo local e sem necessidade de recorrer a um servidor Web. São tecnologias que funcionam no lado do cliente e embora o objetivo "natural" das páginas e sites (que usam estas três linguagens) seja a sua disponibilização num servidor Web, na verdade isso não é absolutamente necessário se quisermos apenas criar as páginas e testar tecnicamente o seu funcionamento. Porque funcionam no lado do cliente, basta um browser e podem ser executadas a partir duma simples diretoria no nosso PC.
Isto em teoria, porque na prática uma página Web só é "verdadeiramente" testada quando é alojada num servidor Web e é muito importante dispo
r de um espaço num servidor web (mesmo que seja partilhado) para testar as páginas e criar familiaridade com as técnicas de "publicação e atualização" nos servidores.

Tecnologias no Servidor
Já relativamente
, por exemplo, ao PHP uma das linguagens mais usadas para gerar páginas e sites dinâmicos, ou a sistemas de bases de dados, as coisas são diferentes. O PHP faz parte das tecnologias de servidor e como tal, para executarmos o seu código necessitamos de um servidor Web configurado para executar código PHP. Para além das razões técnicas, ter um espaço num servidor Web é necessário para difundir a informação à escala global.

A- O que é um Servidor Web?

"Web servers enable HTTP access to a collection of documents and other information organized into a tree structure, much like a computer’s file system".
Leon Shklar & Rich Rosen (2009). Web Application Architecture: Principles, Protocols and Practices, 2.ª edição, Cap. 6 "Web Servers"

Veja uma breve descrição sobre o que é um Servidor Web. Não é "qualquer" servidor online:
https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server

B- Como dispor de um servidor Web?

Para além das instalações profissionais e empresariais (os data centers) que possuem as condições humanas e materiais ideais, como pode um estudante ou um profissional isolado ter acesso a um servidor Web?  Há hoje inúmeras formas; vejamos algumas:

  1. Instalar uma aplicação de servidor (IIS ou Apache) no nosso PC que assim fica transformado num servidor Web e pode responder se abrimos o browser e chamarmos o endereço http://localhost ou o IP equivalente ( http://127.0.0.1 )
  2. Para evitar alterar a configuração do nosso PC podemos, usando um programa de virtualização (um gratuito, interessante e relativamente fácil de usar é o Virtual Box da Oracle (ex Sun)), criar uma máquina virtual onde instalamos uma aplicação de servidor Web.
    Veja informações sobre instalação de servidores com suporte para php e mysql aqui:
    - http://www.apachefriends.org/en/index.html (Windows, linux e Mac)
    - http://www.wampserver.com/en/ (windows). Em versões recentes do Windows o processo de instalação do php, sql server (e mysql) está simplificado pela aplicação Microsoft Web Platform Installer (http://www.microsoft.com/web/downloads/platform.aspx) que automatiza o processo.
         . Um guia simplificado para instalar um servidor Web em Windows numa máquina virtual
  3. Uma outra opção, igualmente válida para as necessidades correntes de um estudante, um profissional ou uma pequena empresa e que se recomenda, consiste em usar um serviço de alojamento Web, comercial ou gratuito, configurado com serviços de base de dados e preparado para servir páginas com código PHP (hoje é o caso da grande maioria).
    Trata-se de um servidor Web que é "partilhado" entre vários utilizadores/clientes. Cada utilizador tem um espaço Web separado com a garantia de segurança e privacidade. Neste caso a manutenção e funcionamento dos servidores e tecnologias é assegurada pela empresa fornecedora do serviço. São soluções hoje muito evoluídas e permitem uma grande flexibilidade ao utilizador que, para além dos serviços mais comuns (Web, email, FTP, bases de dados, ...) pode instalar serviços e tecnologias adicionais e beneficiar das funcionalidades de um servidor profissional (backups, segurança, ...).

As soluções 1 e 2 são interessantes e necessárias em situações onde se quer ter acesso absoluto ao servidor para instalar tecnologias sem limitações. São experiências que se recomendam e processos a dominar por quem quer ser um profissional da área; mas são "soluções" difíceis de manter a médio/longo prazo em casa, num ambiente não profissional. É complicado manter por um longo período o nosso PC de trabalho como um servidor web "prático", quer pelo software adicional que pesa no sistema quer pela necessidade de termos o PC sempre ligado, o que tem vários inconvenientes a nível de consumo elétrico e longevidade do equipamento e seus componentes que vão ter um desgaste mais rápido. Usar um PC já desativado que ainda possuímos é uma solução melhor, excelente para aprendizagem, mas mantém alguns dos inconvenientes referidos, nomeadamente o consumo de energia e as avarias.
O consumo de energia pode ser desmotivador e ... há quem use um micro PC (ex: o Raspberry Pi) ou até, in extremis, o próprio Router que temos em casa (para gerir a rede local) com firmware modificado, para funcionar como Web server.  
Para disponibilisar o servidor na Web, quem o instala necessita
ter um IP dedicado como é explicado, mais abixo, no ponto E (IP dedicado e Domínio personalizado).

 >>> Para as situações normais, a solução mais prática de todas e que se recomenda é a 3: usar um serviço de alojamento Web. Também, para quem se inicia na Web, é a forma mais rápida e amigável de ter e funcionar com um servidor Web. Permite atualmente não só alojar páginas e sites tradicionais como desenvolver toda uma arquitetura Web sofisticada e atual.

C- Serviços de alojamento Web

Existem em número considerável. Os pagos normalmente disponibilizam mais espaço, mais serviços e recursos e são mais estáveis, mas os gratuitos são perfeitamente suficientes para uma utilização pessoal, educativa ou mesmo para uma primeira experiência profissional, embora não se possa contar com eles durante um longo período (por vezes desaparecem) nem esperar que a rapidez seja muito grande e há que ter backups de tudo o que se coloca lá!

Ser capaz de arranjar alojamento é um dos desafios colocados a quem estuda as tecnologias Web. Podem usar sites que já tenham (por exemplo os do vosso ISP, se houver) ou procurar na Web.

>>> Clique aqui para obter informações e endereços para alojamento Web Gratuito <<<

Para além de permitirem alojar gratuitamente páginas e sites gerais, os serviços de alojamento gratuito disponibilizam com frequência serviços de referência como o cPanel, que permitem ao utilizador gerir o espaço Web, as tecnologias disponíveis e funcionar de forma muito acessível com todo o sistema, bem como facilitam automatismos para instalar aplicações Web open source, como o Joomla, Drupal, phpBB ou Wordpress entre muitas outras.

Aplicações Open Source

D- Servidores Virtuais Privados (VPS)

VPS


Complementarmente devemos referir que, com o grande desenvolvimento das soluções Cloud, há hoje empresas que oferecem soluções "Virtual Private Servers", servidores privados virtuais que funcionam online, a preços muito atrativos (ver exemplo).  O VPS é um servidor virtual, o equivalente a termos online um computador configurado com um sistema operativo (windows, linux ou outro) que funciona como se fosse uma máquina local, onde podemos instalar aplicações de servidores web e outras (até pode vir, logo de raiz, pré-configurado e/ou com diverso software instalado) e se administra remotamente (ex: remote desktop, ver imagem). Um VPS permite juntar as vantagens das soluções 2 e 3 referidas no ponto B, no entanto qualquer solução necessita de ser estudada quer ao nível dos custos (por vezes alguns estão escondidos, licenças de software, tráfego, etc.) quer ao nível da necessidade de manutenção que neste caso é mais elevada comparativamente a um serviço de alojamento Web, pelo que como primeira experiência de uso de servidores Web se recomenda um serviço de alojamento Web (ponto C).

E- IP dedicado e Domínio personalizado

Quem instala um servidor necessita de um IP dedicado que identifica o Servidor na rede Internet. A ligação Internet residencial é essencialmente uma Internet de "consulta" e os Internet Service Providers (ISP) fornecem normalmente um IP dinâmico que é alterado com muita frequência (mesmo no próprio dia) pelo que não serve para a localização do servidor na Internet. Assim quem instala um servidor em casa necessita de obter um IP fixo ou usar a solução alternativa dos serviços de DNS Dinâmico que traduzem e atualizam com frequência o endereço IP dinâmico do router, computador ou outro equipamento em casa (por exemplo: 81.112.159.76) para um “nome”, um "Domain Name" pertencente ao sistema DNS (Domain Name System).

Quem pretende contratar um alojamento pago (nos gratuitos não é normalmente necessário) pode ter necessidade de adquirir um domínio DNS próprio, personalizado, que é um serviço normalmente pago; embora tenham começado a aparecer alguns sites que fornecem domínios gratuitos , ou mesmo um domínio top level gratuito (info aqui). Para informações sobre o domínio ver:

https://www.dns.pt/pt/dominios-2/o-que-e-um-dominio/

Vitor Cardoso, 2019 update