Google ক্লাউড শেল থেকে একটি ASP.NET কোর অ্যাপ তৈরি এবং চালু করুন

১. সংক্ষিপ্ত বিবরণ

ASP.NET Core হলো C# প্রোগ্রামিং ভাষা ব্যবহার করে আধুনিক ক্লাউড-ভিত্তিক ও ইন্টারনেট-সংযুক্ত অ্যাপ্লিকেশন তৈরির একটি নতুন ওপেন-সোর্স এবং ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক।

গুগল ক্লাউড শেল হলো গুগল ক্লাউড প্ল্যাটফর্ম রিসোর্স অ্যাক্সেস করার জন্য একটি ব্রাউজার-ভিত্তিক কমান্ড লাইন টুল। ক্লাউড শেল আপনার সিস্টেমে গুগল ক্লাউড এসডিকে এবং অন্যান্য টুল ইনস্টল না করেই আপনার ক্লাউড প্ল্যাটফর্ম কনসোল প্রজেক্ট এবং রিসোর্স পরিচালনা করা অত্যন্ত সহজ করে তোলে। ক্লাউড শেলের মাধ্যমে, ক্লাউড এসডিকে-এর gcloud কমান্ড এবং .NET Core কমান্ড লাইন ইন্টারফেস টুলের মতো অন্যান্য ইউটিলিটিগুলো আপনার প্রয়োজনের সময় সর্বদা উপলব্ধ থাকে।

এই ল্যাবে আপনি শিখবেন, কীভাবে ব্রাউজার থেকে বের না হয়েই গুগল ক্লাউড শেল থেকে একটি ASP.NET Core অ্যাপ তৈরি ও চালু করতে হয়।

আপনি যা শিখবেন

  • গুগল ক্লাউড শেল
  • ASP.NET কোরের মৌলিক বিষয়সমূহ
  • গুগল ক্লাউড শেলের ভিতরে কীভাবে একটি সহজ ASP.NET Core অ্যাপ তৈরি করবেন
  • গুগল ক্লাউড শেল থেকে ASP.NET Core অ্যাপ কীভাবে চালু করবেন

আপনার যা যা লাগবে

আপনি এই টিউটোরিয়ালটি কীভাবে ব্যবহার করবেন?

শুধু পুরোটা পড়ুন এটি পড়ুন এবং অনুশীলনগুলো সম্পূর্ণ করুন।

গুগল ক্লাউড প্ল্যাটফর্মের সাথে আপনার অভিজ্ঞতাকে আপনি কীভাবে মূল্যায়ন করবেন?

শিক্ষানবিশ মধ্যবর্তী দক্ষ

২. সেটআপ এবং প্রয়োজনীয়তা

স্ব-গতিতে পরিবেশ সেটআপ

আপনার যদি আগে থেকে কোনো গুগল অ্যাকাউন্ট (জিমেইল বা জি-স্যুট) না থাকে, তবে আপনাকে অবশ্যই একটি তৈরি করতে হবে। তারপর, গুগল ক্লাউড প্ল্যাটফর্ম কনসোলে ( console.cloud.google.com ) সাইন-ইন করুন এবং একটি নতুন প্রজেক্ট তৈরি করুন:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

প্রজেক্ট আইডি-টি মনে রাখবেন, যা সমস্ত গুগল ক্লাউড প্ল্যাটফর্ম প্রজেক্ট জুড়ে একটি অনন্য নাম। এই কোডল্যাবে এটিকে পরবর্তীতে PROJECT_ID হিসাবে উল্লেখ করা হবে।

এরপরে, গুগল ক্লাউড প্ল্যাটফর্ম রিসোর্স ব্যবহার করার জন্য আপনাকে গুগল ক্লাউড কনসোলে বিলিং চালু করতে হবে।

ক্লাউড শেল শুরু করুন

গুগল ক্লাউড শেল হলো গুগল ক্লাউড প্ল্যাটফর্ম রিসোর্স অ্যাক্সেস করার জন্য একটি ব্রাউজার-ভিত্তিক কমান্ড লাইন টুল। ক্লাউড শেল আপনার সিস্টেমে গুগল ক্লাউড এসডিকে এবং অন্যান্য টুল ইনস্টল না করেই আপনার ক্লাউড প্ল্যাটফর্ম কনসোল প্রজেক্ট এবং রিসোর্স পরিচালনা করা অত্যন্ত সহজ করে তোলে। ক্লাউড শেলের মাধ্যমে, ক্লাউড এসডিকে-এর gcloud কমান্ড এবং .NET Core কমান্ড লাইন ইন্টারফেস টুলের মতো অন্যান্য ইউটিলিটিগুলো আপনার প্রয়োজনের সময় সর্বদা উপলব্ধ থাকে।

শুরু করতে:

  1. গুগল ক্লাউড প্ল্যাটফর্ম কনসোল পরিদর্শন করুন
  2. হেডার বারের উপরের ডান কোণায় থাকা 'Activate Google Cloud Shell' আইকনটিতে ক্লিক করুন।

টুলবার-ক্লাউডশেল.png

কনসোলের নীচে একটি নতুন ফ্রেমে একটি ক্লাউড শেল সেশন খোলে এবং একটি কমান্ড-লাইন প্রম্পট প্রদর্শন করে। এতে কয়েক সেকেন্ড সময় লাগতে পারে, কারণ ক্লাউড শেল একটি ভিএম (VM) চালু করছে।

60fba3df157aec3a.png

$ প্রম্পটটি প্রদর্শিত হওয়া পর্যন্ত অপেক্ষা করুন।

৩. ASP.NET Core বোঝা

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

ASP.NET Core-এর সাথে .NET Core কমান্ড-লাইন ইন্টারফেস (CLI) আসে, যা .NET Core অ্যাপ্লিকেশন তৈরির জন্য একটি নতুন মৌলিক ক্রস-প্ল্যাটফর্ম টুলচেইন। এই টুলচেইনটি গুগল ক্লাউড শেলে আগে থেকেই ইনস্টল করা থাকে।

পরবর্তী অংশে, আমরা .NET Core কমান্ড-লাইন ইন্টারফেস ব্যবহার করে আমাদের প্রথম ASP.NET Core অ্যাপটি তৈরি করব।

৪. ক্লাউড শেলে একটি ASP.NET Core অ্যাপ তৈরি করুন

ক্লাউড শেল প্রম্পটে, আপনি ডটনেট কমান্ড লাইন টুলের ভার্সন চেক করে যাচাই করতে পারেন যে এটি আগে থেকেই ইনস্টল করা আছে কিনা। এটি ইনস্টল করা ডটনেট কমান্ড লাইন টুলের ভার্সনটি প্রিন্ট করবে:

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 ওয়েবপেজটি দেখতে পাবেন:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

অ্যাপটি চালু আছে কিনা তা যাচাই করার পর, অ্যাপটি বন্ধ করতে Ctrl+C চাপুন।

৬. অভিনন্দন!

এই তো! আপনি এইমাত্র আপনার ব্রাউজার থেকে একবারও বের না হয়ে ক্লাউড শেল-এর ভেতর থেকেই একটি ASP.NET Core অ্যাপ তৈরি এবং চালু করে দিলেন। কিন্তু আপনি শুধু এটুকুই করতে পারবেন না। আপনি আপনার সদ্য তৈরি করা ASP.NET Core অ্যাপটিকে ডকার (Docker) ব্যবহার করে কন্টেইনারাইজ করতে পারেন এবং গুগল অ্যাপ ইঞ্জিনে (Google App Engine) ডেপ্লয় করতে পারেন। অথবা আপনি গুগল কন্টেইনার ইঞ্জিনে (Google Container Engine) কুবারনেটিসকে (Kubernetes) আপনার জন্য সবকিছু পরিচালনা করতে দিতে পারেন।

আমরা যা আলোচনা করেছি

  • গুগল ক্লাউড শেল
  • ASP.NET কোরের মৌলিক বিষয়সমূহ
  • গুগল ক্লাউড শেলের ভিতরে কীভাবে একটি সহজ ASP.NET Core অ্যাপ তৈরি করবেন
  • Eclipse Orion ব্যবহার করে কীভাবে ASP.NET Core অ্যাপ সম্পাদনা করবেন
  • গুগল ক্লাউড শেল থেকে কীভাবে ASP.NET Core অ্যাপ চালু করবেন

পরবর্তী পদক্ষেপ