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
jikareset_ssh
diatur ketrue
. - 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.
Konten terkait
- Buka Azure Marketplace untuk membuat FreeBSD VM.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk