Oefening: een virtuele machine maken voor het hosten van uw webtoepassing

Voltooid

Net als met de meeste toepassingsframeworks kunt u uw MEAN-stacktoepassing in talloze omgevingen uitvoeren. U kunt uw toepassing uitvoeren op een fysieke computer in de serverruimte, op een virtuele machine of in containers.

Hier voert u uw toepassing uit op een virtuele machine (VM) die wordt uitgevoerd in Azure. MEAN ondersteunt veel verschillende besturingssystemen. Voor leerdoeleinden gebruiken we Ubuntu Linux hier.

Notitie

Deze oefening is optioneel. Als u deze oefening wilt voltooien, moet u een Azure-abonnement maken voordat u begint. Als u geen Azure-account hebt of als u er op dit moment geen wilt maken, kunt u de instructies doorlezen zodat u de informatie begrijpt die wordt gepresenteerd.

Notitie

U moet een resourcegroep gebruiken om de stappen in deze oefening uit te voeren. U kunt een resourcegroep gebruiken die u al hebt gemaakt of u kunt voor deze oefening een nieuwe resourcegroep maken. Als u ervoor kiest om een nieuwe resourcegroep te maken, kunt u alle resources die u maakt gemakkelijker opschonen terwijl u de oefening voltooit. Als u geen bestaande resourcegroep hebt of als u specifiek voor deze oefening een nieuwe resourcegroep wilt maken, kunt u de stappen volgen in Azure Portal en Azure Resource Manager om resourcegroepen te beheren om een resourcegroep te maken met behulp van Azure Portal. U kunt ook de stappen volgen in Azure CLI om een resourcegroep te maken met behulp van de Azure CLI.

Een Ubuntu Linux-VM maken

Normaal gesproken maakt u een resourcegroep voordat u andere resources in Azure maakt. Een resourcegroep is een container met gerelateerde resources voor een Azure-oplossing. Als u nog geen resourcegroep hebt gemaakt, kunt u de volgende opdracht uitvoeren om een resourcegroep te maken op een locatie bij u in de buurt.

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. Open De Azure Cloud Shell en selecteer instellingen>naar de klassieke versie.

  2. Voer vanuit Cloud Shell de az vm create opdracht uit om een Ubuntu-VM te maken. Vervang myResourceGroupName in het volgende voorbeeld door de naam van een bestaande resourcegroep of de naam van de resourcegroep die u voor deze oefening hebt gemaakt.

    az vm create \
      --resource-group "myResourceGroupName" \
      --name MeanStack \
      --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Het uitvoeren van de opdracht neemt ongeveer twee minuten in beslag. Wanneer de opdracht is voltooid, ziet u uitvoer die lijkt op dit voorbeeld:

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

    De naam van de virtuele machine is MeanStack. U gebruikt deze naam in toekomstige opdrachten voor het identificeren van de virtuele machine waarmee u wilt werken.

  3. Open poort 80 op de virtuele machine om binnenkomend HTTP-verkeer toe te staan naar de webtoepassing die u later maakt.

    az vm open-port \
      --port 80 \
      --resource-group "myResourceGroupName" \
      --name MeanStack
    
  4. Maak een SSH-verbinding naar de virtuele machine.

    Hoewel in de uitvoer van de az vm create opdracht het openbare IP-adres van uw VIRTUELE machine wordt weergegeven, is het wellicht handig om het adres op te slaan in een Bash-variabele.

    Voer eerst az vm show uit. Met deze opdracht slaat u het IP-adres op in een Bash-variabele met de naam ipaddress.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "myResourceGroupName" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  5. Maak als volgt verbinding met uw virtuele machine.

    ssh azureuser@$ipaddress
    

    Wanneer u hierom wordt gevraagd, voert u ja in om de identiteit van de virtuele machine lokaal op te slaan, zodat toekomstige verbindingen worden vertrouwd.

    U gebruikt de SSH-verbinding om software te configureren op de virtuele machine in de volgende onderdelen.

Samenvatting

Nu de Ubuntu-VM klaar is voor gebruik, kunt u elk onderdeel van de MEAN-stack installeren. U begint met het installeren van MongoDB.