Alıştırma - Web uygulamanızı barındırmak için VM oluşturma
Ç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.
Not
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>
Ekranın sağ tarafındaki Cloud Shell penceresinde Diğer simgesini (...) ve ardından Ayarlar>Klasik sürüme git'i seçin.
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.
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
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 adresiniipaddress
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)
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.