Rychlý start: Vytvoření virtuálního počítače s Linuxem pomocí Azure CLI ve službě Azure Stack Hub

Virtuální počítač s Ubuntu Serverem 20.04 LTS můžete vytvořit pomocí Azure CLI. V tomto článku vytvoříte a použijete virtuální počítač. V tomto článku se také dozvíte, jak:

  • Připojte se k virtuálnímu počítači pomocí vzdáleného klienta.
  • Nainstalujte webový server NGINX a zobrazte výchozí domovskou stránku.
  • Vyčistěte nepoužívané prostředky.

Požadavky

Než začnete, ujistěte se, že máte následující požadavky:

  • Image Linuxu na marketplace služby Azure Stack Hub

    Marketplace služby Azure Stack Hub ve výchozím nastavení neobsahuje image Linuxu. Požádejte operátora služby Azure Stack Hub, aby poskytoval image Ubuntu Serveru 20.04 LTS, kterou potřebujete. Operátor může použít pokyny ke stažení položek z Marketplace z Azure do služby Azure Stack Hub.

  • Azure Stack Hub vyžaduje pro vytvoření a správu prostředků konkrétní verzi Azure CLI. Pokud nemáte azure CLI nakonfigurované pro Azure Stack Hub, přihlaste se k externímu klientovi s Windows, pokud jste připojení přes VPN, a postupujte podle pokynů pro instalaci a konfiguraci Azure CLI.

  • Veřejný klíč SSH (Secure Shell) s názvem id_rsa.pub uloženým v adresáři .ssh vašeho profilu uživatele Windows. Další informace o vytváření klíčů SSH najdete v tématu Použití páru klíčů SSH se službou Azure Stack Hub.

Vytvoření skupiny zdrojů

Skupina prostředků je logický kontejner, ve kterém můžete nasazovat a spravovat prostředky služby Azure Stack Hub. Z integrovaného systému Azure Stack Hub spusťte příkaz az group create a vytvořte skupinu prostředků.

Poznámka:

V následujících příkladech kódu jsme přiřadili hodnoty pro všechny proměnné. Můžete ale přiřadit vlastní hodnoty.

Následující příklad vytvoří skupinu prostředků myResourceGroup s náhodným přívlastkem v místní lokalitě:

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export RESOURCE_GROUP="myResourceGroup$RANDOM_SUFFIX"
export LOCATION="eastus2"
az group create --name $RESOURCE_GROUP --location $LOCATION

Výsledky:

{
  "id": "/subscriptions/xxxxx/resourceGroups/myResourceGroupxxx",
  "location": "local",
  "managedBy": null,
  "name": "myResourceGroupxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Vytvoření virtuálního počítače

Pomocí příkazu az vm create vytvořte virtuální počítač. Následující příklad vytvoří virtuální počítač myVM. Příklad používá Demouser jako uživatelské jméno správce. Změňte tyto hodnoty na něco, co je vhodné pro vaše prostředí.

export VM_NAME="myVM$RANDOM_SUFFIX"
az vm create \
  --resource-group $RESOURCE_GROUP \
  --name $VM_NAME \
  --image "Ubuntu2204" \
  --admin-username "azureuser" \
  --assign-identity \
  --generate-ssh-keys \
  --public-ip-sku Standard \
  --location $LOCATION

Výsledky:

{
  "fqdns": "",
  "id": "/subscriptions/xxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.Compute/virtualMachines/myVMxxx",
  "location": "local",
  "name": "myVMxxx",
  "osProfile": {
    "computerName": "myVMxxx",
    "adminUsername": "Demouser"
  },
  "publicIpAddress": "x.x.x.x",
  "powerState": "VM running",
  "provisioningState": "Succeeded"
}

V parametru PublicIpAddress se vrátí veřejná IP adresa. Poznamenejte si adresu pro pozdější použití s virtuálním počítačem.

Otevření portu 80 pro webový provoz

Vzhledem k tomu, že tento virtuální počítač spouští webový server služby IIS, musíte otevřít port 80 pro internetový provoz. Pokud chcete port otevřít, použijte příkaz az vm open-port :

az vm open-port --port 80 --resource-group $RESOURCE_GROUP --name $VM_NAME

Výsledky:

{
  "endPort": 80,
  "name": "openPort80",
  "port": 80,
  "protocol": "Tcp",
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroupxxx",
  "startPort": 80
}

Připojení k virtuálnímu počítači pomocí SSH

Z klientského počítače s nainstalovaným SSH se připojte k virtuálnímu počítači. Pokud pracujete na klientovi Windows, vytvořte připojení pomocí PuTTY . K připojení k virtuálnímu počítači můžete použít ssh příkaz.

Instalace webového serveru NGINX

Pokud chcete aktualizovat prostředky balíčku a nainstalovat nejnovější balíček NGINX, spusťte následující skript:

output=$(az vm run-command invoke --resource-group $RESOURCE_GROUP --name $VM_NAME --command-id RunShellScript --scripts 'apt-get -y install nginx')
value=$(echo "$output" | jq -r '.value[0].message')
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
echo "$extracted"

Zobrazení úvodní stránky serveru NGINX

S nainstalovaným webovým serverem NGINX a otevřeným portem 80 na virtuálním počítači můžete k webovému serveru přistupovat pomocí veřejné IP adresy virtuálního počítače. Uděláte to tak, že otevřete prohlížeč a přejdete na http://<public IP address>. Případně můžete pomocí příkazu curl zobrazit úvodní stránku serveru NGINX:

export PUBLIC_IP=$(az vm show -d -g $RESOURCE_GROUP -n $VM_NAME --query publicIps -o tsv)

output=$(az vm run-command invoke --resource-group $RESOURCE_GROUP --name $VM_NAME --command-id RunShellScript --scripts 'curl -v http://localhost')
value=$(echo "$output" | jq -r '.value[0].message')
extracted=$(echo "$value" | awk '/[stdout]/,/[stderr]/' | sed '/[stdout]/d' | sed '/[stderr]/d')
echo "$extracted"

Výsledky:

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
  body {
    width: 35em;
    margin: 0 auto;
    font-family: Tahoma, Verdana, Arial, sans-serif;
  }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

Úvodní stránka webového serveru NGINX

Další kroky

V tomto rychlém startu jste nasadili základní virtuální počítač se serverem s Linuxem s webovým serverem. Další informace o virtuálních počítačích služby Azure Stack Hub najdete v tématu Důležité informace o virtuálních počítačích ve službě Azure Stack Hub.