Como Criar um Servidor Web Apache no Azure VM

Configurar um servidor web de aplicações públicas no Azure usando um virtual machine oferece flexibilidade e controle sobre o seu ambiente de hospedagem web. Este tutorial guia você pelo processo de criação de um VM do Azure com o Apache instalado, explicando não apenas como, mas também por que cada passo é essencial na configuração de um servidor de conteúdo web estático acessível pela Internet.

Pré-requisitos

Antes de começar, certifique-se de ter:

Criando o Virtual Machine do Azure

Virtual Machines no Azure fornecem um ambiente flexível e escalável para hospedagem de aplicações web. Aqui está como configurá-lo:

1. Faça login no Portal do Azure – Este é o hub central para gerenciar todos os recursos do Azure.

2. Navigue até Virtual Machines e clique em Criar – Isso inicia o assistente de criação de VM.

3. Configure a VM:

  • Selecione ou crie um Grupo de Recursos – Isto ajuda a organizar recursos do Azure relacionados para gerenciamento mais fácil.
  • Forneça um nome de VM – Escolha um nome descritivo para identificar rapidamente esta VM posteriormente.
  • Escolha sua região – Selecione um centro de dados próximo de sua audiência alvo para melhor desempenho.
  • Selecione uma imagem (por exemplo, Ubuntu Server) – Isto determina o sistema operacional. O Ubuntu é popular para servidores web devido à sua estabilidade e a um repositório de pacotes extensivo.
  • Escolha o tamanho de VM apropriado – Equilibre o custo com as necessidades de desempenho. Uma camada básica é frequentemente suficiente para um simples servidor web.

4. Configurar autenticação:

  • Forneça um nome de usuário e senha para SSH – Isto cria sua conta de administrador para acessar a VM de forma segura.
  • Abrir a porta 22 para acesso SSH permite que você se conecte remotamente à VM e gerencie-a.

5. Revisar e criar a VM – Dê uma olhada de novo em todas as configurações antes de finalizar a criação.

Instalando o Servidor Web

Nós usaremos o Apache, um popular e robusto servidor web, para hospedar nosso conteúdo. Aqui está como configurá-lo:

1. Conecte-se via SSH à VM:

ssh username@vm-ip-address

Isto estabelece uma conexão segura com sua VM, permitindo que você execute comandos como se estivesse fisicamente na máquina.

2. Atualize o sistema e instale o Apache:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

Estes comandos atualizam a lista de pacotes do seu sistema, atualizam todos os pacotes instalados para suas versões mais recentes e instalam o Apache. Manter seu sistema atualizado é crucial para a segurança e o desempenho.

Configurando Acesso à Rede

Por padrão, as VMs do Azure estão bloqueadas por questões de segurança. Nós precisamos permitir explicitamente o tráfego web:

1. No portal do Azure, procure por “Grupos de segurança de rede” – Eles atuam como um firewall para sua VM.

2. Encontre o NSG associado com sua VM – Cada VM tem um NSG associado que controla o seu acesso à rede.

3. Adicione uma nova regra de segurança de entrada:

  • Defina o serviço como HTTP – Isto permite o tráfego web.
  • Defina a porta como 80 – A porta padrão para o tráfego HTTP.
  • Defina a ação como Permitir – Isto permite que o tráfego alcance sua VM.

4. Salve a nova regra – Isto aplica as mudanças e abre seu servidor web para a internet.

Personalizando Seu Conteúdo Web

Agora que seu servidor web está acessível, vamos personalizar o conteúdo:

1. SSH de volta para a VM – Temos que acessar o sistema de arquivos para modificar o conteúdo web.

2. Navegue até a raiz web:

cd /var/www/html

Este diretório é onde o Apache procura por arquivos para servir. Qualquer arquivo colocado aqui será acessível via web.

3. Edite o arquivo index.html:

sudo nano index.html

Usamos o ‘sudo’ porque o usuário root é dono deste arquivo. O ‘nano’ é um editor de texto simples.

4. Adicione seu conteúdo HTML personalizado – Aqui é onde você cria a página web que os visitantes verão.

5. Salve o arquivo e saia – No nano, você pode fazer isso pressionando CTRL+X, Y, então Enter.

6. Abra um navegador e navegue até a IP pública da sua VM para verificar se o servidor web está rodando. Você verá que o servidor web está agora funcionando.

Conclusão

Você agora tem um servidor web de frente para público no Azure usando uma máquina virtual. Este setup dá você controle total sobre seu ambiente de hospedagem, permitindo customizações extensivas e escalabilidade. Lembre-se de segurar sua VM e servidor web apropriadamente em um ambiente de produção, implementando o HTTPS, mantendo o software atualizado e seguindo as melhores práticas de segurança.

Para hospedagem de sites estáticos mais simples, considere o Azure Web Apps, que abstrai muito do gerenciamento do servidor. Para sites com alto tráfego, explore o Azure CDN para melhorar o desempenho do conteúdo estático, cacheando-o mais perto dos seus usuários.

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/