1. نظرة عامة
ASP.NET Core هو إطار عمل جديد مفتوح المصدر ومتعدد الأنظمة الأساسية لإنشاء تطبيقات حديثة مستندة إلى السحابة الإلكترونية ومتصلة بالإنترنت باستخدام لغة البرمجة C# .
Google Cloud Shell هي أداة سطر أوامر مستنِدة إلى المتصفِّح للوصول إلى موارد Google Cloud Platform. تسهِّل Cloud Shell إدارة مشاريع وحدة تحكُّم Cloud Platform ومواردها بدون الحاجة إلى تثبيت حزمة تطوير البرامج (SDK) لخدمة Google Cloud وغيرها من الأدوات على نظامك. باستخدام Cloud Shell، تتوفّر دائمًا أمر gcloud SDK للحزمة SDK والأدوات الأخرى مثل أدوات واجهة سطر الأوامر.NET Core عند الحاجة إليها.
سوف تتعلم في هذا التمرين المعملي كيفية إنشاء تطبيق ASP.NET Core وإطلاقه من Google Cloud Shell - دون مغادرة المتصفح على الإطلاق.
ما ستتعرَّف عليه
- واجهة Google Cloud Shell
- أساسيات ASP.NET الأساسية
- كيفية إنشاء تطبيق ASP.NET Core بسيط داخل Google Cloud Shell
- كيفية تشغيل تطبيق ASP.NET Core من Google Cloud Shell
المتطلبات
كيف ستستخدم هذا البرنامج التعليمي؟
ما هو تقييمك لتجربتك مع Google Cloud Platform؟
2. الإعداد والمتطلبات
إعداد بيئة ذاتية
إذا لم يكن لديك حساب على Google (Gmail أو G Suite)، عليك إنشاء حساب. بعد ذلك، سجِّل الدخول إلى وحدة تحكُّم 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 إدارة مشاريع وحدة تحكُّم Cloud Platform ومواردها بدون الحاجة إلى تثبيت حزمة تطوير البرامج (SDK) لخدمة Google Cloud وغيرها من الأدوات على نظامك. باستخدام Cloud Shell، تتوفّر دائمًا أمر gcloud SDK للحزمة SDK والأدوات الأخرى مثل أدوات واجهة سطر الأوامر.NET Core عند الحاجة إليها.
للبدء:
- الانتقال إلى وحدة تحكّم Google Cloud Platform
- انقر على "تفعيل 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، يمكنك التحقق من تثبيت أداة سطر أوامر dotnet من قبل عن طريق التحقق من إصدارها. من المفترض أن يؤدي ذلك إلى طباعة إصدار أداة سطر أوامر 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 الأساسية
- كيفية إنشاء تطبيق 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 Server على Google Cloud Platform.
- مزيد من المعلومات حول أدوات السحابة الإلكترونية في Visual Studio
- تعرَّف على مزيد من المعلومات حول أدوات السحابة الإلكترونية لـ PowerShell.