Oefening: een virtuele machine maken voor het hosten van uw webtoepassing
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>
Open De Azure Cloud Shell en selecteer instellingen>naar de klassieke versie.
Voer vanuit Cloud Shell de
az vm createopdracht 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-keysHet 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.
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 MeanStackMaak een SSH-verbinding naar de virtuele machine.
Hoewel in de uitvoer van de
az vm createopdracht 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 showuit. Met deze opdracht slaat u het IP-adres op in een Bash-variabele met de naamipaddress.ipaddress=$(az vm show \ --name MeanStack \ --resource-group "myResourceGroupName" \ --show-details \ --query [publicIps] \ --output tsv)Maak als volgt verbinding met uw virtuele machine.
ssh azureuser@$ipaddressWanneer 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.