Como Criar um Servidor Web Apache em um VM Azure

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:

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服务器就足够了。

4. Configurar autenticação:

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