Beyza'nın Blogu

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.

1

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!

Scroll to Top