إنشاء تطبيق ASP.NET Core وإطلاقه من Google Cloud Shell

1. نظرة عامة

ASP.NET Core هو إطار عمل جديد مفتوح المصدر ومتوافق مع عدة أنظمة أساسية لإنشاء تطبيقات حديثة مستندة إلى السحابة الإلكترونية ومتصلة بالإنترنت باستخدام لغة البرمجة C#.

Google Cloud Shell هي أداة سطر أوامر مستنِدة إلى المتصفّح للوصول إلى موارد Google Cloud Platform. تسهّل Cloud Shell إدارة مشاريع وموارد "وحدة تحكّم Google Cloud Platform" بدون الحاجة إلى تثبيت Google Cloud SDK وأدوات أخرى على نظامك. باستخدام Cloud Shell، يتوفّر أمر gcloud في Cloud SDK والأدوات المساعدة الأخرى، مثل أدوات واجهة سطر الأوامر في NET Core.، دائمًا عند الحاجة إليها.

في هذا الدرس التطبيقي، ستتعرّف على كيفية إنشاء تطبيق ASP.NET Core وتشغيله من Google Cloud Shell بدون مغادرة المتصفّح.

أهداف الدورة التعليمية

  • Google Cloud Shell
  • أساسيات ASP.NET Core
  • كيفية إنشاء تطبيق ASP.NET Core بسيط داخل Google Cloud Shell
  • كيفية تشغيل تطبيق ASP.NET Core من Google Cloud Shell

المتطلبات

  • مشروع على Google Cloud Platform
  • متصفّح، مثل Chrome أو Firefox

كيف ستستخدم هذا البرنامج التعليمي؟

قراءة المحتوى فقط قراءة المحتوى وإكمال التمارين

ما هو تقييمك لتجربة استخدام Google Cloud Platform؟

مبتدئ متوسط متقدّم

2. الإعداد والمتطلبات

إعداد البيئة بالسرعة التي تناسبك

إذا لم يكن لديك حساب على Google (Gmail أو GSuite)، عليك إنشاء حساب. بعد ذلك، سجِّل الدخول إلى وحدة تحكّم Google Cloud Platform‏ ( console.cloud.google.com) وأنشِئ مشروعًا جديدًا:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

تذكَّر رقم تعريف المشروع، وهو اسم فريد في جميع مشاريع Google Cloud Platform. سيتم الإشارة إليه لاحقًا في هذا الدرس العملي باسم PROJECT_ID.

بعد ذلك، عليك تفعيل الفوترة في Google Cloud Console من أجل استخدام موارد Google Cloud Platform.

بدء Cloud Shell

Google Cloud Shell هي أداة سطر أوامر مستنِدة إلى المتصفّح للوصول إلى موارد Google Cloud Platform. تسهّل Cloud Shell إدارة مشاريع وموارد "وحدة تحكّم Google Cloud Platform" بدون الحاجة إلى تثبيت Google Cloud SDK وأدوات أخرى على نظامك. باستخدام Cloud Shell، يتوفّر أمر gcloud في Cloud SDK والأدوات المساعدة الأخرى، مثل أدوات واجهة سطر الأوامر في NET Core.، دائمًا عند الحاجة إليها.

للبدء:

  1. الانتقال إلى Google Cloud Platform Console
  2. انقر على رمز "تفعيل Google Cloud Shell" في أعلى يسار شريط العنوان.

toolbar-cloudshell.png

يتم فتح جلسة Cloud Shell داخل إطار جديد في أسفل وحدة التحكّم ويتم عرض موجه سطر الأوامر. قد يستغرق ذلك بضع ثوانٍ لأنّ Cloud Shell بصدد إنشاء آلة افتراضية.

60fba3df157aec3a.png

انتظِر إلى أن يظهر الرمز $.

3- التعرّف على ASP.NET Core

ASP.NET Core هو إعادة تصميم مهمة لإطار عمل ASP.NET التقليدي الذي يعمل على نظام التشغيل Windows فقط. يمكنك تطوير تطبيقات ASP.NET Core وتشغيلها على أنظمة تشغيل متعددة، مثل Windows وMac وLinux.

يأتي ASP.NET Core مع واجهة سطر الأوامر.NET Core (CLI)، وهي سلسلة أدوات أساسية جديدة من عدّة منصات لتطوير تطبيقات .NET Core. تم تثبيت مجموعة الأدوات هذه في Google Cloud Shell.

في القسم التالي، سنستخدم واجهة سطر الأوامر .NET Core لإنشاء تطبيق ASP.NET Core الأول.

4. إنشاء تطبيق ASP.NET Core في Cloud Shell

في موجه Cloud Shell، يمكنك التأكّد من أنّ أداة سطر الأوامر ‎.NET مثبّتة حاليًا من خلال التحقّق من إصدارها. من المفترض أن يؤدي ذلك إلى طباعة إصدار أداة سطر الأوامر dotnet المثبَّتة:

dotnet --version

بعد ذلك، أنشئ تطبيق ويب جديدًا بسيطًا باستخدام ASP.NET Core.

dotnet new mvc -o HelloWorldAspNetCore

من المفترض أن يؤدي ذلك إلى إنشاء مشروع واستعادة التبعيات. من المفترض أن تظهر لك رسالة مشابهة لما يلي.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5- تشغيل تطبيق ASP.NET Core

نحن على وشك الانتهاء من تشغيل تطبيقنا. انتقِل إلى مجلد التطبيق.

cd HelloWorldAspNetCore

أخيرًا، شغِّل التطبيق.

dotnet run --urls=http://localhost:8080

يبدأ التطبيق في الاستماع على المنفذ 8080.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

للتأكّد من أنّ التطبيق يعمل، انقر على زر معاينة الويب في أعلى يسار الصفحة واختَر "المعاينة على المنفذ 8080".

Capture.PNG

ستظهر لك صفحة ويب ASP.NET Core التلقائية:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

بعد التأكّد من أنّ التطبيق يعمل، اضغط على Ctrl+C لإيقافه.

6. تهانينا!

ها هي! لقد أنشأت للتو تطبيق ASP.NET Core وشغّلته من داخل Cloud Shell، بدون مغادرة المتصفّح ولو لمرّة واحدة. ولكن هذا ليس كل ما يمكنك فعله، إذ يمكنك أخذ تطبيق ASP.NET Core الذي أنشأته حديثًا، ووضعه في حاوية باستخدام Docker، ونشره على Google App Engine. أو يمكنك السماح لـ Kubernetes بإدارة كل ذلك نيابةً عنك في Google Container Engine.

المواضيع التي تناولناها

  • Google Cloud Shell
  • أساسيات ASP.NET Core
  • كيفية إنشاء تطبيق ASP.NET Core بسيط داخل Google Cloud Shell
  • كيفية تعديل تطبيق ASP.NET Core باستخدام Eclipse Orion
  • كيفية تشغيل تطبيق ASP.NET Core من Google Cloud Shell

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