Övning – Skapa en virtuell värddator för ditt webbprogram

Slutförd

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>
  1. 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.

  2. Ö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
    
  3. 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-variabeln ipaddress.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  4. 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.