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:
- Uma conta do Azure – Isso dá acesso aos serviços de nuvem do Azure.
- Familiaridade básica com o Portal do Azure – Entender a interface ajudará você a navegar e gerenciar seus recursos de forma eficiente.
- Habilidades básicas na linha de comando do Linux – Vamos usar um VM baseado em Linux, portanto, familiaridade com comandos comuns é essencial.
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.

- 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/