تدريب- إنشاء مواقع ويب
في نظام إدارة السيارات، تقرر تشغيل تطبيق الويب على خادمين. ستعمل على تنفيذ كل خادم باستخدام جهاز ظاهري.
في هذا التمرين، ستقوم بإنشاء زوج من الأجهزة الظاهرية وتثبيت تطبيق ويب لتسجيل السيارة. ستعمل أيضًا على تكوين شبكة ظاهرية حيث يمكن استخدام بوابة التطبيق للاتصال بالأجهزة الظاهرية. وأخيرًا، ستقوم بتوزيع موقع ويب تجديد الترخيص إلى مثيل خدمة تطبيق Azure.
إنشاء الأجهزة الظاهرية وتوزيع موقع تسجيل المركبات
افتح Azure Cloud Shell في المتصفح، ثم سجّل الدخول إلى الدليل مع الوصول إلى الاشتراك الذي تريد إنشاء موارد فيه.
قم بتشغيل الأمر التالي في Cloud Shell لإنشاء متغير لتخزين اسم مجموعة الموارد الخاصة بك، ومجموعة الموارد الخاصة بمواردك. استبدل
<resource group name>اسم مجموعة الموارد الخاصة بك، و<location>بمنطقة Azure التي ترغب في توزيع الموارد فيها.ملاحظة
إذا كنت بحاجة إلى العثور على اسم الموقع، يمكنك استخدام الأمر التالي: az account list-locations -o table
RG=<resource group name> az group create --name $RG --location <location>في نافذة 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لتحميل البرنامج النصي الذي يقوم بإنشاء الأجهزة الظاهرية، شغّل الأمر التالي.
git clone https://github.com/MicrosoftDocs/mslearn-load-balance-web-traffic-with-application-gateway module-filesلإنشاء وتكوين الأجهزة الظاهرية لخوادم الويب، شغّل الأوامر التالية. تسمى الأجهزة الظاهرية
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-waitaz 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لتأكيد إنشاء الجهازين الظاهريين بنجاح، شغّل الأمر التالي.
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
لقد أنشأت الآن الأجهزة الظاهرية التي تعمل على تطبيق ويب لتسجيل السيارة. كلا الجهازين الظاهريين متماثلان، وهما جزء من الشبكة الظاهرية ذاتها.
إنشاء خدمة التطبيقات وتوزيع موقع تجديد الترخيص
من أجل البدء، لإنشاء اسم فريد لموقع ويب، شغّل الأمر التالي.
APPSERVICE="licenserenewal$RANDOM"بعد ذلك، لإنشاء خطة App Service التي سيستخدمها تطبيق الويب، شغّل الأمر التالي.
az appservice plan create \ --resource-group $RG \ --name vehicleAppServicePlan \ --sku S1وأخيرًا، قم بإنشاء تطبيق الويب وتوزيع موقع تجديد الترخيص.
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"
الآن، لنلق نظرة متأنية على تكوين بوابة التطبيق.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.