۱. مرور کلی
ASP.NET Core یک چارچوب متنباز و چندسکویی جدید برای ساخت برنامههای مدرن مبتنی بر ابر و متصل به اینترنت با استفاده از زبان برنامهنویسی C# است.
گوگل کلود شل (Google Cloud Shell) یک ابزار خط فرمان مبتنی بر مرورگر برای دسترسی به منابع پلتفرم گوگل کلود است. کلود شل مدیریت پروژهها و منابع کنسول پلتفرم ابری شما را بدون نیاز به نصب گوگل کلود SDK و سایر ابزارها روی سیستمتان بسیار آسان میکند. با کلود شل، دستور gcloud مربوط به کلود SDK و سایر ابزارها مانند ابزارهای رابط خط فرمان .NET Core همیشه در صورت نیاز در دسترس هستند.
در این آزمایش، شما در مورد نحوه ساخت و راهاندازی یک برنامه ASP.NET Core از طریق Google Cloud Shell - بدون ترک مرورگر - یاد خواهید گرفت.
آنچه یاد خواهید گرفت
- پوسته ابری گوگل
- اصول اولیه ASP.NET Core
- چگونه یک برنامه ساده ASP.NET Core را درون Google Cloud Shell ایجاد کنیم؟
- نحوه اجرای برنامه ASP.NET Core از طریق Google Cloud Shell
آنچه نیاز دارید
چگونه از این آموزش استفاده خواهید کرد؟
تجربه خود را با پلتفرم ابری گوگل چگونه ارزیابی میکنید؟
۲. تنظیمات و الزامات
تنظیم محیط خودتنظیم
اگر از قبل حساب گوگل (Gmail یا GSuite) ندارید، باید یکی ایجاد کنید . سپس، وارد کنسول پلتفرم ابری گوگل ( console.cloud.google.com ) شوید و یک پروژه جدید ایجاد کنید:


شناسه پروژه را به خاطر بسپارید، یک نام منحصر به فرد در تمام پروژههای پلتفرم ابری گوگل. بعداً در این آزمایشگاه کد به آن PROJECT_ID گفته خواهد شد.
در مرحله بعد، برای استفاده از منابع پلتفرم ابری گوگل، باید پرداخت را در کنسول ابری گوگل فعال کنید .
شروع پوسته ابری
گوگل کلود شل (Google Cloud Shell) یک ابزار خط فرمان مبتنی بر مرورگر برای دسترسی به منابع پلتفرم گوگل کلود است. کلود شل مدیریت پروژهها و منابع کنسول پلتفرم ابری شما را بدون نیاز به نصب گوگل کلود SDK و سایر ابزارها روی سیستمتان بسیار آسان میکند. با کلود شل، دستور gcloud مربوط به کلود SDK و سایر ابزارها مانند ابزارهای رابط خط فرمان .NET Core همیشه در صورت نیاز در دسترس هستند.
برای شروع:
- از کنسول پلتفرم ابری گوگل دیدن کنید
- روی آیکون «فعالسازی پوسته ابری گوگل» در گوشه سمت راست بالای نوار عنوان کلیک کنید.

یک جلسه Cloud Shell در یک قاب جدید در پایین کنسول باز میشود و یک اعلان خط فرمان را نمایش میدهد. این ممکن است چند ثانیه طول بکشد زیرا Cloud Shell در حال چرخاندن یک ماشین مجازی است.

صبر کنید تا علامت $ ظاهر شود.
۳. درک ASP.NET Core
ASP.NET Core یک طراحی مجدد قابل توجه از چارچوب ASP.NET سنتی مخصوص ویندوز است. شما میتوانید برنامههای ASP.NET Core خود را به صورت چند پلتفرمی روی ویندوز، مک و لینوکس توسعه داده و اجرا کنید.
ASP.NET Core با رابط خط فرمان (CLI) .NET Core ارائه میشود، که یک زنجیره ابزار جدید و بنیادی چند پلتفرمی برای توسعه برنامههای .NET Core است. این زنجیره ابزار از قبل در Google Cloud Shell نصب شده است.
در بخش بعدی، ما از رابط خط فرمان .NET Core برای ایجاد اولین برنامه ASP.NET Core خود استفاده میکنیم.
۴. یک برنامه 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.
۵. برنامه ASP.NET Core را اجرا کنید
تقریباً آماده اجرای برنامه خود هستیم. به پوشه برنامه بروید.
cd HelloWorldAspNetCore
در نهایت، برنامه را اجرا کنید.
dotnet run --urls=http://localhost:8080
برنامه شروع به گوش دادن به پورت ۸۰۸۰ میکند.
Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.
برای تأیید اجرای برنامه، روی دکمه پیشنمایش وب در بالا سمت راست کلیک کنید و «پیشنمایش روی پورت ۸۰۸۰» را انتخاب کنید.
صفحه وب پیشفرض ASP.NET Core را مشاهده خواهید کرد:
وقتی مطمئن شدید که برنامه در حال اجرا است، Ctrl+C را فشار دهید تا برنامه بسته شود.
۶. تبریک میگویم!
خب! شما به تازگی یک برنامه ASP.NET Core را از داخل Cloud Shell ایجاد و اجرا کردهاید، بدون اینکه حتی یک بار از مرورگر خود خارج شوید. اما این تمام کاری نیست که میتوانید انجام دهید. میتوانید برنامه ASP.NET Core تازه ایجاد شده خود را بردارید، آن را با استفاده از Docker کانتینرایز کنید و در Google App Engine مستقر کنید. یا میتوانید به Kubernetes اجازه دهید همه چیز را برای شما در Google Container Engine مدیریت کند.
آنچه ما پوشش دادهایم
- پوسته ابری گوگل
- اصول اولیه 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 codelab مستقر کنید .
- درباره ویندوز روی پلتفرم ابری گوگل بیشتر بدانید.
- درباره .NET در پلتفرم ابری گوگل بیشتر بدانید.
- درباره SQL Server در پلتفرم ابری گوگل بیشتر بدانید.
- درباره ابزارهای ابری برای ویژوال استودیو بیشتر بدانید.
- درباره ابزارهای ابری برای PowerShell بیشتر بدانید.