Share via


Azure üzerinde FreeBSD’ye giriş

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri

Bu makalede, Azure'da FreeBSD sanal makinesi çalıştırmaya genel bir bakış sağlanır.

Genel Bakış

Microsoft Azure için FreeBSD, modern sunucuları, masaüstlerini ve katıştırılmış platformları çalıştırmak için kullanılan gelişmiş bir bilgisayar işletim sistemidir.

Microsoft Corporation, Azure VM Konuk Aracısı önceden yapılandırılmış şekilde Azure'da FreeBSD görüntülerini kullanıma sunmaktadır. Şu anda aşağıdaki FreeBSD sürümleri Microsoft tarafından görüntü olarak sunulmaktadır:

  • Azure Market üzerinde FreeBSD 10.4
  • Azure Market üzerinde FreeBSD 11.2
  • Azure Market üzerinde FreeBSD 11.3
  • Azure Market üzerinde FreeBSD 12.0

Aşağıdaki FreeBSD sürümleri , Azure VM Konuk Aracısı'nı da içerir, ancak Bunlar FreeBSD Foundation tarafından görüntü olarak sunulur:

  • Azure Market üzerinde FreeBSD 11.4
  • Azure Market üzerinde FreeBSD 12.2
  • Azure Market üzerinde FreeBSD 13.0

Aracı, ilk kullanımda VM sağlama (kullanıcı adı, parola veya SSH anahtarı, konak adı vb.) ve seçmeli VM uzantıları için işlevselliği etkinleştirme gibi işlemler için FreeBSD VM ile Azure dokusu arasındaki iletişimden sorumludur.

FreeBSD'nin gelecek sürümlerine gelince, strateji güncel kalmak ve en son sürümleri FreeBSD yayın mühendisliği ekibi tarafından yayımlandıktan kısa bir süre sonra kullanılabilir hale getirmektir.

FreeBSD üzerinde Azure CLI aracılığıyla FreeBSD VM oluşturma

Öncelikle Bir FreeBSD makinesine komutu izleyerek Azure CLI'yi yüklemeniz gerekir.

curl -L https://aka.ms/InstallAzureCli | bash

Bash, FreeBSD makinenizde yüklü değilse yüklemeden önce aşağıdaki komutu çalıştırın. 

sudo pkg install bash

FreeBSD makinenizde Python yüklü değilse yüklemeden önce aşağıdaki komutları çalıştırın. 

sudo pkg install python38
cd /usr/local/bin 
sudo rm /usr/local/bin/python 
sudo ln -s /usr/local/bin/python3.8 /usr/local/bin/python

Yükleme sırasında size sorulur Modify profile to update your $PATH and enable shell/tab completion now? (Y/n). yanıtlar y ve olarak a path to an rc file to updategirerseniz/etc/rc.conf, sorunu ERROR: [Errno 13] Permission deniedçözebilirsiniz. Bu sorunu çözmek için geçerli kullanıcıya dosyasına etc/rc.confkarşı yazma hakkı vermelisiniz.

Artık Azure'da oturum açabilir ve FreeBSD VM'nizi oluşturabilirsiniz. Aşağıda FreeBSD 11.0 VM oluşturma örneği verilmiştir. Yeni oluşturulan Genel IP için genel olarak benzersiz bir DNS adıyla parametresini --public-ip-address-dns-name de ekleyebilirsiniz.

az login 
az group create --name myResourceGroup --location eastus
az vm create --name myFreeBSD11 \
    --resource-group myResourceGroup \
    --image MicrosoftOSTC:FreeBSD:11.0:latest \
    --admin-username azureuser \
    --generate-ssh-keys

Ardından, yukarıdaki dağıtımın çıkışında yazdırılan ip adresi aracılığıyla FreeBSD VM'nizde oturum açabilirsiniz.

ssh azureuser@xx.xx.xx.xx -i /etc/ssh/ssh_host_rsa_key

FreeBSD için VM uzantıları

Aşağıda FreeBSD'de desteklenen VM uzantıları yer alır.

VMAccess

VMAccess uzantısı şunları yapabilir:

  • Özgün sudo kullanıcısının parolasını sıfırlayın.
  • Belirtilen parolayla yeni bir sudo kullanıcısı oluşturun.
  • Verilen anahtarla ortak ana bilgisayar anahtarını ayarlayın.
  • Konak anahtarı sağlanmazsa VM sağlama sırasında sağlanan ortak konak anahtarını sıfırlayın.
  • SSH bağlantı noktasını (22) açın ve reset_ssh true olarak ayarlandıysa sshd_config geri yükleyin.
  • Mevcut kullanıcıyı kaldırın.
  • Diskleri denetleyin.
  • Eklenen bir diski onarın.

CustomScript

CustomScript uzantısı şunları yapabilir:

  • Sağlanırsa, özelleştirilmiş betikleri Azure Depolama'dan veya dış genel depolama alanından (örneğin GitHub) indirin.
  • Giriş noktası betiğini çalıştırın.
  • Satır içi komutları destekleyin.
  • Kabuk ve Python betiklerinde Windows stili yeni satırı otomatik olarak dönüştürün.
  • Kabuk ve Python betiklerindeki BOM'u otomatik olarak kaldırın.
  • CommandToExecute'da hassas verileri koruyun.

Not

FreeBSD VM şu anda yalnızca CustomScript sürüm 1.x'i desteklemektedir.

Kimlik doğrulaması: kullanıcı adları, parolalar ve SSH anahtarları

Azure portal kullanarak bir FreeBSD sanal makinesi oluştururken bir kullanıcı adı, parola veya SSH ortak anahtarı sağlamanız gerekir. Azure'da FreeBSD sanal makinesi dağıtmaya yönelik kullanıcı adları, sanal makinede zaten mevcut olan sistem hesaplarının (UID <100) adları ile eşleşmemelidir ("kök", örneğin). Şu anda yalnızca RSA SSH anahtarı desteklenmektedir. Çok satırlı bir SSH anahtarı ile ---- BEGIN SSH2 PUBLIC KEY ---- başlamalı ve ile ---- END SSH2 PUBLIC KEY ----bitmelidir.

Süper kullanıcı ayrıcalıklarını alma

Azure'da sanal makine örneği dağıtımı sırasında belirtilen kullanıcı hesabı ayrıcalıklı bir hesaptır. Sudo paketi yayımlanan FreeBSD görüntüsüne yüklendi. Bu kullanıcı hesabı aracılığıyla oturum açtıktan sonra komut söz dizimini kullanarak komutları kök olarak çalıştırabilirsiniz.

$ sudo <COMMAND>

İsteğe bağlı olarak kullanarak sudo -sbir kök kabuk elde edebilirsiniz.

Bilinen sorunlar

Azure VM Konuk Aracısı sürüm 2.2.2'de, Azure'da FreeBSD VM için sağlama hatasına neden olan bilinen bir sorun vardır. Düzeltme , Azure VM Konuk Aracısı sürüm 2.2.3 ve sonraki sürümler tarafından yakalandı.

Sonraki adımlar