Esercizio - Creare una macchina virtuale per ospitare l'applicazione Web
Come per la maggior parte dei framework applicazione, è possibile eseguire l'applicazione stack MEAN in molti ambienti diversi. È possibile eseguire l'applicazione in un computer fisico nel locale dei server, in una macchina virtuale o all'interno di contenitori.
In questo caso, si esegue l'applicazione in una macchina virtuale (VM) in esecuzione su Azure. MEAN supporta molti sistemi operativi diversi. Ai fini dell'apprendimento, si usa Ubuntu Linux.
Nota
Questo esercizio è facoltativo. Se si vuole completare questo esercizio, è necessario creare una sottoscrizione di Azure prima di iniziare. Se non si ha un account Azure o non si vuole crearne uno in questo momento, è possibile leggere le istruzioni in modo da comprendere le informazioni presentate.
Nota
Per completare i passaggi di questo esercizio, è necessario usare un gruppo di risorse. È possibile usare un gruppo di risorse già creato oppure creare un nuovo gruppo di risorse specifico per questo esercizio. Se si sceglie di creare un nuovo gruppo di risorse, sarà più semplice pulire le risorse create durante l'esercizio. Se non si ha un gruppo di risorse esistente o si vuole crearne uno nuovo in particolare per questo esercizio, è possibile seguire la procedura descritta in Usare il portale di Azure e Azure Resource Manager per gestire i gruppi di risorse per creare un gruppo di risorse usando il portale di Azure oppure seguire la procedura descritta in Gestire i gruppi di risorse di Azure usando l'interfaccia della riga di comando di Azure per creare un gruppo di risorse usando l'interfaccia della riga di comando di Azure.
Creare una macchina virtuale Ubuntu Linux
In genere, si crea un gruppo di risorse prima di creare altre risorse in Azure. Un gruppo di risorse è un contenitore che include risorse correlate per una soluzione di Azure. Se non è già stato creato un gruppo di risorse, è possibile eseguire il comando seguente per creare un gruppo di risorse in una posizione vicina.
az group create \
--name <resource-group-name> \
--location <resource-group-location>
Aprire Azure Cloud Shell e quindi selezionare Impostazioni>Vai alla versione classica.
Da Cloud Shell eseguire il
az vm createcomando per creare una macchina virtuale Ubuntu. Sostituire myResourceGroupName nell'esempio seguente con il nome di un gruppo di risorse esistente o il nome del gruppo di risorse creato per questo esercizio.az vm create \ --resource-group "myResourceGroupName" \ --name MeanStack \ --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \ --admin-username azureuser \ --generate-ssh-keysIl completamento del comando richiede circa 2 minuti. Al termine dell'esecuzione del comando, viene visualizzato l'output simile all’esempio seguente:
(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": "" }Il nome della macchina virtuale è MeanStack. Nei comandi futuri si userà questo nome per identificare la macchina virtuale da usare.
Aprire la porta 80 nella VM per consentire il traffico HTTP in ingresso verso l’applicazione Web che verrà creata più avanti.
az vm open-port \ --port 80 \ --resource-group "myResourceGroupName" \ --name MeanStackCreare una connessione SSH alla macchina virtuale.
Anche se l'output del comando
az vm createvisualizza l'indirizzo IP pubblico della VM, può essere utile archiviare l'indirizzo in una variabile Bash.Iniziare con l'esecuzione di
az vm show. Questo comando salva l'indirizzo IP in una variabile Bash denominataipaddress.ipaddress=$(az vm show \ --name MeanStack \ --resource-group "myResourceGroupName" \ --show-details \ --query [publicIps] \ --output tsv)Connettersi alla macchina virtuale in questo modo.
ssh azureuser@$ipaddressQuando richiesto, immettere sì per salvare l'identità della macchina virtuale in locale, in modo che le connessioni future siano attendibili.
Si userà la connessione SSH per configurare il software nella macchina virtuale nelle parti successive.
Riepilogo
Dopo aver preparato la macchina virtuale Ubuntu, è il momento di installare ogni componente dello stack MEAN. Si inizia con l'installazione di MongoDB.