Quickstart: إنشاء تطبيق Python باستخدام Azure App Service على Linux (مدخل Microsoft Azure)

في هذه البداية السريعة، تقوم بنشر تطبيق ويب Python على "App Service on Linux"، وهي خدمة استضافة ويب ذاتية الترقيع وقابلة لتغيير الحجم من Azure. يمكنك استخدام مدخل Microsoft Azure لنشر نموذج مع أطر عمل Flask أو Django. يستخدم تطبيق الويب الذي تقوم بتكوينه طبقة خدمة تطبيقات أساسية تتكبد تكلفة صغيرة في اشتراك Azure الخاص بك.

تكوين الحسابات

افرق عينة مستودع GitHub

  1. افتح github.com وقم بتسجيل الدخول.

  2. انتقل إلى أحد مستودعات العينات التالية:

  3. في الجزء العلوي الأيمن من صفحة GitHub، حدد Fork لعمل نسخة من المستودع في حساب GitHub الخاص بك:

    GitHub fork command

    يتطلب Azure أن يكون لديك حق الوصول إلى مؤسسة GitHub التي تحتوي على المستودع. من خلال إرسال العينة إلى حساب GitHub الخاص بك، يكون لديك تلقائياً الوصول الضروري ويمكنك أيضاً إجراء تغييرات على الرمز.

توفير تطبيق ويب خدمة التطبيقات

تطبيق الويب الخاص بخدمة التطبيقات هو خادم الويب الذي تنشر إليه رمزك.

  1. افتح مدخل Microsoft Azure على https://portal.azure.com وقم بتسجيل الدخول إذا لزم الأمر.

  2. في شريط البحث أعلى مدخل Microsoft Azure، أدخل "خدمة التطبيقات"، ثم حدد "App Services" .

    Portal search bar and selecting App Service

  3. شريط بحث المدخل وتحديد خدمة التطبيق في صفحة "App Services" ، حدد " "+Add" :

    Add App Service command

  4. في صفحة "Create Web App" ، قم بالإجراءات التالية:

    الحقل إجراء
    الاشتراك حدد اشتراك Azure الذي تريد استخدامه.
    مجموعة الموارد حدد "Create New" أسفل القائمة المنسدلة. في النافذة المنبثقة، أدخل "AppService-PythonQuickstart" وحدد " "OK" .
    الاسم أدخل اسماً فريداً عبر Azure بالكامل، باستخدام مجموعة من الأسماء الشخصية أو أسماء الشركة، مثل contoso-testapp-123.
    نشر حدد التعليمات البرمجية.
    مكدس وقت التشغيل حدد Python 3.8.
    النظام الخاص بالتشغيل حدد Linux (Python مدعومة فقط في Linux).
    المنطقة حدد منطقة قريبة منك.
    الخطة المنسوبة إلى لينكس حدد خطة خدمة تطبيق خارجة أو استخدم "Create new" لإنشاء خطة جديدة. نوصي باستخدام الخطة "Basic B1" .

    Create web app form on the Azure portal

  5. في الجزء السفلي من الصفحة، حدد "Review + Create" ، وراجع التفاصيل، ثم حدد "Create" .

  6. عند اكتمال التوفير، حدد "Go to resource" للانتقال إلى صفحة خدمة التطبيق الجديدة. يحتوي تطبيق الويب الخاص بك في هذه المرحلة على صفحة افتراضية فقط، لذا فإن الخطوة التالية تنشر نموذج التعليمات البرمجية.

هل تواجه مشكلات؟ أخبرنا.

نشر نموذج التعليمات البرمجية

  1. في صفحة تطبيق الويب على مدخل Microsoft Azure، حدد "Deployment Center" :

    Deployment Center command on the App Service menu

  2. في صفحة "Deployment Center" ، حدد علامة التبويب "Settings" إذا لم تكن مفتوحة بالفعل:

    Deployment Center settings tab

  3. ضمن "Source" ، حدد GitHub، ثم في نموذج GitHub الذي يظهر، نفذ الإجراءات التالية:

    الحقل إجراء
    وقعت في مثل إذا لم تكن قد سجلت الدخول إلى GitHub بالفعل، فسجّل الدخول الآن أو حدد * "Change Account" إذا لزم الأمر.
    المؤسسة حدد مؤسسة GitHub الخاصة بك، إذا لزم الأمر.
    المستودع حدد اسم نموذج المستودع الذي قمت بتقسيمه سابقاً، إما python-docs-hello-world (Flask) أو python-docs-hello-django .(Django)
    الفرع حدد "main" .

    Deployment Center GitHub source configuration

  4. في الجزء العلوي من الصفحة، حدد "Save" لتطبيق الإعدادات:

    Save the GitHub source configuration on Deployment Center

  5. حدد علامة التبويب "Logs" لعرض حالة النشر. يستغرق إنشاء العينة ونشرها بضع دقائق وتظهر سجلات إضافية أثناء العملية. عند الانتهاء، يجب أن تعكس السجلات حالة النجاح (نشط) :

    Deployment Center logs tab

هل تواجه مشكلات؟ أخبرنا.

استعرض التطبيق

  1. بمجرد اكتمال النشر، حدد "Overview" في القائمة اليمنى للعودة إلى الصفحة الرئيسية لتطبيق الويب.

  2. حدد "URL" الذي يحتوي على عنوان تطبيق الويب:

    Web app URL on the overview page

  3. تحقق من أن ناتج التطبيق هو "Hello، World!":

    App running after initial deployment

هل تواجه مشكلات؟ راجع أولاً "Troubleshooting guide"، وإلا "فأخبرنا بذلك".

قم بإجراء تغيير وإعادة الانتشار

نظراً لأنك قمت بتوصيل App Service بالمستودع الخاص بك، فإن التغييرات التي تلتزم بها في مستودع المصدر الخاص بك يتم نشرها تلقائياً في تطبيق الويب.

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

  2. في مستودعك المتشعب، قم بتغيير رسالة التطبيق من "Hello, World!" إلى "Hello, Azure!" على النحو التالي:

    • Flask (نموذج python-docs-hello-world): قم بتغيير السلسلة النصية في السطر 6 من ملف application.py.
    • Django (نموذج python-docs-hello-django): قم بتغيير السلسلة النصية في السطر 5 من ملف views.py داخل المجلد hello.
  3. قم بإجراء التغيير في المستودع.

    إذا كنت تستخدم نسخة محلية، فقم أيضاً بدفع هذه التغييرات إلى GitHub.

  4. في مدخل Microsoft Azure الإلكترونية لتطبيق الويب، ارجع إلى "Deployment Center" ، وحدد علامة التبويب "Logs" ، ولاحظ نشاط النشر الجديد الذي يجب أن يكون قيد التنفيذ.

  5. عند اكتمال النشر، ارجع إلى صفحة "Overview" لتطبيق الويب، وافتح عنوان URL لتطبيق الويب مرة أخرى، ولاحظ التغييرات في التطبيق:

    App running after redeployment

هل تواجه مشكلات؟ راجع أولاً "Troubleshooting guide"، وإلا "فأخبرنا بذلك".

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

في الخطوات السابقة، قمت بإنشاء موارد Azure في مجموعة موارد باسم "AppService-PythonQuickstart"، والتي تظهر في صفحة "Overview" * لتطبيق الويب. إذا استمر تشغيل تطبيق الويب، فستتحمل بعض التكاليف المستمرة (راجع أسعار App Service).

إذا كنت لا تتوقع أن تحتاج إلى هذه الموارد في المستقبل، فحدد اسم مجموعة الموارد في صفحة "Overview" لتطبيق الويب للانتقال إلى نظرة عامة على مجموعات الموارد. وهذه تحدد "Delete resource group" واتبعوا المطالبات.

Deleting the resource group

هل تواجه مشكلات؟ أخبرنا.

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