مشاركة عبر


التشغيل السريع: إنشاء جهاز ظاهري Linux في Azure باستخدام PowerShell

ينطبق على: ✔️ أجهزة Linux الظاهرية

تستخدم الوحدة النمطية Azure PowerShell لإنشاء موارد Azure وإدارتها من سطر أوامر PowerShell أو في البرامج النصية. يوضح لك هذا التشغيل السريع كيفية استخدام وحدة Azure PowerShell لنشر جهاز ظاهري Linux (VM) في Azure. يستخدم هذا التشغيل السريع أحدث صورة لسوق دبيان. لرؤية جهازك الظاهري أثناء العمل، ستقوم أيضا بإرسال SSH إلى الجهاز الظاهري وتثبيت خادم الويب NGINX.

إذا لم يكن لديك اشتراك Azure، فبادر بإنشاء حساب مجاني قبل البدء.

إطلاق Azure Cloud Shell

Azure Cloud Shell هو shell تفاعلية مجانية التي يمكنك استخدامها لتشغيل الخطوات في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.

لفتح Cloud Shell، ما عليك سوى تحديد جربه من الزاوية اليمنى العليا من مجموعة التعليمات البرمجية. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.

إنشاء مجموعة موارد

إنشاء مجموعة موارد Azure باستخدام New-AzResourceGroup. مجموعة الموارد عبارة عن حاوية منطقية يتم فيها توزيع موارد Azure وإدارتها:

New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'

إنشاء جهاز ظاهري

سنقوم تلقائيا بإنشاء زوج مفاتيح SSH لاستخدامه للاتصال بالجهاز الظاهري. سيتم تخزين المفتاح العام الذي تم إنشاؤه باستخدام -GenerateSshKey Azure كمورد، باستخدام الاسم الذي تقدمه ك .SshKeyName يمكن إعادة استخدام مورد مفتاح SSH لإنشاء أجهزة ظاهرية إضافية. سيتم أيضا تنزيل كل من المفاتيح العامة والخاصة لك. عند إنشاء زوج مفاتيح SSH باستخدام Cloud Shell، يتم تخزين المفاتيح في حساب تخزين يتم إنشاؤه تلقائيا بواسطة Cloud Shell. لا تحذف حساب التخزين أو مشاركة الملف فيه إلا بعد استرداد مفاتيحك وإلا ستفقد الوصول إلى الجهاز الظاهري.

ستتم مطالبتك باسم مستخدم سيتم استخدامه عند الاتصال بالجهاز الظاهري. سيطلب منك أيضا كلمة مرور يمكنك تركها فارغة. يتم تعطيل تسجيل الدخول بكلمة المرور للجهاز الظاهري عند استخدام مفتاح SSH.

في هذا المثال، يمكنك إنشاء جهاز ظاهري باسم myVM، في شرق الولايات المتحدة، باستخدام حجم الجهاز الظاهري Standard_B2s .

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'East US' `
    -image Debian11 `
    -size Standard_B2s `
    -PublicIpAddressName myPubIP `
    -OpenPorts 80 `
    -GenerateSshKey `
    -SshKeyName mySSHKey

سيعطيك الإخراج موقع النسخة المحلية من مفتاح SSH. على سبيل المثال:

Private key is saved to /home/user/.ssh/1234567891
Public key is saved to /home/user/.ssh/1234567891.pub

لا يتم تقديم معلومات التكلفة أثناء عملية إنشاء الجهاز الظاهري ل PowerShell كما هو الحال بالنسبة لمدخل Microsoft Azure. إذا كنت تريد معرفة المزيد حول كيفية عمل التكلفة للأجهزة الظاهرية، فراجع صفحة نظرة عامة على تحسين التكلفة.

سيستغرق نشر الجهاز الظاهري بضع دقائق. عند انتهاء النشر، انتقل إلى المقطع التالي.

قم بتثبيت NGINX

لرؤية الجهاز الظاهري الخاص بك أثناء العمل، قم بتثبيت خادم الويب NGINX.

Invoke-AzVMRunCommand `
   -ResourceGroupName 'myResourceGroup' `
   -Name 'myVM' `
   -CommandId 'RunShellScript' `
   -ScriptString 'sudo apt-get update && sudo apt-get install -y nginx'

تتطلب المعلمة -ScriptString إصدارا 4.27.0 أو إصدارا أحدث من الوحدة Az.Compute النمطية.

عرض خادم الويب أثناء العمل

احصل على عنوان IP العام لجهازك الظاهري:

Get-AzPublicIpAddress -Name myPubIP -ResourceGroupName myResourceGroup | select "IpAddress" 

استخدم متصفح ويب من اختيارك لعرض صفحة الترحيب الافتراضية NGINX. أدخل عنوان IP العام للجهاز الظاهري كعنوان ويب.

لقطة شاشة توضح صفحة الويب الافتراضية N G I N X.

تنظيف الموارد

عند انتهاء الحاجة إليها، يمكنك استخدام Remove-AzResourceGroup cmdlet لإزالة مجموعة الموارد، والجهاز الظاهري، وجميع الموارد ذات الصلة:

Remove-AzResourceGroup -Name 'myResourceGroup'

الخطوات التالية

في هذا التشغيل السريع، قمت بنشر جهاز ظاهري بسيط، وأنشأت مجموعة وقاعدة أمان الشبكة، وقمت بتثبيت خادم ويب أساسي. لمعرفة المزيد عن الأجهزة الظاهرية Azure، تابع البرنامج التعليمي لنظام إدارة البرامج لينكس.