Övning – Skapa en virtuell värddator för ditt webbprogram
Precis som de flesta programramverk kan du köra ditt MEAN-stackprogram i många olika miljöer. Du kan köra programmet på en fysisk dator i ditt serverutrymme, på en virtuell dator eller i containrar.
Här ska du köra programmet på en virtuell dator som körs i Azure. MEAN stöder många olika operativsystem. I utbildningssyfte använder du Ubuntu Linux här.
Skapa en virtuell Ubuntu Linux-dator
Vanligtvis skapar du en resursgrupp innan du skapar andra resurser i Azure. En resursgrupp är en container som förvarar de resurser som relaterar till en Azure-lösning. För den här övningen tillhandahåller sandbox-miljön i Azure en resursgrupp åt dig. Men när du arbetar i din egen Azure-prenumeration kör du följande kommando för att skapa en resursgrupp på en plats nära dig.
Kommentar
Följande az group create
kodexempel är att du kan köra med ditt eget konto, inte den här sandbox-miljön!
az group create \
--name <resource-group-name> \
--location <resource-group-location>
Från Cloud Shell kör du
az vm create
kommandot för att skapa en virtuell Ubuntu-dator: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
Kommandot tar ungefär två minuter att köra. När kommandot har slutförts visas utdata som liknar följande:
(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": "" }
Den virtuella datorns namn är MeanStack. Du ska använda det här namnet i kommandon längre fram för att identifiera den virtuella datorn som du vill arbeta med.
Öppna port 80 på den virtuella datorn för att tillåta inkommande HTTP-trafik till webbprogrammet som du ska skapa senare.
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name MeanStack
Skapa en SSH-anslutning till den virtuella datorn.
Även om utdata från
az vm create
-kommandot visar den virtuella datorns offentliga IP-adress kan det vara användbart att lagra adressen i en Bash-variabel.Börja genom att köra
az vm show
. Det här kommandot sparar IP-adressen i Bash-variabelnipaddress
.ipaddress=$(az vm show \ --name MeanStack \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --show-details \ --query [publicIps] \ --output tsv)
Anslut till den virtuella datorn så här.
ssh azureuser@$ipaddress
När du uppmanas till det anger du ja för att spara den virtuella datorns identitet lokalt så att framtida anslutningar är betrodda.
Du använder SSH-anslutningen till att konfigurera programvara på den virtuella datorn i kommande avsnitt.
Sammanfattning
Nu när den virtuella Ubuntu-datorn är klar kan du gå vidare och installera komponenterna i MEAN-stacken. Du ska börja med att installera MongoDB.