Gyakorlat – Virtuális gép létrehozása a webalkalmazás üzemeltetéséhez

Befejeződött

MEAN verem alapú alkalmazását, ahogyan az alkalmazás-keretrendszerek többsége esetében, sokféle környezetben futtathatja. Alkalmazását futtathatja egy fizikai számítógépen a szervertermében, virtuális gépen, vagy tárolókon is.

Az alkalmazást most Azure-beli virtuális gépen fogja futtatni. A MEAN számos különböző operációs rendszert támogat. Tanulási célokra itt az Ubuntu Linuxot fogja használni.

Ubuntu Linux rendszerű virtuális gép létrehozása

Az Azure-ban az egyéb erőforrások létrehozása előtt általában erőforráscsoportot kell létrehozni. Az erőforráscsoport egy tároló, amely Azure-megoldásokhoz kapcsolódó erőforrásokat tárol. Ehhez a gyakorlathoz az Azure-tesztkörnyezet biztosít Önnek egy erőforráscsoportot. Ha azonban a saját Azure-előfizetésében dolgozik, az alábbi parancs futtatásával létrehozhat egy erőforráscsoportot egy Önhöz közeli helyen.

Megjegyzés:

Az alábbi az group create kódmintát a saját fiókjával futtathatja, nem ezzel a tesztkörnyezettel!

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. A Cloud Shellben futtassa a az vm create parancsot egy Ubuntu virtuális gép létrehozásához:

    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
    

    A parancs végrehajtása mintegy két percet vesz igénybe. Amikor a parancs befejeződik, az alábbihoz hasonló kimenet jelenik meg:

    (Output Example)
    {
      "fqdns": "",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/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": ""
    }
    

    A virtuális gép neve MeanStack. A további parancsokban ezzel a névvel fogja megadni, hogy melyik virtuális géppel kíván dolgozni.

  2. A virtuális gépen a 80-as port megnyitásával engedélyezze a HTTP-forgalmat a később létrehozandó webalkalmazásnak.

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack
    
  3. Hozzon létre egy SSH-kapcsolatot a virtuális géppel.

    Bár az az vm create parancs kimenetében megjelenik a virtuális gép nyilvános IP-címe, ezt a címet érdemes lehet egy Bash-változóban is tárolni.

    Először futtassa az az vm show parancsot. Ez a parancs egy ipaddress nevű változóba menti az IP-címet.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  4. Virtuális gépéhez az itt látható módon csatlakozhat.

    ssh azureuser@$ipaddress
    

    Amikor a rendszer kéri, adja meg az igent a virtuális gép identitásának helyi mentéséhez, hogy a jövőbeli kapcsolatok megbízhatók legyenek.

    A következő részekben SSH-kapcsolatot fogunk használni a szoftverek konfigurálásához a virtuális gépen.

Összesítés

Készen áll rá, hogy előkészített, Ubuntu rendszerű virtuális gépére feltelepítse a MEAN verem összes összetevőjét. Elsőként a MongoDB-t fogja telepíteni.