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á 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>
Na parte superior direita da janela do Cloud Shell, selecione o ícone Mais (...) e 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 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.
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
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 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.