Azure Sanal Makinesi Oluşturma
Azure CLI İle Bir Linux Sanal Makinası oluşturma ve Nginx'i yükleme:
Nginx Nedir ?
Nginx (Engine-X), yüksek performanslı ve çok yönlü bir web sunucusu yazılımıdır.Temel özellikleri şunlardır:
–Web sunucusu :Statik içerik sunmada hızlı ve verimli
–Ters Proxy: İstekleri arak uç sunuculara yönlendirir.
–Yük Dengeleme (Load Balancing): Trafiği birden fazla sunucuya dağıtarak sistem performansını arttırır.
–Önbellekleme (Caching): Sık kullanılan içerikleri önbellekte tutarak hızlandırma sağlar.
–Güvenlik: SSL/TLS desteği ve güvenlik kurallarıyla koruma sağlar.
–Yüksek Performans: Düşük bellek kullanımı ve çok sayıda isteği aynı anda işleyebilme.
1) Azure CLI’ı açalım ve ” az ” komutunu çalıştırarak giriş yapalım.

2) az vm create -> Linux VM oluşturma
az vm create
—resource-group “[sandbox resource group name]”
—name my-vm
—public-ip-sku Standard
—image Ubuntu2204
—admin-username azureuser
—generate-ssh-keys
-> az vm create: Azure sanal makinesi (VM) oluşturmak için kullanılan ana komuttur.
-> —resource-group: VM’nin hangi kaynak grubunua dahil edileceğini belirtir.
-> —name my-vm: Oluşturulacak olan sanal makineye isim vermek için kullanılır. “my-vm” örnekteki sanal makina ismimizdir. Sonrasında sanal makinemize atıfta bulunmak için bu ismi kullanacağız.
-> —public-ip-sku Standart: VM için atanacak olan genel IP adresinin SKU’sunu (Stock Keeping Unit) belirtir. “Standart” daha iyi performans ve daha fazla özellik sunan bir genel IP adresi türüdür.
-> —image Ubuntu 2024: Vm’de kullanılacak işletim sisiteminin imajını belirtir. “Ubuntu2204” imajı Ubuntu’nun 22.04 sürmününu kullanacağını ifade eder.
-> — admin-username azureuser: Sanal makineye erişebilmek için kullanılacak yönetici kullanıcı adıdır. Örnekte “azureuser” olarak belirlenmiştir.
-> —generate-ssh-keys: SSH bağlantısı için otoomatik bir şekilde SSH (public/private key) anahtar çifti oluşturur ve sanal makineye ekler.SSH güvenli bir şekilde sanal makineye bağlanmak için kullanılan protokoldür.

3) az vm extension set -> Sanal makinamızda uzantı ekleme yada yapılandırma.
az vm extension set
—resource-group “[sandbox resource group name]”
—vm-name my-vm
—name customScript
—publisher Microsoft.Azure.Extensions
—version 2.1
—settings ‘{“fileUris”:[“https://raw.githubusercontent.com/MicrosoftDocs/mslearn-welcome-to-azure/master/configure-nginx.sh”]}’
—protected-settings ‘{“commandToExecute”: “./configure-nginx.sh”}’
-> —resorce-group: VM’nin ait olduğuğu kaynak grubu.
-> —vm-name my-vm: Uzantının hangi sanal makineye yükleneceğini belirtir. Burada “my-vm” adında.
-> —name customScript: Yüklenecek olan uznatının adını belirtir. “customScript” sanal makine üzerinde belirli bir betiği çalıştırmak için kullanılır.
-> —publisher Microsoft.Azure.Extenions: Uzantının yayıncısını belirtir. Burada “Microsoft.Azure.Extensions” yayıncı adı kullanılmış.
-> —version 2.1:Uzantının hangi sürümünün yükleneceğini belirtir. Burada “2.1” sürümü seçilmiş.
-> —settings ‘{“fileUris”:[“https://…]}’: Uzantının kullanacağı betik dosyayı belirtir. “fileUris” parametresi indirilecek olan betik dosyasının URL’ini belirtir. “configure-nginx.sh” adındaki betik grup Github‘dan indirilecek.

4) apt-get update -> En son bilgi paketlerini internetten indirmek için kullanılır.
Eğer komut çalışmaz ise “sudo apt-get update” komutunu çalıştırabilirsiniz.

Sanal makinemiz hazır!