Azure Stack Hub Market'e Linux görüntüleri ekleme
Azure Stack Hub Market'e Linux tabanlı bir görüntü ekleyerek Azure Stack Hub'da Linux sanal makineleri (VM) dağıtabilirsiniz. Azure Stack Hub'a Linux görüntüsü eklemenin en kolay yolu market yönetimidir. Bu görüntüler, Azure Stack Hub ile uyumluluk açısından hazırlanmış ve test edilmiştir.
Market yönetimi
linux görüntülerini Azure Market indirmek için bkz. Market öğelerini Azure'dan Azure Stack Hub'a indirme. Azure Stack Hub'ınızdaki kullanıcılara sunmak istediğiniz Linux görüntülerini seçin.
Bu görüntülerde sık sık güncelleştirmeler vardır, bu nedenle güncel tutmak için sık sık tekrar kontrol edin.
Kendi görüntünüzü hazırlama
Mümkün olduğunca market yönetimi aracılığıyla sağlanan görüntüleri indirin. Bu görüntüler Azure Stack Hub ile hazırlanmış ve test edilmiştir.
Desteklenen en düşük Azure Linux Aracısı
Azure Stack Hub'daki Azure Linux Aracısı ve uzantıları için destek almak için, Linux sanal makinesindeki (VM) Linux Aracısı sürümünün sürüm 2.2.10'dan sonraki veya buna eşit olması ve Azure Stack Hub'ın geçerli sürümün iki sürümündeki bir derlemeyi çalıştırması gerekir. Azure Stack Hub güncelleştirmeleri hakkında bilgi için bkz . Azure Stack Hub sürüm notları.
Temmuz 2020 itibarıyla Linux Aracısı için desteklenen en düşük sürüm 2.2.41'dir. Linux Aracısı sürümü 2.2.10 sürümünden eskiyse, dağıtım paketi yöneticisini kullanarak ve otomatik güncelleştirmeyi etkinleştirerek VM'yi güncelleştirmeniz gerekir.
- Dağıtım satıcısının paket depolarında en düşük Linux Aracısı sürümü yoksa sistem hala destekleniyor demektir. Linux Aracısı sürümü 2.1.7 sürümünden sonraysa Aracı otomatik güncelleştirme özelliğini etkinleştirmeniz gerekir. Uzantı işleme için kodun en son sürümünü getirir.
- Linux Aracısı sürümü 2.2.10 sürümünden eskiyse veya Linux sistemi destek dışıysa destek almadan önce aracıyı güncelleştirmenizi isteyebiliriz.
- Linux Aracısı sürümü bir yayımcı tarafından özelleştirilmişse Microsoft sizi destek aracısı veya uzantıya özgü destek için ilgili yayımcıya yönlendirebilir. Linux Aracısı'nı yükseltmek için bkz. VM'lerdeki Azure Linux Aracısı'nı güncelleştirme.
Linux Aracısı Sürümünüzü Denetleme
Linux Aracısı Sürümünüzü denetlemek için şunu çalıştırın:
waagent --version
Örneğin, Ubuntu 18.04'te bu komutu çalıştırıyorsanız çıktıyı görürsünüz:
WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1
Aracı hakkında daha fazla bilgi için bkz . WALinuxAgent hakkında SSS.
Kendi Linux görüntünüzü hazırlama
Aşağıdaki yönergeleri kullanarak kendi Linux görüntünüzü hazırlayabilirsiniz:
Cloud-init
Linux VM'nizi özelleştirmek için Cloud-init kullanabilirsiniz, aşağıdaki PowerShell yönergelerini kullanabilirsiniz.
1. Adım: Bulut yapılandırmanızla cloud-init.txt dosyası oluşturma
cloud-init.txt adlı bir dosya oluşturun ve aşağıdaki bulut yapılandırmasını yapıştırın:
#cloud-config
package_upgrade: true
packages:
- nginx
- nodejs
- npm
write_files:
- owner: www-data:www-data
path: /etc/nginx/sites-available/default
content: |
server {
listen 80;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
- owner: azureuser:azureuser
path: /home/azureuser/myapp/index.js
content: |
var express = require('express')
var app = express()
var os = require('os');
app.get('/', function (req, res) {
res.send('Hello World from host ' + os.hostname() + '!')
})
app.listen(3000, function () {
console.log('Hello world app listening on port 3000!')
})
runcmd:
- service nginx restart
- cd "/home/azureuser/myapp"
- npm init
- npm install express -y
- nodejs index.js
2. Adım: Linux VM dağıtımı sırasında başvuru cloud-init.txt
Dosyayı Azure Stack Hub Linux VM'niz tarafından erişilebilen bir Azure depolama hesabına, Azure Stack Hub depolama hesabına veya GitHub deposuna yükleyin.
Şu anda VM dağıtımı için cloud-init kullanımı yalnızca REST, PowerShell ve Azure CLI'da desteklenir ve Azure Stack Hub'da ilişkili bir portal kullanıcı arabirimine sahip değildir.
Hızlı Başlangıç: PowerShell kullanarak Linux VM oluşturmak için Azure Stack Hub'da PowerShell kullanarak Linux sunucu VM'sini oluşturma adımlarını izleyebilirsiniz. bayrağının cloud-init.txt
bir parçası olarak başvurusu yaptığınızdan -CustomData
emin olun:
$VirtualMachine =Set-AzVMOperatingSystem -VM $VirtualMachine `
-Linux `
-ComputerName "MainComputer" `
-Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"
Görüntünüzü Market'e ekleme
Görüntüyü Market'e ekleme'yi izleyin. parametresinin olarak ayarlandığından OSType
Linux
emin olun.
Görüntüyü Market'e ekledikten sonra bir Market öğesi oluşturulur ve kullanıcılar Linux VM dağıtabilir.