Exercício – Criar uma VM para hospedar o aplicativo Web
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á seu aplicativo em uma máquina virtual (VM) em execução no Azure. O MEAN dá suporte a vários sistemas operacionais diferentes. Para fins de aprendizado, usaremos 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>
Na janela do Cloud Shell no lado direito da tela, selecione Configurações>Ir para a versão clássica.
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 este exemplo:
(Output Example) { "fqdns": "", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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.
Abra a porta 80 na VM para permitir o tráfego HTTP de entrada para o aplicativo Web que você criará posteriormente.
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name MeanStack
Crie uma conexão SSH para a VM.
Embora a saída do comando
az vm create
exiba o endereço IP público da VM, pode ser útil armazenar o endereço em uma variável do Bash.Comece executando
az vm show
. Este comando salva o endereço IP em uma variável de Bash chamadaipaddress
.ipaddress=$(az vm show \ --name MeanStack \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --show-details \ --query [publicIps] \ --output tsv)
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.