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 (VM) çalıştırmaya genel bir bakış sağlanır.

Genel bakış

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

Microsoft, Azure VM Konuk Aracısı önceden yapılandırılmış olarak 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'de FreeBSD 10.4
  • Azure Market'de FreeBSD 11.2
  • Azure Market'de FreeBSD 11.3
  • Azure Market'de FreeBSD 12.0

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

  • Azure Market'de FreeBSD 11.4
  • Azure Market'de FreeBSD 12.2
  • Azure Market'de FreeBSD 13.0

Aracı, ilk kullanımda VM sağlama (kullanıcı adı, parola veya SSH anahtarı ve konak adı) 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 gelecekteki sürümlerine gelince, strateji güncel kalmak ve freeBSD yayın mühendisliği ekibi tarafından yayımlandıktan kısa bir süre sonra en son sürümleri kullanıma sunabilmektir.

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

İlk olarak, Bir FreeBSD makinesine aşağıdaki komutu kullanarak Azure CLI'yı 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 sizden istenir 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, ifadesini görebilirsinizERROR: [Errno 13] Permission denied. Bu sorunu çözmek için geçerli kullanıcıya dosyasında etc/rc.confyazma izni vermelisiniz.

Artık Azure'da oturum açabilir ve FreeBSD VM'nizi oluşturabilirsiniz. Aşağıdaki örnekte FreeBSD 11.0 VM'sinin nasıl oluşturulacağı gösterilmektedir. Ayrıca, parametresini --public-ip-address-dns-name yeni oluşturulan genel IP için genel olarak benzersiz bir DNS adıyla da 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, önceki 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ğıdaki VM uzantıları FreeBSD'de desteklenir.

VMAccess

VMAccess uzantısı aşağıdakileri yapabilir:

  • Orijinal 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 konak anahtarını ayarlayın.
  • Konak anahtarı sağlanmadıysa 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 if olarak ayarlandıysa reset_ssh truegeri yükleyinsshd_config.
  • Mevcut kullanıcıyı kaldırın.
  • Diskleri denetleyin.
  • Eklenen bir diski onarın.

CustomScript

CustomScript uzantısı aşağıdakileri yapabilir:

  • Sağlanırsa, Azure Depolama'dan veya dış genel depolama alanından (örneğin GitHub) özelleştirilmiş betikleri 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.
  • içindeki CommandToExecutehassas verileri koruma.

Not

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

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

Azure portalını kullanarak bir FreeBSD VM oluştururken bir kullanıcı adı, parola veya SSH ortak anahtarı sağlamanız gerekir.

Azure'da FreeBSD VM'sini dağıtmak için kullanıcı adları, VM'de zaten var olan sistem hesaplarının (UID <100) adlarına ("kök", örneğin) uymamalıdır.

Şu anda yalnızca RSA SSH anahtarı desteklenmektedir. Çok satırlı 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 VM ö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ı.