تمرين - أنشئ جهازًا ظاهريًا لاستضافة تطبيق الويب الخاص بك

مكتمل

على غرار معظم أطر العمل الخاصة بالتطبيقات، يمكنك تشغيل تطبيق مكدس MEAN الخاص بك في العديد من البيئات المختلفة. يمكنك تشغيل التطبيق الخاص بك على جهاز كمبيوتر فعلي في غرفة الخادم أو على جهاز افتراضي أو في حاويات.

هنا ستقوم بتشغيل التطبيق الخاص بك على جهاز ظاهري يعمل على Azure. يدعم MEAN العديد من أنظمة التشغيل المختلفة. لأغراض التعلم، ستستخدم Ubuntu Linux هنا.

أنشئ Ubuntu Linux VM

عادة، يمكنك إنشاء مجموعة موارد قبل إنشاء موارد أخرى على Azure. مجموعة الموارد عبارة عن حاوية تحتوي على الموارد المرتبطة بحل Azure. في هذا التمرين، توفر بيئة الاختبار المعزولة بـ Azure مجموعة موارد من أجلك. ومع ذلك، عند العمل في اشتراك Azure الخاص بك، يمكنك تشغيل الأمر التالي لإنشاء مجموعة موارد في موقع قريب منك.

إشعار

نموذج التعليمات البرمجية az group create التالي متاح لك لتشغيله في حسابك الخاص، وليس في بيئة الاختبار المعزولة هذه!

az group create \
  --name <resource-group-name> \
  --location <resource-group-location>
  1. من Cloud Shell، قم بتشغيل az vm create الأمر لإنشاء جهاز ظاهري Ubuntu:

    az vm create \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack \
      --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \
      --admin-username azureuser \
      --generate-ssh-keys
    

    يستغرق الأمر حوالي دقيقتين حتى يكتمل. عند انتهاء الأمر، سترى إخراجا مشابها لهذا:

    (Output Example)
    {
      "fqdns": "",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/MeanStack",
      "location": "eastus",
      "macAddress": "00-0D-3A-1E-1B-3B",
      "powerState": "VM running",
      "privateIpAddress": "10.0.0.5",
      "publicIpAddress": "104.211.9.245",
      "resourceGroup": "<rgn>[sandbox resource group name]</rgn>",
      "zones": ""
    }
    

    اسم الجهاز الظاهري هو MeanStack. ستستخدم هذا الاسم في الأوامر المستقبلية لتحديد الجهاز الظاهري الذي تريد العمل معه.

  2. افتح المنفذ 80 على الجهاز الظاهري للسماح بحركة مرور HTTP الواردة إلى تطبيق الويب الذي ستقوم بإنشائه لاحقًا.

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --name MeanStack
    
  3. أنشئ اتصال SSH بالجهاز الظاهري الخاص بك.

    على الرغم من أن الإخراج من az vm create الأمر يعرض عنوان IP العام للجهاز الظاهري الخاص بك، قد تجد أنه من المفيد تخزين العنوان في متغير Bash.

    ابدأ بتشغيل az vm show. يحفظ هذا الأمر عنوان IP في متغير Bash المسمى ipaddress.

    ipaddress=$(az vm show \
      --name MeanStack \
      --resource-group "<rgn>[sandbox resource group name]</rgn>" \
      --show-details \
      --query [publicIps] \
      --output tsv)
    
  4. اتصل بالجهاز الظاهري لديك بهذا الشكل.

    ssh azureuser@$ipaddress
    

    عندما تُسأل، أجب بـ نعم لحفظ هوية الجهاز الظاهري محليًا حتى تكون الاتصالات المستقبلية موثوقة.

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

الملخص

مع استعداد Ubuntu VM للانطلاق، فتكون جاهزًا لتثبيت كل مكون من مكدس MEAN. ستبدأ بتثبيت MongoDB.