Exercício – criar uma VM para alojar a sua aplicação Web
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.
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. Para este exercício, o sandbox do Azure fornece-lhe um grupo de recursos. No entanto, ao trabalhar em sua própria assinatura do Azure, você executaria o seguinte comando para criar um grupo de recursos em um local perto de você.
Nota
O exemplo de código a seguir az group create
é para você executar com sua própria conta, não com esta sandbox!
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
az vm create
comando 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
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/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. Vai utilizar este nome em futuros comandos para identificar a VM com a qual pretende trabalhar.
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 "<rgn>[sandbox resource group name]</rgn>" \ --name MeanStack
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 chamadaipaddress
.ipaddress=$(az vm show \ --name MeanStack \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --show-details \ --query [publicIps] \ --output tsv)
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.