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.
Observação
Este exercício é opcional. Se você quiser concluir este exercício, precisará criar uma assinatura 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.
Observação
Você precisa usar um grupo de recursos para concluir as etapas neste 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 durante a conclusão do 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 Azure Resource Manager para gerenciar grupos de recursos para criar um grupo de recursos usando o portal do Azure ou siga 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, 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. Se você ainda não criou um grupo de recursos, poderá executar o comando a seguir para criar um grupo de recursos em um local próximo a você.
az group create \
--name <resource-group-name> \
--location <resource-group-location>
Abra o Azure Cloud Shell e, em seguida, selecione Configurações>Ir para a versão Clássica.
No Cloud Shell, execute o
az vm createcomando 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-keysO 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/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. 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 "myResourceGroupName" \ --name MeanStackCrie uma conexão SSH para a VM.
Embora a saída do comando
az vm createexiba 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 "myResourceGroupName" \ --show-details \ --query [publicIps] \ --output tsv)Conecte-se à VM dessa forma.
ssh azureuser@$ipaddressQuando 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.