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.
آنچه شما نیاز دارید
- یک مرورگر، مانند کروم یا فایرفاکس .
- Visual Studio 2013 یا جدیدتر نصب شده است.
- آشنایی با دات نت فریم ورک و زبان سی شارپ .
- یک Windows Server با ASP.NET Framework در حال اجرا در Compute Engine به همراه نام کاربری و رمز عبور ویندوز از Deploy Windows Server with ASP.NET Framework to 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
با محتویات زیر داشته باشید.
4. برنامه را به صورت محلی اجرا کنید
aspnet\1-hello-world\hello-world.sln
دوبار کلیک کنید. این راه حل را در ویژوال استودیو باز می کند.
نگاهی به 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 را در مرورگر خود مشاهده کنید.
هنگامی که مطمئن شدید که برنامه به صورت محلی اجرا می شود، 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 تنظیم کردهاید یا اطلاعاتی که توسط آزمایشگاه به شما داده شده است، استفاده کنید.
به Cloud Marketplace بروید
در Google Cloud Console، روی نماد منوی محصولات و خدمات در سمت چپ بالای صفحه کلیک کنید:
سپس به Cloud Marketplace بروید
ASP.NET Framework را جستجو کنید
برای جستجوی ASP.NET Framework ASP.NET را تایپ کنید و سپس روی کادر نتیجه زیر کلیک کنید.
در Compute Engine راه اندازی شود
در صفحه بعدی، روی Launch on Compute Engine کلیک کنید.
پارامترهای زیادی وجود دارد که می توانید هنگام ایجاد یک نمونه جدید پیکربندی کنید. بیایید از موارد زیر استفاده کنیم:
نام | |
نام استقرار | |
منطقه | |
نوع ماشین | |
نسخه سیستم عامل ویندوز سرور | |
نوع دیسک بوت | |
اندازه دیسک به گیگابایت | 100ما از 100 گیگابایت پیشفرض استفاده میکنیم، اما میتوانید بسته به نیازتان آن را به مقدار بیشتر یا کمتر تنظیم کنید. |
فایروال | |
برای ایجاد نمونه ماشین مجازی جدید با Windows Server و ASP.NET Framework روی Deploy کلیک کنید! این شما را به صفحه جدیدی می برد که در آن می توانید پیشرفت را مشاهده کنید.
پس از اتمام، از منوی سمت چپ به Compute Engine بروید و سپس VM Instances را انتخاب کنید. شما باید ماشین مجازی جدید را در لیست موارد VM ببینید.
اگر روی External IP کلیک کنید، باید وبسایت پیشفرض IIS را نیز ببینید که از نمونه ارائه شده است.
توجه داشته باشید که میتوانید دسکتاپ از راه دور (RDP) را نیز در دستگاه قرار دهید، اما ابتدا باید یک کاربر و رمز عبور ویندوز ایجاد کنیم.
6. یک یوزر و پسورد ویندوز بسازید
برای ایجاد کاربر و رمز عبور ویندوز، Create or reset password Windows را انتخاب کنید.
با این کار پنجره جدیدی باز می شود که در آن می توانید یک کاربر ایجاد کنید. پیش فرض را نگه دارید و تنظیم را انتخاب کنید. پس از چند ثانیه، باید یک گفتگوی رمز عبور جدید ویندوز با رمز عبور تازه ایجاد شده داشته باشید. رمز عبور را یادداشت کنید، زیرا در بخش بعدی به آن نیاز خواهید داشت.
7. برنامه را روی سرور ویندوز خود در Compute Engine قرار دهید
وقت آن رسیده است که برنامه خود را روی یک سرور ویندوز که روی نمونه Compute Engine اجرا می شود، مستقر کنید.
ابتدا، باید IP خارجی نمونه Compute Engine را که در Deploy Windows Server با ASP.NET Framework to Compute Engine قرار داده اید، پیدا کنید. در Cloud Console، به Compute > VM Instances بروید، نمونه خود را پیدا کنید و آدرس IP خارجی آن را یادداشت کنید.
اکنون به نام کاربری و رمز عبور ویندوز که در مرحله قبل ایجاد کرده اید نیاز خواهید داشت.
در Visual Studio Solution Explorer ، روی پروژه خود کلیک راست کرده و در منوی زمینه گزینه Publish را انتخاب کنید.
در گفتگوی انتشار وب ، سفارشی را به عنوان هدف انتشار خود انتخاب کنید.
در گفتگوی نمایه سفارشی جدید ، یک نام برای نمایه استقرار ارائه دهید و روی OK کلیک کنید.
مشخصات خود را به صورت زیر پر کنید.
سرور | |
نام سایت | |
نام کاربری | |
رمز عبور | |
URL مقصد | |
برای اطمینان از صحت ویژگی ها روی Validate Connection کلیک کنید.
از آنجایی که نصب Microsoft IIS در استقرار شما به طور پیشفرض از یک گواهی امضا شده استفاده میکند، در طول فرآیند اعتبارسنجی، یک خطای گواهی را مشاهده خواهید کرد. کادر ذخیره این گواهی را برای جلسات بعدی ویژوال استودیو علامت بزنید و برای پذیرش گواهی، روی Accept کلیک کنید.
اگر پیکربندی شما معتبر است، روی تنظیمات کلیک کنید. روی گزینههای انتشار فایل کلیک کنید و حذف فایلهای اضافی در مقصد را علامت بزنید. این برای مراحل بعدی زمانی که وبسایتهای جدید را در همان نمونه Compute Engine منتشر میکنید، مهم است.
برای استقرار برنامه روی انتشار کلیک کنید. پس از اتمام انتشار، ویژوال استودیو برنامه را در مرورگر وب پیش فرض شما باز می کند.
8. پاکسازی
همین! اکنون زمان آن است که منابعی را که استفاده کرده اید پاکسازی کنید (برای صرفه جویی در هزینه و تبدیل شدن به یک شهروند ابری خوب).
میتوانید نمونهها را حذف کنید یا به سادگی آنها را متوقف کنید، اگرچه به خاطر داشته باشید که نمونههای متوقف شده همچنان میتوانند هزینههای مربوط به ذخیرهسازی را متحمل شوند.
البته، میتوانید کل پروژه را نیز حذف کنید، اما هرگونه تنظیم صورتحساب را که انجام دادهاید از دست خواهید داد (اول باید صورتحساب پروژه را غیرفعال کنید). علاوه بر این، حذف یک پروژه تنها پس از پایان چرخه صورتحساب فعلی، صورتحساب آن را متوقف میکند.
9. تبریک!
موتور محاسباتی گوگل پایه و اساس زیرساخت به عنوان سرویس پلتفرم ابری گوگل است. همانطور که مشاهده کردید، استقرار یک برنامه ASP.NET روی ویندوز سرور در Compute Engine بسیار آسان است.
آنچه را پوشش داده ایم
- چگونه یک برنامه ساده ASP.NET ایجاد کنیم.
- نحوه اجرای برنامه ASP.NET به صورت محلی در ویژوال استودیو.
- نحوه استقرار و اجرای برنامه ASP.NET خود بر روی سرور ویندوز در Compute Engine.
مراحل بعدی
- درباره Windows در Google Cloud Platform بیشتر بیاموزید.
- درباره .NET در Google Cloud Platform بیشتر بیاموزید.
- درباره SQL Server در Google Cloud Platform بیشتر بیاموزید.
- درباره Cloud Tools for Visual Studio بیشتر بیاموزید.
- درباره Cloud Tools for PowerShell بیشتر بیاموزید.
مجوز
این اثر تحت مجوز Creative Commons Attribution 2.0 Generic مجوز دارد.
/