Cvičení – vytvoření virtuálního počítače pro hostování webové aplikace

Dokončeno

Aplikaci zásobníku MEAN můžete, stejně jako většinu aplikačních rozhraní, spouštět v mnoha různých prostředích. Můžete ji spustit na fyzickém počítači v serverovně, na virtuálním počítači nebo v kontejnerech.

Tady spustíte aplikaci na virtuálním počítači běžícím v Azure. Zásobník MEAN podporuje různé operační systémy. Pro účely výuky zde používáme Ubuntu Linux.

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

Před vytvořením dalších prostředků v Azure napřed normálně vytvořte skupinu prostředků. Skupina prostředků je kontejner, ve kterém jsou související prostředky řešení Azure. V tomto cvičení vám skupinu prostředků poskytuje sandbox Azure. Při práci ve vlastním předplatném Azure byste ale spuštěním následujícího příkazu vytvořili skupinu prostředků v umístění, které je blízko vás.

Poznámka:

Následující az group create ukázka kódu je určená ke spuštění s vlastním účtem, ne s tímto sandboxem.

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. V okně Cloud Shellu na pravé straně obrazovky vyberte Nastavení>Přejít na klasickou verzi.

  2. Spuštěním příkazu v Cloud Shellu az vm create vytvořte virtuální počítač s Ubuntu:

    az vm create \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack \
      --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \
      --admin-username azureuser \
      --generate-ssh-keys
    

    Provedení příkazu trvá asi dvě minuty. Po dokončení příkazu se zobrazí výstup podobný tomuto příkladu:

    (Output Example)
    {
      "fqdns": "",
      "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/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": "<rgn>[sandbox resource group name]</rgn>",
      "zones": ""
    }
    

    Název virtuálního počítače je MeanStack. Použijete ho v dalších příkazech k identifikaci virtuálního počítače, se kterým budete pracovat.

  3. Otevřete na virtuálním počítači port 80 a povolte příchozí provoz HTTP do webové aplikace, kterou vytvoříte později.

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack
    
  4. Vytvořte připojení SSH k virtuálnímu počítači.

    I když výstup příkazu az vm create zobrazuje veřejnou IP adresu virtuálního počítače, může být užitečné ji uložit do proměnné Bash.

    Nejprve spusťte příkaz az vm show. Tímto příkazem uložíte IP adresu do proměnné prostředí Bash s názvem ipaddress.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  5. Připojte se k virtuálnímu počítači:

    ssh azureuser@$ipaddress
    

    Po zobrazení výzvy zadejte ano, aby se identita virtuálního počítače uložila místně, aby budoucí připojení byla důvěryhodná.

    V dalších částech použijete připojení SSH ke konfiguraci softwaru na virtuálním počítači.

Shrnutí

Připravili jste virtuální počítač s Ubuntu a teď jste připraveni na instalaci jednotlivých komponent zásobníku MEAN. Začnete instalací MongoDB.