Configurar um servidor web exposto ao público no Azure usando um virtual machine oferece flexibilidade e controle sobre o ambiente de hospedagem de seu site. Este tutorial passa-se por criar um VM do Azure com o Apache instalado, explicando não apenas como, mas porque cada passo é essencial na configuração de um servidor de conteúdo web estático acessível pela internet.
Pré-requisitos
Antes de começarmos, certifique-se de ter:
- Uma conta do Azure – Isso dá a você 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 – Nós usaremos um VM baseado em Linux, portanto, familiaridade com comandos comuns é crítica.
Criando o Virtual Machine do Azure
Virtual Machines no Azure fornecem um ambiente flexível e escalável para a hospedagem de aplicações web. Aqui está como configurá-lo:
1. Entre no Portal do Azure – Este é o hub central para gerenciar todos os recursos do Azure.
2. Navegue até Virtual Machines e clique em Criar – Isso inicia o assistente de criação do VM.
3. Configure o VM:
- Selecione ou crie um Grupo de Recursos – Isso ajuda a organizar recursos do Azure relacionados para melhor gerenciamento.
- Forneça um nome de VM – Escolha um nome descritivo para identificar mais facilmente esta VM depois.
- Escolha sua região – Selecione um centro de dados próximo de seu público alvo para melhor desempenho.
- Selecione uma imagem (por exemplo, Ubuntu Server) – Isso 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 –平衡成本与性能需求。一个基本层通常对于一个简单的web服务器就足够了。

- Forneça um nome de usuário e senha para SSH – Isso cria sua conta de admin para acessar de forma segura a VM.
- Abrir a porta 22 para acesso SSH permite que você se conecte remotamente à sua VM e gerencie-a.
5. Revisar e criar a VM – Dê uma olhada de segunda vez 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. SSH na 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 de 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, busque 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 acesso de 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.
Customizando Seu Conteúdo Web
Agora que seu servidor web está acessível, vamos personalizar o conteúdo:
1. SSH voltar para a VM – Nós devemos 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 ‘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, e então Enter.
6. Abra um navegador e navegue até o IP público 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 interface pública no Azure usando uma máquina virtual. Esta configuração 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 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 a maior parte do gerenciamento de servidores. 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/