Exercício – Criar uma VM para hospedar o aplicativo Web

Concluído

Assim como a maioria das estruturas de aplicativo, você pode executar o aplicativo da pilha MEAN em muitos ambientes diferentes. Você pode executar o aplicativo em um computador físico em sua sala de servidor, em uma máquina virtual ou em contêineres.

Aqui, você executará o aplicativo em uma VM em execução no Azure. O MEAN dá suporte a vários sistemas operacionais diferentes. Para fins de aprendizado, você usará o Ubuntu Linux aqui.

Criar uma VM do Ubuntu Linux

Normalmente, você cria um grupo de recursos antes de criar outros recursos no Azure. Um grupo de recursos é um contêiner que armazena os recursos relacionados de uma solução do Azure. Para este exercício, a área restrita do Azure fornece um grupo de recursos para você. No entanto, quando estiver trabalhando em sua própria assinatura do Azure, você usará o comando a seguir para criar um grupo de recursos em uma localização perto de você.

Observação

O exemplo de código a seguir az group create é para você executar com sua própria conta, não com essa área restrita!

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. Na parte superior direita da janela do Cloud Shell, selecione o ícone Mais (...) e selecione Configurações>Ir para a versão clássica.

  2. No Cloud Shell, execute o comando az vm create para criar uma VM do Ubuntu:

    az vm create \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack \
      --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \
      --admin-username azureuser \
      --generate-ssh-keys
    

    O comando leva cerca de dois minutos para ser concluído. Quando o comando for concluído, você verá uma saída semelhante a esta:

    (Output Example)
    {
      "fqdns": "",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/MeanStack",
      "location": "eastus",
      "macAddress": "00-0D-3A-1E-1B-3B",
      "powerState": "VM running",
      "privateIpAddress": "10.0.0.5",
      "publicIpAddress": "104.211.9.245",
      "resourceGroup": "<rgn>[sandbox resource group name]</rgn>",
      "zones": ""
    }
    

    O nome da VM é MeanStack. Você usará este nome em comandos futuros para identificar a VM em que deseja trabalhar.

  3. Abra a porta 80 na VM para permitir o tráfego HTTP de entrada para o aplicativo Web que será criado posteriormente.

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack
    
  4. Crie uma conexão SSH para a VM.

    Embora a saída do comando az vm create exiba o endereço IP público de sua VM, talvez você ache útil armazenar o endereço em uma variável de Bash.

    Comece executando az vm show. Este comando salva o endereço IP em uma variável de Bash chamada ipaddress.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  5. Conecte-se à VM dessa forma.

    ssh azureuser@$ipaddress
    

    Quando solicitado, responda sim para salvar a identidade da VM localmente para que conexões futuras sejam confiáveis.

    Você usará a conexão SSH para configurar o software na máquina virtual nas próximas partes.

Resumo

Com sua VM do Ubuntu pronta para começar, você está pronto para instalar cada componente da pilha MEAN. Você começará instalando o MongoDB.