১. সংক্ষিপ্ত বিবরণ
ASP.NET হলো .NET ব্যবহার করে আধুনিক ওয়েব অ্যাপ এবং পরিষেবা তৈরির জন্য একটি ওপেন সোর্স ওয়েব ফ্রেমওয়ার্ক। ASP.NET এইচটিএমএল৫, সিএসএস এবং জাভাস্ক্রিপ্টের উপর ভিত্তি করে এমন ওয়েবসাইট তৈরি করে যা সহজ, দ্রুত এবং লক্ষ লক্ষ ব্যবহারকারীর জন্য সম্প্রসারণযোগ্য।
এই ল্যাবে, আপনি Compute Engine- এ চলমান Windows Server-এ একটি সাধারণ ASP.NET অ্যাপ ডেপ্লয় করবেন। এই কোডল্যাবটি “Deploy Windows Server with ASP.NET Framework to Compute Engine” কোডল্যাবটির উপর ভিত্তি করে তৈরি। আপনি চাইলে প্রথমে সেই ল্যাবটি সম্পন্ন করতে পারেন।
এছাড়াও, আপনার ASP.NET অ্যাপ লিখতে এবং Compute Engine-এ ডেপ্লয় করতে Visual Studio 2013 বা তার পরবর্তী সংস্করণ প্রয়োজন হবে।
আপনি যা শিখবেন
- কীভাবে একটি সহজ ASP.NET অ্যাপ তৈরি করবেন।
- ভিজ্যুয়াল স্টুডিওতে স্থানীয়ভাবে ASP.NET অ্যাপ কীভাবে চালাবেন।
- কম্পিউট ইঞ্জিনে কীভাবে আপনার ASP.NET অ্যাপটি একটি উইন্ডোজ সার্ভারে ডেপ্লয় এবং রান করবেন।
আপনার যা যা লাগবে
- একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স ।
- ভিজ্যুয়াল স্টুডিও ২০১৩ বা তার পরবর্তী সংস্করণ ইনস্টল করা আছে।
- ডট নেট ফ্রেমওয়ার্ক এবং সি# ভাষা সম্পর্কে পরিচিতি।
- "Deploy Windows Server with ASP.NET Framework to Compute Engine" কোডল্যাব থেকে প্রাপ্ত একটি উইন্ডোজ ইউজারনেম এবং পাসওয়ার্ড সহ Compute Engine-এ চলমান ASP.NET Framework সহ একটি উইন্ডোজ সার্ভার।
আপনি এই টিউটোরিয়ালটি কীভাবে ব্যবহার করবেন?
গুগল ক্লাউড প্ল্যাটফর্মের সাথে আপনার অভিজ্ঞতাকে আপনি কীভাবে মূল্যায়ন করবেন?
২. সেটআপ এবং প্রয়োজনীয়তা
স্ব-গতিতে পরিবেশ সেটআপ
পূর্ববর্তী ল্যাব থেকে আপনার গুগল ক্লাউড প্ল্যাটফর্ম প্রজেক্টটি ইতিমধ্যেই থাকার কথা, তাই নতুন করে কোনো প্রজেক্ট তৈরি করার প্রয়োজন নেই। গুগল ক্লাউড প্ল্যাটফর্ম কনসোলে ( console.cloud.google.com ) সাইন-ইন করুন এবং পূর্ববর্তী ল্যাবের প্রজেক্টটি নির্বাচন করুন।
৩. ASP.NET অ্যাপটি ডাউনলোড করুন।
নমুনাটি একটি জিপ ফাইল হিসেবে ডাউনলোড করে এক্সট্র্যাক্ট করুন।
বিকল্পভাবে, আপনি এর গিট রিপোজিটরি ক্লোন করতে পারেন।
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
উভয় ক্ষেত্রেই, আপনার একটি getting-started-dotnet ফোল্ডার থাকা উচিত, যার মধ্যে নিম্নলিখিত বিষয়বস্তু থাকবে।

৪. অ্যাপ্লিকেশনটি স্থানীয়ভাবে চালান
aspnet\1-hello-world\hello-world.sln ডাবল ক্লিক করুন। এটি ভিজ্যুয়াল স্টুডিওতে সলিউশনটি খুলবে।

WebApiConfig.cs ফাইলটি দেখুন . এতে একটি সহজ HelloWorld HTTP হ্যান্ডলার রয়েছে।
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 চাপুন। ভিজ্যুয়াল স্টুডিও NuGet ডিপেন্ডেন্সিগুলো ডাউনলোড করে অ্যাপটি বিল্ড করার পর, আপনার ব্রাউজারে একটি 'হ্যালো ওয়ার্ল্ড' মেসেজ পপ-আপ হতে দেখবেন।

অ্যাপটি আপনার কম্পিউটারে চালু আছে বলে নিশ্চিত হওয়ার পর, অ্যাপ্লিকেশনটি বন্ধ করতে Shift + F5 চাপুন।
৫. ASP.NET ফ্রেমওয়ার্ক ব্যবহার করে উইন্ডোজ সার্ভার স্থাপন করুন
এই অংশে আমরা শিখব, কীভাবে গুগল ক্লাউড কনসোলের ক্লাউড মার্কেটপ্লেস থেকে উইন্ডোজ সার্ভার এবং এএসপি.নেট ফ্রেমওয়ার্ক ইনস্টল করা একটি নতুন গুগল কম্পিউট ইঞ্জিন ভার্চুয়াল মেশিন ইনস্ট্যান্স তৈরি করতে হয়।
গুগল ক্লাউড কনসোলে লগ ইন করুন
অন্য একটি ব্রাউজার ট্যাব বা উইন্ডো থেকে https://console.cloud.google.com ঠিকানায় Google Cloud Console-এ প্রবেশ করুন। Google Cloud Platform-এ সাইন আপ করার সময় আপনি যে লগইন তথ্য সেট আপ করেছিলেন অথবা ল্যাব প্রক্টরের দেওয়া তথ্য ব্যবহার করুন।

ক্লাউড মার্কেটপ্লেসে যান
গুগল ক্লাউড কনসোলে, স্ক্রিনের উপরের বাম দিকে থাকা প্রোডাক্টস অ্যান্ড সার্ভিসেস (Products & services) মেনু আইকনে ক্লিক করুন:

তারপর ক্লাউড মার্কেটপ্লেসে যান

ASP.NET ফ্রেমওয়ার্ক অনুসন্ধান করুন
ASP.NET ফ্রেমওয়ার্ক খুঁজতে ASP.NET টাইপ করুন এবং তারপর নিচের ফলাফল বাক্সে ক্লিক করুন।

কম্পিউট ইঞ্জিনে চালু করুন
পরবর্তী স্ক্রিনে, Compute Engine-এ Launch- এ ক্লিক করুন।
একটি নতুন ইনস্ট্যান্স তৈরি করার সময় আপনি অনেক প্যারামিটার কনফিগার করতে পারেন। চলুন নিম্নলিখিতগুলো ব্যবহার করা যাক:
নাম | |
মোতায়েনের নাম | |
অঞ্চল | |
মেশিনের ধরন | |
উইন্ডোজ সার্ভার ওএস সংস্করণ | |
বুট ডিস্কের ধরন | |
ডিস্কের আকার (জিবি-তে) | আমরা ডিফল্ট হিসেবে ১০০ জিবি ব্যবহার করছি, কিন্তু আপনি আপনার প্রয়োজন অনুযায়ী এটি কম বা বেশি করতে পারেন। |
ফায়ারওয়াল | |
Windows Server এবং ASP.NET Framework সহ নতুন ভার্চুয়াল মেশিন ইনস্ট্যান্সটি তৈরি করতে Deploy- এ ক্লিক করুন! এটি আপনাকে একটি নতুন পৃষ্ঠায় নিয়ে যাবে যেখানে আপনি অগ্রগতি দেখতে পারবেন।

কাজ শেষ হলে, বাম দিকের মেনু থেকে Compute Engine- এ যান এবং তারপর VM Instances নির্বাচন করুন। আপনি VM Instances তালিকায় নতুন ভার্চুয়াল মেশিনটি দেখতে পাবেন।

আপনি যদি এক্সটার্নাল আইপি- তে ক্লিক করেন, তাহলে ইনস্ট্যান্সটি থেকে পরিবেশিত ডিফল্ট আইআইএস ওয়েবসাইটটিও দেখতে পাবেন।

মনে রাখবেন যে আপনি রিমোট ডেস্কটপ (RDP) এর মাধ্যমেও মেশিনটিতে প্রবেশ করতে পারেন, কিন্তু তার জন্য আমাদের প্রথমে একটি উইন্ডোজ ইউজার এবং পাসওয়ার্ড তৈরি করতে হবে।
৬. একটি উইন্ডোজ ব্যবহারকারী এবং পাসওয়ার্ড তৈরি করুন।
উইন্ডোজ ব্যবহারকারী ও পাসওয়ার্ড তৈরি করতে, ‘উইন্ডোজ পাসওয়ার্ড তৈরি করুন বা রিসেট করুন’ নির্বাচন করুন।

এটি একটি নতুন উইন্ডো খুলবে যেখানে আপনি একজন ব্যবহারকারী তৈরি করতে পারবেন। ডিফল্টটি রাখুন এবং 'সেট' নির্বাচন করুন। কয়েক সেকেন্ড পরে, আপনার সামনে নতুন তৈরি করা পাসওয়ার্ড সহ একটি 'নতুন উইন্ডোজ পাসওয়ার্ড' ডায়ালগ বক্স আসবে। পাসওয়ার্ডটি লিখে রাখুন, কারণ পরবর্তী অংশে আপনার এটি প্রয়োজন হবে।
৭. Compute Engine-এ আপনার Windows Server-এ অ্যাপ্লিকেশনটি স্থাপন করুন।
এখন আপনার অ্যাপ্লিকেশনটি একটি Compute Engine ইনস্ট্যান্সে চলমান Windows Server-এ ডেপ্লয় করার সময় হয়েছে।
প্রথমে, আপনাকে "Deploy Windows Server with ASP.NET Framework to Compute Engine" অংশে স্থাপন করা Compute Engine ইনস্ট্যান্সটির এক্সটার্নাল আইপি খুঁজে বের করতে হবে। ক্লাউড কনসোলে, Compute > VM Instances-এ যান, আপনার ইনস্ট্যান্সটি খুঁজুন এবং এর এক্সটার্নাল আইপি অ্যাড্রেসটি নোট করে নিন।

এখন, আপনার আগের ধাপে তৈরি করা উইন্ডোজ ইউজারনেম এবং পাসওয়ার্ডটি প্রয়োজন হবে।
ভিজ্যুয়াল স্টুডিও সলিউশন এক্সপ্লোরার- এ, আপনার প্রজেক্টের উপর রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে পাবলিশ নির্বাচন করুন।

পাবলিশ ওয়েব ডায়ালগে, আপনার পাবলিশ টার্গেট হিসেবে কাস্টম নির্বাচন করুন।
নতুন কাস্টম প্রোফাইল ডায়ালগে, ডেপ্লয়মেন্ট প্রোফাইলটির জন্য একটি নাম দিন এবং ওকে (OK) ক্লিক করুন।
আপনার প্রোফাইলটি নিম্নরূপভাবে পূরণ করুন।
সার্ভার | আপনার Compute Engine ইনস্ট্যান্সের এক্সটার্নাল আইপি অ্যাড্রেস। এই অ্যাড্রেসটি ক্লাউড কনসোলের ভিএম ইনস্ট্যান্স পেজে |
সাইটের নাম | |
ব্যবহারকারীর নাম | |
পাসওয়ার্ড | |
গন্তব্য ইউআরএল | |
প্রোপার্টিগুলো সঠিক আছে কিনা তা নিশ্চিত করতে 'Validate Connection'-এ ক্লিক করুন।

যেহেতু আপনার ডেপ্লয়মেন্টে থাকা Microsoft IIS ইনস্টলেশন ডিফল্টরূপে একটি সেলফ-সাইন্ড সার্টিফিকেট ব্যবহার করে, তাই ভ্যালিডেশন প্রক্রিয়ার সময় আপনি একটি সার্টিফিকেট এরর দেখতে পাবেন। Visual Studio-এর ভবিষ্যৎ সেশনগুলোর জন্য এই সার্টিফিকেটটি সেভ করতে বক্সটিতে টিক দিন এবং সার্টিফিকেটটি গ্রহণ করতে অ্যাকসেপ্ট-এ ক্লিক করুন।

আপনার কনফিগারেশন বৈধ হলে, সেটিংস-এ ক্লিক করুন। ফাইল পাবলিশ অপশনস-এ ক্লিক করুন এবং ‘রিমুভ অ্যাডিশনাল ফাইলস অ্যাট ডেস্টিনেশন’ বিকল্পটি চেক করুন। একই কম্পিউট ইঞ্জিন ইনস্ট্যান্সে নতুন ওয়েবসাইট পাবলিশ করার পরবর্তী ধাপগুলোর জন্য এটি গুরুত্বপূর্ণ।

অ্যাপ্লিকেশনটি স্থাপন করতে পাবলিশ-এ ক্লিক করুন। পাবলিশিং সম্পন্ন হলে, ভিজ্যুয়াল স্টুডিও আপনার ডিফল্ট ওয়েব ব্রাউজারে অ্যাপ্লিকেশনটি খুলবে।

৮. পরিচ্ছন্নতা
ব্যাস! এখন আপনার ব্যবহৃত রিসোর্সগুলো পরিষ্কার করার সময় এসেছে (খরচ বাঁচাতে এবং একজন ভালো ক্লাউড ব্যবহারকারী হতে)।
আপনি ইনস্ট্যান্সগুলো ডিলিট করতে পারেন অথবা কেবল বন্ধ করে দিতে পারেন, তবে মনে রাখবেন যে বন্ধ করা ইনস্ট্যান্সের ক্ষেত্রেও স্টোরেজ-সংক্রান্ত খরচ হতে পারে।

অবশ্যই, আপনি পুরো প্রজেক্টটি ডিলিটও করতে পারেন, কিন্তু সেক্ষেত্রে আপনার করা যেকোনো বিলিং সেটআপ নষ্ট হয়ে যাবে (এর জন্য প্রথমে প্রজেক্ট বিলিং নিষ্ক্রিয় করা আবশ্যক)। এছাড়াও, কোনো প্রজেক্ট ডিলিট করলে তা শুধুমাত্র বর্তমান বিলিং চক্র শেষ হওয়ার পরেই বিল হওয়া বন্ধ করে।
৯. অভিনন্দন!
গুগল কম্পিউট ইঞ্জিন হলো গুগল ক্লাউড প্ল্যাটফর্মের ইনফ্রাস্ট্রাকচার-অ্যাজ-এ-সার্ভিসের ভিত্তি। যেমনটা আপনারা দেখেছেন, কম্পিউট ইঞ্জিনে উইন্ডোজ সার্ভারে একটি ASP.NET অ্যাপ ডেপ্লয় করা বেশ সহজ।
আমরা যা আলোচনা করেছি
- কীভাবে একটি সহজ ASP.NET অ্যাপ তৈরি করবেন।
- ভিজ্যুয়াল স্টুডিওতে স্থানীয়ভাবে ASP.NET অ্যাপ কীভাবে চালাবেন।
- কম্পিউট ইঞ্জিনে কীভাবে আপনার ASP.NET অ্যাপটি একটি উইন্ডোজ সার্ভারে ডেপ্লয় এবং রান করবেন।
পরবর্তী পদক্ষেপ
- গুগল ক্লাউড প্ল্যাটফর্মে উইন্ডোজ সম্পর্কে আরও জানুন।
- গুগল ক্লাউড প্ল্যাটফর্মে .NET সম্পর্কে আরও জানুন।
- গুগল ক্লাউড প্ল্যাটফর্মে SQL সার্ভার সম্পর্কে আরও জানুন।
- ভিজ্যুয়াল স্টুডিও-এর জন্য ক্লাউড টুলস সম্পর্কে আরও জানুন।
- পাওয়ারশেলের জন্য ক্লাউড টুলস সম্পর্কে আরও জানুন।
লাইসেন্স
এই কাজটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন ২.০ জেনেরিক লাইসেন্সের অধীনে রয়েছে।
/