Quickstart: Een virtuele Linux-server maken met behulp van de Azure CLI in Azure Stack Hub
U kunt een virtuele machine (VM) voor Ubuntu Server 20.04 LTS maken met behulp van de Azure CLI. In dit artikel maakt en gebruikt u een virtuele machine. In dit artikel wordt ook uitgelegd hoe u het volgende kunt doen:
- Maak verbinding met de virtuele machine met een externe client.
- Installeer een NGINX-webserver en bekijk de standaardstartpagina.
- Ongebruikte resources opschonen.
Vereisten
Een Linux-installatiekopieën in de Azure Stack Hub Marketplace
De Azure Stack Hub Marketplace bevat standaard geen Linux-installatiekopieën. Laat de Azure Stack Hub-operator de Ubuntu Server 20.04 LTS-installatiekopie leveren die u nodig hebt. De operator kan de instructies in Marketplace-items downloaden van Azure naar Azure Stack Hub gebruiken.
Azure Stack Hub vereist een specifieke versie van de Azure CLI om de bijbehorende resources te maken en te beheren. Als u de Azure CLI niet hebt geconfigureerd voor Azure Stack Hub, meldt u zich aan bij de Azure Stack Development Kit (of een externe Windows-client als u verbinding hebt via VPN) en volgt u de instructies voor het installeren en configureren van de Azure CLI.
Een openbare SSH-sleutel (Secure Shell) met de naam id_rsa.pub die is opgeslagen in de map .ssh van uw Windows-gebruikersprofiel. Zie Een SSH-sleutelpaar gebruiken met Azure Stack Hub voor gedetailleerde informatie over het maken van SSH-sleutels.
Een resourcegroep maken
Een resourcegroep is een logische container waarin u Azure Stack Hub-resources kunt implementeren en beheren. Voer vanuit uw development kit of het geïntegreerde Azure Stack Hub-systeem de opdracht az group create uit om een resourcegroep te maken.
Notitie
We hebben waarden toegewezen voor alle variabelen in de volgende codevoorbeelden. U kunt echter uw eigen waarden toewijzen.
In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de lokale locatie:
az group create --name myResourceGroup --location local
Een virtuele machine maken
Maak een virtuele machine met behulp van de opdracht az vm create . In het volgende voorbeeld wordt een VM met de naam myVM gemaakt. In het voorbeeld wordt Demouser gebruikt als de gebruikersnaam van de beheerder en Demouser@123 als het beheerderswachtwoord. Wijzig deze waarden in iets dat geschikt is voor uw omgeving.
az vm create \
--resource-group "myResourceGroup" \
--name "myVM" \
--image "UbuntuLTS" \
--admin-username "Demouser" \
--admin-password "Demouser@123" \
--location local
Het openbare IP-adres wordt geretourneerd in de parameter PublicIpAddress . Noteer het adres voor later gebruik met de virtuele machine.
Poort 80 openen voor webverkeer
Omdat deze virtuele machine de IIS-webserver gaat uitvoeren, moet u poort 80 openen voor internetverkeer. Gebruik de opdracht az vm open-port om de poort te openen:
az vm open-port --port 80 --resource-group myResourceGroup --name myVM
SSH gebruiken om verbinding te maken met de virtuele machine
Maak vanaf een clientcomputer waarop SSH is geïnstalleerd verbinding met de virtuele machine. Als u op een Windows-client werkt, gebruikt u PuTTY om de verbinding te maken. Gebruik de volgende opdracht om verbinding te maken met de virtuele machine:
ssh <publicIpAddress>
De NGINX-webserver installeren
Voer het volgende script uit om pakketresources bij te werken en het meest recente NGINX-pakket te installeren:
#!/bin/bash
# update package source
apt-get -y update
# install NGINX
apt-get -y install nginx
De welkomstpagina van NGINX weergeven
Als de NGINX-webserver is geïnstalleerd en poort 80 is geopend op uw virtuele machine, hebt u toegang tot de webserver met behulp van het openbare IP-adres van de virtuele machine. Als u dit wilt doen, opent u een browser en gaat u naar http://<public IP address>
.
Resources opschonen
Schoon de resources op die u niet meer nodig hebt. U kunt de opdracht az group delete gebruiken om ze te verwijderen. Voer de volgende opdracht uit:
az group delete --name myResourceGroup
Volgende stappen
In deze quickstart hebt u een eenvoudige virtuele Linux-servermachine met een webserver geïmplementeerd. Zie Overwegingen voor virtuele machines in Azure Stack Hub voor meer informatie over virtuele machines van Azure Stack Hub.