برنامه ASP.NET را روی Windows Server در Compute Engine قرار دهید

1. بررسی اجمالی

ASP.NET یک چارچوب وب منبع باز برای ساخت برنامه ها و سرویس های وب مدرن با دات نت است. ASP.NET وب سایت هایی بر اساس HTML5، CSS و جاوا اسکریپت ایجاد می کند که ساده، سریع هستند و می توانند به میلیون ها کاربر تبدیل شوند.

در این آزمایشگاه، شما یک برنامه ساده ASP.NET را روی ویندوز سرور اجرا می‌کنید که روی Compute Engine اجرا می‌شود. این Codelab بر روی Deploy Windows Server با ASP.NET Framework برای Compute Engine Codelab ساخته می شود. ممکن است بخواهید ابتدا آن آزمایشگاه را تکمیل کنید.

علاوه بر این، برای نوشتن برنامه ASP.NET و استقرار آن در Compute Engine به Visual Studio 2013 یا جدیدتر نیاز دارید.

چیزی که یاد خواهید گرفت

  • چگونه یک برنامه ساده ASP.NET ایجاد کنیم.
  • نحوه اجرای برنامه ASP.NET به صورت محلی در ویژوال استودیو.
  • نحوه استقرار و اجرای برنامه ASP.NET خود بر روی سرور ویندوز در Compute Engine.

آنچه شما نیاز دارید

چگونه از این آموزش استفاده خواهید کرد؟

فقط از طریق آن را بخوانید آن را بخوانید و تمرینات را کامل کنید

تجربه خود را با Google Cloud Platform چگونه ارزیابی می کنید؟

تازه کار متوسط مسلط

2. راه اندازی و الزامات

تنظیم محیط خود به خود

شما باید پروژه Google Cloud Platform خود را از آزمایشگاه قبلی داشته باشید، بنابراین نیازی به ایجاد پروژه جدید نیست. به کنسول Google Cloud Platform ( consol.cloud.google.com ) وارد شوید و پروژه را از آزمایشگاه قبلی انتخاب کنید.

3. برنامه ASP.NET را دانلود کنید

نمونه را به صورت زیپ دانلود کرده و اکسترکت کنید.

از طرف دیگر، می توانید مخزن git آن را شبیه سازی کنید.

git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

در هر صورت، باید یک پوشه getting-started-dotnet با محتویات زیر داشته باشید.

1acce2c66bc3b8aa.png

4. برنامه را به صورت محلی اجرا کنید

aspnet\1-hello-world\hello-world.sln دوبار کلیک کنید. این راه حل را در ویژوال استودیو باز می کند.

8a699ba7495ab79e.png

نگاهی به WebApiConfig.cs بیندازید . این شامل یک کنترل کننده ساده HTTP HelloWorld است.

public class HelloWorldHandler : HttpMessageHandler
{
  protected override Task<HttpResponseMessage> SendAsync(
       HttpRequestMessage request,
       CancellationToken cancellationToken)
  {
    return Task.FromResult(new HttpResponseMessage()
    {
      Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
    });
  }
};

در ویژوال استودیو، برای ساخت و اجرای برنامه، F5 را فشار دهید. پس از اینکه Visual Studio وابستگی های NuGet را دانلود کرد و برنامه را ساخت، باید پیام Hello World را در مرورگر خود مشاهده کنید.

77768b92a41434c2.png

هنگامی که مطمئن شدید که برنامه به صورت محلی اجرا می شود، Shift + F5 را فشار دهید تا برنامه متوقف شود.

5. ویندوز سرور را با ASP.NET Framework مستقر کنید

در این بخش، نحوه ایجاد یک نمونه ماشین مجازی موتور محاسباتی گوگل با Windows Server و ASP.NET Framework نصب شده با استفاده از Cloud Marketplace از Google Cloud Console را یاد خواهیم گرفت.

وارد Google Cloud Console شوید

از برگه یا پنجره مرورگر دیگری به Google Cloud Console بروید، به https://console.cloud.google.com . از اعتبارنامه‌های ورود به سیستمی که هنگام ثبت‌نام در Google Cloud Platform تنظیم کرده‌اید یا اطلاعاتی که توسط آزمایشگاه به شما داده شده است، استفاده کنید.

f6cb1591046097da.png

در Google Cloud Console، روی نماد منوی محصولات و خدمات در سمت چپ بالای صفحه کلیک کنید:

32152624d878d9f8.png

سپس به Cloud Marketplace بروید

6c08c9a31e3a9c6c.png

ASP.NET Framework را جستجو کنید

برای جستجوی ASP.NET Framework ASP.NET را تایپ کنید و سپس روی کادر نتیجه زیر کلیک کنید.

d64d04962212c3c1.png

در Compute Engine راه اندازی شود

در صفحه بعدی، روی Launch on Compute Engine کلیک کنید.

پارامترهای زیادی وجود دارد که می توانید هنگام ایجاد یک نمونه جدید پیکربندی کنید. بیایید از موارد زیر استفاده کنیم:

نام

gcelab

نام استقرار

windows-aspnet-instance

منطقه

europe-west1-d درباره مناطق در اسناد مناطق و مناطق بیشتر بیاموزید.

نوع ماشین

1 vCPU (n1-standard-1) n1-standard-1 برای وب سایت ASP.NET ما با 1 هسته و 3.75 گیگا بایت RAM بیش از حد کافی است. با این حال، می‌توانید ماشین‌های کوچک‌تر یا بزرگ‌تر را انتخاب کنید و تا رم 32 هسته‌ای / 208 گیگابایتی پیش بروید. درباره این و انواع ماشین های سفارشی در اسناد انواع ماشین بیشتر بیاموزید. توجه : یک پروژه جدید دارای سهمیه منابع پیش‌فرض است که ممکن است تعداد هسته‌های CPU را محدود کند. شما می توانید درخواست بیشتری برای پروژه های خود داشته باشید.

نسخه سیستم عامل ویندوز سرور

2016

نوع دیسک بوت

Standard persistent disk توجه: شما می توانید به صورت اختیاری یک درایو دیسک حالت جامد (SSD) با عملکرد بهتر انتخاب کنید. به گزینه های ذخیره سازی مراجعه کنید.

اندازه دیسک به گیگابایت

100ما از 100 گیگابایت پیش‌فرض استفاده می‌کنیم، اما می‌توانید بسته به نیازتان آن را به مقدار بیشتر یا کمتر تنظیم کنید.

فایروال

Allow HTTP traffic
Allow HTTPS traffic
Allow WebDeploy traffic
Allow RDP traffic پیش‌فرض‌ها را حفظ کنید که قوانین فایروال را ایجاد می‌کند تا ترافیک HTTP، HTTPS به همراه ترافیک WebDeploy و RDF ایجاد شود.

برای ایجاد نمونه ماشین مجازی جدید با Windows Server و ASP.NET Framework روی Deploy کلیک کنید! این شما را به صفحه جدیدی می برد که در آن می توانید پیشرفت را مشاهده کنید.

3276c6d3647fd36.png

پس از اتمام، از منوی سمت چپ به Compute Engine بروید و سپس VM Instances را انتخاب کنید. شما باید ماشین مجازی جدید را در لیست موارد VM ببینید.

fc50b1cfd8b1f4b3.png

اگر روی External IP کلیک کنید، باید وب‌سایت پیش‌فرض IIS را نیز ببینید که از نمونه ارائه شده است.

iis.PNG

توجه داشته باشید که می‌توانید دسکتاپ از راه دور (RDP) را نیز در دستگاه قرار دهید، اما ابتدا باید یک کاربر و رمز عبور ویندوز ایجاد کنیم.

6. یک یوزر و پسورد ویندوز بسازید

برای ایجاد کاربر و رمز عبور ویندوز، Create or reset password Windows را انتخاب کنید.

cf9b67269c4fa290.png

با این کار پنجره جدیدی باز می شود که در آن می توانید یک کاربر ایجاد کنید. پیش فرض را نگه دارید و تنظیم را انتخاب کنید. پس از چند ثانیه، باید یک گفتگوی رمز عبور جدید ویندوز با رمز عبور تازه ایجاد شده داشته باشید. رمز عبور را یادداشت کنید، زیرا در بخش بعدی به آن نیاز خواهید داشت.

7. برنامه را روی سرور ویندوز خود در Compute Engine قرار دهید

وقت آن رسیده است که برنامه خود را روی یک سرور ویندوز که روی نمونه Compute Engine اجرا می شود، مستقر کنید.

ابتدا، باید IP خارجی نمونه Compute Engine را که در Deploy Windows Server با ASP.NET Framework to Compute Engine قرار داده اید، پیدا کنید. در Cloud Console، به Compute > VM Instances بروید، نمونه خود را پیدا کنید و آدرس IP خارجی آن را یادداشت کنید.

8163b495fda4a4c5.png

اکنون به نام کاربری و رمز عبور ویندوز که در مرحله قبل ایجاد کرده اید نیاز خواهید داشت.

در Visual Studio Solution Explorer ، روی پروژه خود کلیک راست کرده و در منوی زمینه گزینه Publish را انتخاب کنید.

31dc67741553583e.png

در گفتگوی انتشار وب ، سفارشی را به عنوان هدف انتشار خود انتخاب کنید.

در گفتگوی نمایه سفارشی جدید ، یک نام برای نمایه استقرار ارائه دهید و روی OK کلیک کنید.

مشخصات خود را به صورت زیر پر کنید.

سرور

The external IP address of your Compute Engine instance. This address can be found on the این آدرس را می‌توانید در صفحه نمونه‌های VM in the Cloud Console. The IP address is The external IP address of your Compute Engine instance. This address can be found on the . in the Cloud Console. The IP address is زودگذر است , which is sufficient for our purposes.

نام سایت

Default Web Site توجه : نام سایتی که در اینجا ارائه می کنید باید با نامی که در IIS Manager در نمونه Compute Engine شما ظاهر می شود مطابقت داشته باشد.

نام کاربری

The username of the Windows user account you created on your Compute Engine instance.

رمز عبور

The password of the Windows user account you created on your Compute Engine instance.

URL مقصد

http:// توجه : URL مقصد آدرسی است که صفحه شما پس از استقرار در آن قابل دسترسی خواهد بود.

برای اطمینان از صحت ویژگی ها روی Validate Connection کلیک کنید.

5587e66e1f61acd6.png

از آنجایی که نصب Microsoft IIS در استقرار شما به طور پیش‌فرض از یک گواهی امضا شده استفاده می‌کند، در طول فرآیند اعتبارسنجی، یک خطای گواهی را مشاهده خواهید کرد. کادر ذخیره این گواهی را برای جلسات بعدی ویژوال استودیو علامت بزنید و برای پذیرش گواهی، روی Accept کلیک کنید.

e7cc4bdef3064b9b.png

اگر پیکربندی شما معتبر است، روی تنظیمات کلیک کنید. روی گزینه‌های انتشار فایل کلیک کنید و حذف فایل‌های اضافی در مقصد را علامت بزنید. این برای مراحل بعدی زمانی که وب‌سایت‌های جدید را در همان نمونه Compute Engine منتشر می‌کنید، مهم است.

1014554485ba6720.png

برای استقرار برنامه روی انتشار کلیک کنید. پس از اتمام انتشار، ویژوال استودیو برنامه را در مرورگر وب پیش فرض شما باز می کند.

feab07f5ac573240.png

8. پاکسازی

همین! اکنون زمان آن است که منابعی را که استفاده کرده اید پاکسازی کنید (برای صرفه جویی در هزینه و تبدیل شدن به یک شهروند ابری خوب).

می‌توانید نمونه‌ها را حذف کنید یا به سادگی آنها را متوقف کنید، اگرچه به خاطر داشته باشید که نمونه‌های متوقف شده همچنان می‌توانند هزینه‌های مربوط به ذخیره‌سازی را متحمل شوند.

a3152ac7b76cdd4e.png

البته، می‌توانید کل پروژه را نیز حذف کنید، اما هرگونه تنظیم صورت‌حساب را که انجام داده‌اید از دست خواهید داد (اول باید صورتحساب پروژه را غیرفعال کنید). علاوه بر این، حذف یک پروژه تنها پس از پایان چرخه صورت‌حساب فعلی، صورت‌حساب آن را متوقف می‌کند.

9. تبریک!

موتور محاسباتی گوگل پایه و اساس زیرساخت به عنوان سرویس پلتفرم ابری گوگل است. همانطور که مشاهده کردید، استقرار یک برنامه ASP.NET روی ویندوز سرور در Compute Engine بسیار آسان است.

آنچه را پوشش داده ایم

  • چگونه یک برنامه ساده ASP.NET ایجاد کنیم.
  • نحوه اجرای برنامه ASP.NET به صورت محلی در ویژوال استودیو.
  • نحوه استقرار و اجرای برنامه ASP.NET خود بر روی سرور ویندوز در Compute Engine.

مراحل بعدی

مجوز

این اثر تحت مجوز Creative Commons Attribution 2.0 Generic مجوز دارد.

/