تدريب- إنشاء مواقع ويب

مكتمل

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

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

Diagram showing the resources that will be deployed.

إنشاء الأجهزة الظاهرية وتوزيع موقع تسجيل المركبات

  1. افتح Azure Cloud Shell في المتصفح، ثم سجّل الدخول إلى الدليل مع الوصول إلى الاشتراك الذي تريد إنشاء موارد فيه.

  2. قم بتشغيل الأمر التالي في Cloud Shell لإنشاء متغير لتخزين اسم مجموعة الموارد الخاصة بك، ومجموعة الموارد الخاصة بمواردك. استبدل <resource group name> اسم مجموعة الموارد الخاصة بك، و<location> بمنطقة Azure التي ترغب في توزيع الموارد فيها.

    ملاحظة

    إذا كنت بحاجة إلى العثور على اسم الموقع، يمكنك استخدام الأمر التالي: az account list-locations -o table

    RG=<resource group name>
    az group create --name $RG --location <location>
    
  3. في نافذة Cloud Shell إلى اليمين، شغّل الأمر التالي: يستخدم هذا الأمر واجهة سطر الأوامر Azure لإنشاء شبكة ظاهرية باسم vehicleappvnet. فهي عبارة عن شبكة خاصة توفر عناوين في النطاق 10.0.0.0 إلى 10.0.255.255. يعمل الأمر أيضًا على إنشاء شبكة فرعية باسم webServerSubnet، مع نطاق العنوان 10.0.1.0 إلى 10.0.1.255. تحتوي هذه الشبكة الفرعية على الأجهزة الظاهرية.

    az network vnet create \
      --resource-group $RG \
      --name vehicleAppVnet \
      --address-prefixes 10.0.0.0/16 \
      --subnet-name webServerSubnet \
      --subnet-prefixes 10.0.1.0/24
    
  4. لتحميل البرنامج النصي الذي يقوم بإنشاء الأجهزة الظاهرية، شغّل الأمر التالي.

    git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-files
    
  5. لإنشاء وتكوين الأجهزة الظاهرية لخوادم الويب، شغّل الأوامر التالية. تسمى الأجهزة الظاهرية webServer1 وwebServer2. يدير كل جهاز ظاهري Ubuntu Server. يتم إنشاء حساب مستخدم إداري لكل جهاز ظاهري، مع اسم تسجيل الدخول azureuser. يوجد بكل جهاز ظاهري لتطبيق ويب تسجيل السيارة المثبت.

    يكون تشغيل الأمر الأول بشكل غير متزامن لتمكين الجهازين الظاهريين اللذين سيتم إنشاؤها في الوقت ذاته.

    az vm create \
      --resource-group $RG \
      --name webServer1 \
      --image UbuntuLTS \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh \
      --no-wait
    
    az vm create \
      --resource-group $RG \
      --name webServer2 \
      --image UbuntuLTS \
      --admin-username azureuser \
      --generate-ssh-keys \
      --vnet-name vehicleAppVnet \
      --subnet webServerSubnet \
      --public-ip-address "" \
      --nsg "" \
      --custom-data module-files/scripts/vmconfig.sh
    
  6. لتأكيد إنشاء الجهازين الظاهريين بنجاح، شغّل الأمر التالي.

    az vm list \
      --resource-group $RG \
      --show-details \
      --output table
    

    يجب أن ترى مخرجات مماثلة لما يلي: قبل المتابعة، تأكد من أن PowerState يعمل على تشغيل VM لكلا الجهازين الظاهريين.

    Name          ResourceGroup      PowerState    PublicIps    Fqdns    Location        Zones
    ------------  -----------------  ------------  -----------  -------  --------------  -------
    webServer1    MyResourceGroup    VM running                          southcentralus
    webServer2    MyResourceGroup    VM running                          southcentralus
    

لقد أنشأت الآن الأجهزة الظاهرية التي تعمل على تطبيق ويب لتسجيل السيارة. كلا الجهازين الظاهريين متماثلان، وهما جزء من الشبكة الظاهرية ذاتها.

إنشاء خدمة التطبيقات وتوزيع موقع تجديد الترخيص

  1. من أجل البدء، لإنشاء اسم فريد لموقع ويب، شغّل الأمر التالي.

    APPSERVICE="licenserenewal$RANDOM"
    
  2. بعد ذلك، لإنشاء خطة App Service التي سيستخدمها تطبيق الويب، شغّل الأمر التالي.

    az appservice plan create \
        --resource-group $RG \
        --name vehicleAppServicePlan \
        --sku S1
    
  3. وأخيرًا، قم بإنشاء تطبيق الويب وتوزيع موقع تجديد الترخيص.

    az webapp create \
        --resource-group $RG \
        --name $APPSERVICE \
        --plan vehicleAppServicePlan \
        --deployment-source-url https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway \
        --deployment-source-branch appService --runtime "DOTNETCORE|3.1" 
    

الآن، لنلق نظرة متأنية على تكوين بوابة التطبيق.