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؟
2. الإعداد والمتطلبات
إعداد البيئة بالسرعة التي تناسبك
إذا لم يكن لديك حساب على Google (Gmail أو GSuite)، عليك إنشاء حساب. بعد ذلك، سجِّل الدخول إلى وحدة تحكّم Google Cloud Platform ( console.cloud.google.com) وأنشِئ مشروعًا جديدًا:


تذكَّر رقم تعريف المشروع، وهو اسم فريد في جميع مشاريع 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.، دائمًا عند الحاجة إليها.
للبدء:
- الانتقال إلى Google Cloud Platform Console
- انقر على رمز "تفعيل Google Cloud Shell" في أعلى يسار شريط العنوان.

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

انتظِر إلى أن يظهر الرمز $.
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".
ستظهر لك صفحة الويب التلقائية ASP.NET Core:
بعد التأكّد من أنّ التطبيق يعمل، اضغط على 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
الخطوات التالية
- درس تطبيقي حول كيفية نشر تطبيق ASP.NET Core على App Engine
- مزيد من المعلومات حول Windows على Google Cloud Platform
- مزيد من المعلومات حول .NET على Google Cloud Platform
- مزيد من المعلومات حول خادم SQL على Google Cloud Platform
- مزيد من المعلومات حول Cloud Tools for Visual Studio
- مزيد من المعلومات حول Cloud Tools for PowerShell