Exercício – criar uma VM para alojar a sua aplicação Web

Concluído

Como a maioria das arquiteturas de aplicações, pode executar a aplicação da pilha MEAN em vários ambientes diferentes. Pode executar a sua aplicação num computador físico no seu espaço de servidor, numa máquina virtual ou em contentores.

Aqui você executa seu aplicativo em uma máquina virtual (VM) em execução no Azure. A MEAN suporta muitos sistemas operativos diferentes. Para fins de aprendizagem, usamos o Ubuntu Linux aqui.

Nota

Este exercício é opcional. Se quiser concluir este exercício, terá de criar uma subscrição do Azure antes de começar. Se você não tiver uma conta do Azure ou não quiser criar uma no momento, leia as instruções para entender as informações que estão sendo apresentadas.

Nota

Você precisa usar um grupo de recursos para concluir as etapas deste exercício. Você pode usar um grupo de recursos que já criou ou pode criar um novo grupo de recursos especificamente para este exercício. Se você optar por criar um novo grupo de recursos, isso facilitará a limpeza de todos os recursos criados ao concluir o exercício. Se você não tiver um grupo de recursos existente ou quiser criar um novo especificamente para este exercício, siga as etapas em Usar o portal do Azure e o Gerenciador de Recursos do Azure para gerenciar grupos de recursos para criar um grupo de recursos usando o portal do Azure, ou você pode seguir as etapas em Gerenciar grupos de recursos do Azure usando a CLI do Azure para criar um grupo de recursos usando a CLI do Azure.

Criar uma VM do Ubuntu Linux

Normalmente, cria um grupo de recursos antes de criar outros recursos no Azure. Um grupo de recursos é um contentor que retém os recursos relacionados de uma solução do Azure. Se você ainda não criou um grupo de recursos, pode executar o seguinte comando para criar um grupo de recursos em um local perto de você.

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. Abra o Azure Cloud Shell e selecione Configurações>Ir para a versão clássica.

  2. No Cloud Shell, execute o az vm create comando para criar uma VM do Ubuntu. Substitua myResourceGroupName no exemplo a seguir pelo nome de um grupo de recursos existente ou pelo nome do grupo de recursos que você criou para este exercício.

    az vm create \
      --resource-group "myResourceGroupName" \
      --name MeanStack \
      --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \
      --admin-username azureuser \
      --generate-ssh-keys
    

    A conclusão do comando demora cerca de dois minutos. Quando o comando terminar, você verá uma saída semelhante a este exemplo:

    (Output Example)
    {
      "fqdns": "",
      "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroupName/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": "myResourceGroupName",
      "zones": ""
    }
    

    O nome da VM é MeanStack. Vai utilizar este nome em futuros comandos para identificar a VM com a qual pretende trabalhar.

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

    az vm open-port \
      --port 80 \
      --resource-group "myResourceGroupName" \
      --name MeanStack
    
  4. Crie uma ligação SSH para a VM.

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

    Comece por executar az vm show. Este comando guarda o endereço IP numa variável Bash chamada ipaddress.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "myResourceGroupName" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  5. Ligue-se à VM desta forma.

    ssh azureuser@$ipaddress
    

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

    Irá utilizar a ligação SSH para configurar o software na máquina virtual nas próximas partes.

Resumo

Com a VM do Ubuntu pronta, pode começar a instalar cada componente da pilha MEAN. Você começa instalando o MongoDB.