Ö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 kör du ditt program på en virtuell dator (VM) som körs på Azure. MEAN stöder många olika operativsystem. I utbildningssyfte använder vi 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. I Cloud Shell-fönstret till höger på skärmen väljer du Inställningar>Gå till klassisk version.

  2. 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 är klart visas utdata som liknar det här exemplet:

    (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": ""
    }
    

    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.

  3. Öppna port 80 på den virtuella datorn för att tillåta inkommande HTTP-trafik till webbprogrammet som du skapar senare.

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack
    
  4. 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)
    
  5. 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 börjar med att installera MongoDB.