এই কোডল্যাব সম্পর্কে
1. আপনি শুরু করার আগে
ক্লাউড শেল হল একটি ব্রাউজার-ভিত্তিক কমান্ড-লাইন টুল যা আপনাকে Google ক্লাউড সংস্থান অ্যাক্সেস করতে দেয়। ক্লাউড শেল আপনার সিস্টেমে ক্লাউড SDK এবং অন্যান্য সরঞ্জাম ইনস্টল না করেই আপনার ক্লাউড কনসোল প্রকল্প এবং সংস্থানগুলি পরিচালনা করা সহজ করে তোলে৷
আপনি ক্লাউড শেল ব্যবহার করবেন একটি স্প্রিং বুট অ্যাপ তৈরি করতে এবং লঞ্চ করতে আপনার ব্রাউজারটি না রেখেই। এটি করতে, আপনি স্প্রিং বুট দিয়ে একটি অ্যাপ তৈরি করার নমুনা কোড ব্যবহার করবেন।
পূর্বশর্ত
- জাভা প্রোগ্রামিং ভাষা এবং সরঞ্জামগুলির সাথে পরিচিতি
- স্ট্যান্ডার্ড লিনাক্স টেক্সট এডিটর, যেমন Vim, Emacs এবং ন্যানো সম্পর্কে জ্ঞান
আপনি কি করবেন
- ক্লাউড শেল ব্যবহার করুন।
- ক্লাউড শেল-এ একটি সাধারণ স্প্রিং বুট অ্যাপ তৈরি করুন।
- ক্লাউড শেলের কোড এডিটর ব্যবহার করে অ্যাপটি সম্পাদনা করুন।
- ক্লাউড শেল থেকে অ্যাপটি চালু করুন।
আপনি কি প্রয়োজন হবে
- একটি Google ক্লাউড প্রকল্প
- একটি ব্রাউজার, যেমন গুগল ক্রোম
2. সেটআপ এবং প্রয়োজনীয়তা
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
- আপনার যদি ইতিমধ্যে একটি Google অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে। ক্লাউড কনসোলে সাইন ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন।
প্রজেক্ট আইডিটি মনে রাখবেন, সমস্ত Google ক্লাউড প্রকল্প জুড়ে একটি অনন্য নাম (ছবির নামটি ইতিমধ্যেই নেওয়া হয়েছে এবং আপনার জন্য কাজ করবে না, দুঃখিত!)। কোডল্যাবে পরে এটিকে PROJECT_ID
হিসাবে উল্লেখ করা হবে।
- এর পরে, Google ক্লাউড সংস্থানগুলি ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে৷ কোডল্যাবের মাধ্যমে চালানোর জন্য আপনার কয়েক ডলারের বেশি খরচ করা উচিত নয়, তবে আপনি যদি আরও সংস্থান ব্যবহার করার সিদ্ধান্ত নেন বা আপনি যদি সেগুলিকে চলমান রেখে দেন তবে এটি আরও বেশি হতে পারে।
Google ক্লাউডের নতুন ব্যবহারকারীরা $300 বিনামূল্যের ট্রায়ালের জন্য যোগ্য৷
মেঘের শেল
এই ডেবিয়ান-ভিত্তিক ভার্চুয়াল মেশিনটি আপনার প্রয়োজনীয় সমস্ত বিকাশের সরঞ্জামগুলির সাথে লোড করা হয়েছে। এটি একটি ক্রমাগত 5GB হোম ডিরেক্টরি অফার করে এবং Google ক্লাউডে চলে, যা নেটওয়ার্ক কর্মক্ষমতা এবং প্রমাণীকরণকে ব্যাপকভাবে উন্নত করে। এর মানে হল যে এই কোডল্যাবের জন্য আপনার যা দরকার তা হল একটি ব্রাউজার (হ্যাঁ, এটি একটি Chromebook এ কাজ করে)।
- ক্লাউড কনসোল থেকে ক্লাউড শেল সক্রিয় করতে, কেবল ক্লাউড শেল সক্রিয় করুন ক্লিক করুন
(পরিবেশের সাথে সংযোগ স্থাপন এবং সংযোগের জন্য এটি শুধুমাত্র কয়েক মুহূর্ত নিতে হবে)।
একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি দেখতে পাবেন যে আপনি ইতিমধ্যেই প্রমাণীকৃত এবং প্রকল্পটি ইতিমধ্যেই আপনার PROJECT_ID
তে সেট করা আছে।
gcloud auth list
কমান্ড আউটপুট
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
কমান্ড আউটপুট
[core] project = <PROJECT_ID>
যদি, কোন কারণে, প্রকল্পটি সেট করা না হয়, কেবল নিম্নলিখিত কমান্ডটি জারি করুন:
gcloud config set project <PROJECT_ID>
আপনার PROJECT_ID
খুঁজছেন? সেটআপ ধাপে আপনি কোন আইডি ব্যবহার করেছেন তা দেখুন বা ক্লাউড কনসোল ড্যাশবোর্ডে দেখুন:
ক্লাউড শেল ডিফল্টরূপে কিছু এনভায়রনমেন্ট ভেরিয়েবলও সেট করে, যা আপনার ভবিষ্যত কমান্ড চালানোর সময় কার্যকর হতে পারে।
echo $GOOGLE_CLOUD_PROJECT
কমান্ড আউটপুট
<PROJECT_ID>
- অবশেষে, ডিফল্ট জোন এবং প্রকল্প কনফিগারেশন সেট করুন।
gcloud config set compute/zone us-central1-f
আপনি বিভিন্ন জোন বিভিন্ন চয়ন করতে পারেন. আরও তথ্যের জন্য, অঞ্চল এবং অঞ্চল দেখুন।
3. একটি নতুন স্প্রিং বুট অ্যাপ চালু করুন
স্প্রিং বুট কমান্ড-লাইন টুল ইনস্টল করার পরে, আপনি একটি নতুন "হ্যালো, ওয়ার্ল্ড" ওয়েব অ্যাপ শুরু এবং বুটস্ট্র্যাপ করতে পারেন।
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web \ -d type=maven-project \ -d baseDir=helloworld | tar -xzvf -
এটি Maven এর pom.xml
, একটি Maven র্যাপার এবং একটি অ্যাপ এন্ট্রি পয়েন্ট সহ একটি নতুন Maven প্রকল্প সহ একটি নতুন ডিরেক্টরি তৈরি করে৷
4. কোড এডিটর দিয়ে একটি নতুন RESTful পরিষেবা তৈরি করুন
- ওপেন এডিটর এ ক্লিক করে কোড এডিটর খুলুন
ক্লাউড শেল মেনুতে।
- সম্পাদক খোলার পরে,
helloworld/src/main/java/com/example/demo/DemoApplication.java
ফাইলটি খুঁজুন।
- কোড খোলার পরে,
Hello
প্রতিক্রিয়া জানাতে একটি নতুন RESTful কন্ট্রোলার তৈরি করুন।DemoApplication.java
ফাইলে, বর্তমানের পাশাপাশি একটি নতুনHelloworld
ক্লাস সংজ্ঞা যোগ করুন।
src/main/java/com/example/demo/DemoApplication.java
package com.example;
...
// Add the import
import org.springframework.web.bind.annotation.*;
@SpringBootApplication
public class DemoApplication {
...
}
// Add the controller
@RestController
class Helloworld {
@GetMapping("/")
public String greet() {
return "Hello!";
}
}
- ফাইল সংরক্ষণ করুন!
5. স্থানীয়ভাবে অ্যাপটি চালান
- এডিটর মেনু থেকে
Terminal
এবং তারপরNew Terminal
নির্বাচন করে কোড এডিটরে একটি টার্মিনাল খুলুন। - নিশ্চিত করুন যে
JAVA_HOME
সঠিক JDK সংস্করণে সেট করা আছে:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
- আপনি স্প্রিং বুট প্লাগইন দিয়ে সাধারণত স্প্রিং বুট অ্যাপ শুরু করতে পারেন।
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- অ্যাপটি শুরু হওয়ার পরে, ওয়েব প্রিভিউ ক্লিক করুন
ক্লাউড শেল টুলবারে, তারপর পোর্ট 8080-এ পূর্বরূপ ক্লিক করুন।
আপনার ব্রাউজারে একটি ট্যাব খোলে এবং আপনি যে সার্ভারটি শুরু করেছেন তার সাথে সংযোগ স্থাপন করে।
6. অভিনন্দন
আপনি ক্লাউড শেল থেকে সরাসরি একটি নতুন স্প্রিং বুট জাভা ওয়েব অ্যাপ তৈরি এবং চালু করতে শিখেছেন।