Gyakorlat – Virtuális gép létrehozása a webalkalmazás üzemeltetéséhez
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>
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.
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
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 egyipaddress
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)
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.