یک برنامه ASP.NET Core از Google Cloud Shell بسازید و راه اندازی کنید

۱. مرور کلی

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 ) شوید و یک پروژه جدید ایجاد کنید:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

شناسه پروژه را به خاطر بسپارید، یک نام منحصر به فرد در تمام پروژه‌های پلتفرم ابری گوگل. بعداً در این آزمایشگاه کد به آن PROJECT_ID گفته خواهد شد.

در مرحله بعد، برای استفاده از منابع پلتفرم ابری گوگل، باید پرداخت را در کنسول ابری گوگل فعال کنید .

شروع پوسته ابری

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

برای شروع:

  1. از کنسول پلتفرم ابری گوگل دیدن کنید
  2. روی آیکون «فعال‌سازی پوسته ابری گوگل» در گوشه سمت راست بالای نوار عنوان کلیک کنید.

نوار ابزار-cloudshell.png

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

60fba3df157aec3a.png

صبر کنید تا علامت $ ظاهر شود.

۳. درک 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.

برای تأیید اجرای برنامه، روی دکمه پیش‌نمایش وب در بالا سمت راست کلیک کنید و «پیش‌نمایش روی پورت ۸۰۸۰» را انتخاب کنید.

ضبط.PNG

صفحه وب پیش‌فرض ASP.NET Core را مشاهده خواهید کرد:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

وقتی مطمئن شدید که برنامه در حال اجرا است، 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

مراحل بعدی