تمرين - نشر التعليمة البرمجية الخاصة بك في App Service
في هذه الوحدة، يمكنك نشر تطبيق الويب الخاص بك إلى App Service.
النشر عن طريق استخدام az webapp deploy
لننشر تطبيق .NET من خلال نشر ZIP.
أولا، استخدم dotnet publish
لإنشاء ملفات التطبيق النهائية وحزمها zip
في ملف مضغوط:
cd ~/BestBikeApp
dotnet publish -o pub
cd pub
zip -r site.zip *
أخيراً، قم بتنفيذ عملية النشر باستخدام az webapp deploy
. استبدل <your-app-name>
في الأمر التالي باسم تطبيق الويب Azure الخاص بك وقم بتشغيله:
az webapp deploy \
--src-path site.zip \
--resource-group <rgn>[sandbox resource group name]</rgn> \
--name <your-app-name>
يستغرق النشر بضع دقائق، خلالها تحصل على إخراج الحالة. عند انتهاء تشغيل الأمر، سترى رسالة إخراج مثل هذا:
Deployment has completed successfully
You can visit your app at: http://<app-name>-<hash>.<region>.azurewebsites.net
تحقق من التوزيع
في علامة تبويب جديدة، انتقل إلى عنوان URL الموضح في الإخراج. يمكنك الحصول على صفحة البداية لتطبيق ويب ASP.NET Core جديد.
تهانينا، لقد استضافت بنجاح تطبيق ASP.NET Core الجديد، على App Service!
النشر عن طريق استخدام az webapp deploy
قم بتشغيل الأوامر التالية لنشر تطبيق Java على الويب. استبدل <your-app-name>
باسم تطبيق الويب الذي أنشأته في مدخل Microsoft Azure.
cd ~/helloworld/target
az webapp deploy \
--src-path helloworld.war \
--resource-group <rgn>[sandbox resource group name]</rgn> \
--name <your-app-name>
عند انتهاء تشغيل الأمر، سترى رسالة إخراج مثل هذا:
Deployment has completed successfully
You can visit your app at: http://<app-name>-<hash>.<region>.azurewebsites.net
في علامة تبويب جديدة، انتقل إلى عنوان URL في الإخراج. يمكنك الحصول على رسالة الترحيب من تطبيقك. لقد قمت بالنشر بنجاح!
النشر عن طريق استخدام az webapp up
دعونا ننشر تطبيقنا Node.js باستخدام az webapp up
. يقوم هذا الأمر بتجميع تطبيقنا وإرساله إلى مثيل App Service الخاص بنا، حيث يتم إنشاء التطبيق ونشره.
في البداية، نحن بحاجة إلى جمع بعض المعلومات حول مورد التطبيق الخاص بنا على شبكة الإنترنت. قم بتشغيل الأوامر التالية لتعيين متغيرات shell التي تحتوي على اسم التطبيق واسم مجموعة الموارد واسم الخطة وSKU ووقت التشغيل والموقع. يستخدم كل من هذه المتغيرات أمرا مختلفا az
لطلب المعلومات من Azure؛ az webapp up
يحتاج إلى هذه القيم لاستهداف تطبيق الويب الحالي.
export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPRUNTIME="node|20-LTS"
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)
الآن، شغل az webapp up
مع القيم المناسبة. تأكد من أنك في helloworld
الدليل قبل تشغيل هذا الأمر.
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --runtime $APPRUNTIME --location "$APPLOCATION"
يستغرق النشر بضع دقائق للنشر. يمكنك عرض التقدم في إخراج الحالة. تعني التعليمة البرمجية للحالة 202 أن عملية التوزيع الخاصة بك كانت ناجحة.
تحقق من التوزيع
دعونا نستعرض إلى تطبيقنا. في إخراج JSON، ابحث عن عنوان URL. حدده للتنقل هناك في علامة تبويب مستعرض جديدة. تستغرق الصفحة لحظة لتحميلها، حيث تقوم App Service بتهيئة تطبيقك للمرة الأولى.
بمجرد تحميله، تحصل على رسالة الترحيب من تطبيقك. لقد قمت بالنشر بنجاح!
النشر عن طريق استخدام az webapp up
دعونا ننشر تطبيق Python الخاص بنا عن طريق استخدام az webapp up
. يقوم هذا الأمر بتجميع تطبيقنا وإرساله إلى مثيل App Service الخاص بنا، حيث يتم إنشاء التطبيق ونشره.
في البداية، نحن بحاجة إلى جمع بعض المعلومات حول مورد التطبيق الخاص بنا على شبكة الإنترنت. قم بتشغيل هذه الأوامر لتعيين متغيرات shell التي تحتوي على اسم التطبيق واسم مجموعة الموارد واسم الخطة وSKU والموقع. تستخدم هذه الأوامر طلبات az
مختلفة لطلب المعلومات من Azure؛ az webapp up
تحتاج إلى هذه القيم لاستهداف تطبيق الويب الحالي.
export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)
الآن، شغل az webapp up
مع القيم المناسبة. تأكد من أنك في BestBikeApp
الدليل قبل تشغيل هذا الأمر.
cd ~/BestBikeApp
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"
يستغرق النشر بضع دقائق، خلالها تحصل على إخراج الحالة. تعني التعليمة البرمجية للحالة 202 أن عملية التوزيع الخاصة بك كانت ناجحة.
تحقق من التوزيع
دعونا نستعرض إلى التطبيق الخاص بك. في إخراج JSON، ابحث عن عنوان URL. حدد هذا الارتباط لفتح تطبيقك في علامة تبويب مستعرض جديدة. قد يستغرق تحميل الصفحة بعض الوقت لأن App Service تقوم بتهيئة تطبيقك للمرة الأولى.
بمجرد تحميل البرنامج، تحصل على رسالة الترحيب من تطبيقك. لقد قمت بالنشر بنجاح!