Cvičení – vytvoření virtuálního počítače pro hostování webové aplikace
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>
V okně Cloud Shellu na pravé straně obrazovky vyberte Nastavení>Přejít na klasickou verzi.
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.
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
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ázvemipaddress
.ipaddress=$(az vm show \ --name MeanStack \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --show-details \ --query [publicIps] \ --output tsv)
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.