Bagikan melalui


Pengantar FreeBSD di Azure

Berlaku untuk: ✔️ Mesin Virtual Linux ✔️ Set skala fleksibel

Artikel ini memberikan gambaran umum tentang menjalankan komputer virtual (VM) FreeBSD di Azure.

Gambaran Umum

FreeBSD untuk Azure adalah sistem operasi komputer canggih yang digunakan untuk mendukung server modern, desktop, dan platform yang disematkan.

Microsoft membuat gambar FreeBSD tersedia di Azure dengan Agen Tamu Azure VM yang telah dikonfigurasi sebelumnya. Saat ini, versi FreeBSD berikut ditawarkan sebagai gambar oleh Microsoft:

  • FreeBSD 10.4 dalam Marketplace Azure
  • FreeBSD 11.2 di Marketplace Azure
  • FreeBSD 11.3 di Marketplace Azure
  • FreeBSD 12.0 in Marketplace Azure

Versi FreeBSD berikut ini juga menyertakan Agen Tamu Azure VM. Mereka ditawarkan sebagai gambar oleh FreeBSD Foundation:

  • FreeBSD 11.4 di Marketplace Azure
  • FreeBSD 12.2 di Marketplace Azure
  • FreeBSD 13.0 in Marketplace Azure

Agen bertanggung jawab atas komunikasi antara FreeBSD VM dan fabric Azure untuk operasi seperti menyediakan VM pada penggunaan pertama (nama pengguna, kata sandi atau kunci SSH, dan nama host) dan mengaktifkan fungsionalitas untuk ekstensi VM selektif.

Adapun versi FreeBSD di masa mendatang, strateginya adalah tetap terkini dan membuat rilis terbaru tersedia segera setelah diterbitkan oleh tim teknik rilis FreeBSD.

Membuat FreeBSD VM melalui Azure CLI di FreeBSD

Pertama, Anda perlu menginstal Azure CLI melalui perintah berikut pada komputer FreeBSD:

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

Jika bash tidak diinstal pada komputer FreeBSD Anda, jalankan perintah berikut sebelum penginstalan:

sudo pkg install bash

Jika Python tidak diinstal pada komputer FreeBSD Anda, jalankan perintah berikut sebelum penginstalan:

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

Selama penginstalan, Anda diminta untuk Modify profile to update your $PATH and enable shell/tab completion now? (Y/n). Jika Anda menjawab y dan memasukkan /etc/rc.conf sebagai a path to an rc file to update, Anda mungkin melihat ERROR: [Errno 13] Permission denied. Untuk mengatasi masalah ini, Anda harus memberikan izin tulis kepada pengguna saat ini terhadap file etc/rc.conf.

Anda kini dapat masuk ke Azure dan membuat FreeBSD VM Anda. Contoh berikut menunjukkan cara membuat VM FreeBSD 11.0. Anda juga dapat menambahkan parameter --public-ip-address-dns-name dengan nama DNS unik global untuk IP publik yang baru dibuat.

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

Kemudian Anda dapat masuk ke FreeBSD VM Anda melalui alamat IP yang dicetak dalam output penyebaran sebelumnya.

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

Ekstensi VM untuk FreeBSD

Ekstensi VM berikut didukung di FreeBSD.

VMAccess

Ekstensi VMAccess dapat:

  • Mereset kata sandi pengguna sudo asli.
  • Memuat pengguna sudo baru dengan kata sandi yang ditentukan.
  • Mengatur kunci host publik dengan kunci yang diberikan.
  • Reset kunci host publik yang disediakan selama provisi VM jika kunci host tidak disediakan.
  • Buka port SSH (22) dan pulihkan sshd_config jika reset_ssh diatur ke true.
  • Menghapus pengguna yang ada.
  • Memeriksa disk.
  • Memperbaiki disk yang ditambahkan.

CustomScript

Ekstensi CustomScript dapat:

  • Jika disediakan, ekstensi dapat mengunduh skrip yang disesuaikan dari Azure Storage atau penyimpanan publik eksternal (misalnya, GitHub).
  • Menjalankan skrip titik masuk.
  • Mendukung perintah sebaris.
  • Mengubah baris baru bergaya Windows dalam skrip shell dan Python secara otomatis.
  • Menghapus BOM di shell dan skrip Python secara otomatis.
  • Lindungi data sensitif di CommandToExecute.

Catatan

FreeBSD VM saat ini hanya mendukung CustomScript versi 1.x.

Autentikasi: Nama pengguna, kata sandi, dan kunci SSH

Saat membuat Komputer Virtual FreeBSD dengan menggunakan portal Azure, Anda harus memberikan nama pengguna, kata sandi, atau kunci publik SSH.

Nama pengguna untuk menyebarkan FreeBSD VM di Azure tidak boleh cocok dengan nama akun sistem (UID <100) yang sudah ada di VM ("root," misalnya).

Saat ini, hanya kunci RSA SSH yang didukung. Kunci SSH multibaris harus dimulai dengan ---- BEGIN SSH2 PUBLIC KEY ---- dan diakhiri dengan ---- END SSH2 PUBLIC KEY ----.

Mendapatkan hak istimewa superuser

Akun pengguna yang ditentukan selama penyebaran instans VM di Azure adalah akun istimewa. Paket sudo telah diinstal pada gambar FreeBSD yang dipublikasikan.

Setelah Anda masuk menggunakan akun pengguna ini, Anda dapat menjalankan perintah sebagai root dengan menggunakan sintaks perintah.

$ sudo <COMMAND>

Anda dapat secara opsional mendapatkan shell root dengan menggunakan sudo -s.

Masalah umum

Azure VM Guest Agent versi 2.2.2 memiliki masalah umum yang menyebabkan kegagalan penyediaan FreeBSD VM di Azure. Perbaikan masalah dilakukan pada Azure VM Guest Agent versi 2.2.3 dan rilis yang lebih baru.