Quickstart: Een virtuele Linux-server maken met behulp van de Azure CLI in Azure Stack Hub
U kunt een virtuele Ubuntu Server 20.04 LTS-machine (VM) maken met behulp van de Azure CLI. In dit artikel maakt en gebruikt u een virtuele machine. In dit artikel leest u ook 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 Azure Stack Hub Marketplace
Azure Stack Hub Marketplace bevat standaard geen Linux-installatiekopieën. Laat de Azure Stack Hub-operator de Ubuntu Server 20.04 LTS-installatiekopie opgeven die u nodig hebt. De operator kan de instructies in Marketplace-items downloaden van Azure naar Azure Stack Hub gebruiken.
Voor Azure Stack Hub is een specifieke versie van de Azure CLI vereist om de 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 via VPN bent verbonden) 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 brongroep maken
Een resourcegroep is een logische container waar 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
In de volgende codevoorbeelden hebben we waarden toegewezen voor alle variabelen. 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
Maak een virtuele machine
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 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 aan 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 pakketbronnen 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. Hiervoor 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 geïmplementeerd met een webserver. Zie Overwegingen voor virtuele machines in Azure Stack Hub voor meer informatie over virtuele Machines in Azure Stack Hub.