Alıştırma - Web uygulamanızı barındırmak için VM oluşturma

Tamamlandı

Çoğu uygulama çerçevesi gibi MEAN yığını uygulamanızı da birçok farklı ortamda çalıştırabilirsiniz. Uygulamanızı bir sunucu odasındaki fiziksel bir bilgisayarda, bir sanal makine üzerinde veya kapsayıcılarda çalıştırabilirsiniz.

Burada uygulamanızı Azure'da çalışan bir VM üzerinde çalıştıracaksınız. MEAN birden fazla işletim sistemini destekler. Öğrenme amacıyla burada Ubuntu Linux kullanacaksınız.

Ubuntu Linux VM'si oluşturma

Normalde Azure'da kaynak oluşturmaya başlamadan önce bir kaynak grubu oluşturursunuz. Kaynak grubu, bir Azure çözümünün ilgili kaynaklarını bir arada tutan kapsayıcıdır. Bu alıştırmada Azure korumalı alanında sizin için bir kaynak grubu oluşturulmuştur. Ancak, kendi Azure aboneliğinizde çalışırken, yakınınızdaki bir konumda kaynak grubu oluşturmak için aşağıdaki komutu çalıştırırsınız.

Dekont

Aşağıdaki az group create kod örneği, bu korumalı alanla değil kendi hesabınızla çalıştırmanıza yöneliktir!

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. Cloud Shell'de komutunu çalıştırarak az vm create bir Ubuntu VM oluşturun:

    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
    

    Komutun tamamlanması yaklaşık iki dakika sürer. Komut tamamlandığında şuna benzer bir çıkış görürsünüz:

    (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": ""
    }
    

    VM'nin adı MeanStack'tir. Bu adı daha sonra düzenleyeceğiniz komutlarda çalışmak istediğiniz VM'yi belirtmek için kullanacaksınız.

  2. Daha sonra oluşturacağınız web uygulamasına gelen HTTP trafiğine izin vermek için VM’de 80 numaralı bağlantı noktasını açın.

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack
    
  3. VM'niz ile bir SSH bağlantısı oluşturun.

    az vm create komutunun çıktısı VM'nizin genel IP adresini görüntülüyor olsa da adresi bir Bash değişkeninde depolamak daha faydalı olabilir.

    az vm show çalıştırarak başlayın. Bu komut, IP adresini ipaddress adlı bir Bash değişkenine kaydeder.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  4. Aşağıda gösterilen şekilde VM'nize bağlanın.

    ssh azureuser@$ipaddress
    

    İstendiğinde, gelecekteki bağlantılara güvenilebilmesi için VM'nin kimliğini yerel olarak kaydetmek için evet yazın.

    Sonraki bölümlerde sanal makinede yazılım yapılandırmak için SSH bağlantısını kullanacaksınız.

Özet

Ubuntu VM'niz kullanıma hazır olduğuna göre MEAN yığınının bileşenlerini yüklemeye başlayabilirsiniz. İlk olarak MongoDB'yi yükleyeceksiniz.