Cloud Shell হল একটি ইন্টার্যাক্টিভ শেল এনভায়রনমেন্ট যা আপনাকে ওয়েব ব্রাউজার থেকে প্রোজেক্ট ও রিসোর্স ম্যানেজ করতে দেয়। আপনি সরাসরি Firebase কনসোল থেকে Cloud Shell অ্যাক্সেস করতে পারবেন, যা আপনাকে আপনার লোকাল মেশিনে ইনস্টল না করেই Firebase CLI এবং অন্যান্য কমান্ড-লাইন টুল অ্যাক্সেস করার সুবিধা দেয়।
Firebase কনসোলে Cloud Shell অ্যাক্সেস করুন
Firebase কনসোল থেকে Cloud Shell অ্যাক্সেস করতে, ডানদিকের মেনুতে Cloud Shell বিকল্পে ক্লিক করুন।
স্ক্রিনের নিচে একটি প্যানে টার্মিনাল খুলে যায়। আপনার ওয়ার্কস্পেস
অ্যাডজাস্ট করতে, আপনি
Cloud Shell-এ আগে থেকে ইনস্টল করা টুল ব্যবহার করুন
Firebase CLI এবং gcloud CLI-এর মতো কমান্ড-লাইন টুল, Cloud Shell-এ আগে থেকেই ইনস্টল করা থাকে। এছাড়াও, Firebase কনসোলে লগ-ইন করার জন্য আপনি যে Google অ্যাকাউন্ট ব্যবহার করেছেন, সেটির মাধ্যমে এগুলি আগে থেকেই যাচাই করা আছে। Cloud Shell-এ Node.js, Python এবং অন্যান্য ইন্ডাস্ট্রি-স্ট্যান্ডার্ড টুলও অন্তর্ভুক্ত (আগে থেকে ইনস্টল করা সব টুলের তালিকা দেখুন)।
আপনি নিজের লোকাল মেশিনে টুল ইনস্টল বা যাচাই করতে না চাইলে, আগে থেকে ইনস্টল করা এইসব টুল সহায়ক হতে পারে।
আপনার ফাইল অ্যাক্সেস করার জন্য Cloud Shell-কে অনুমতি দেওয়ার পরে, আপনি Cloud Shell টার্মিনাল থেকে সরাসরি সেইসব ফাইলের সাথে ইন্টার্যাক্ট করার জন্য কমান্ড রান করতে পারবেন।
Firebase CLI ব্যবহার করুন
স্ট্যান্ডার্ড টার্মিনাল কমান্ড ব্যবহার করে আপনার Firebase এবং Google Cloud রিসোর্স ম্যানেজ করুন। যেমন, আপনি Firebase Hostingটি সাইট ডেপ্লয় করতে বা Firebase App Hostingটি ব্যাকএন্ড ম্যানেজ করতে পারবেন এবং আরও অনেক কিছু।
নিচে কিছু সাধারণ Firebase CLI কমান্ড দেওয়া হল:
| কমান্ড | বিবরণ |
|---|---|
firebase login |
আপনি Firebase কনসোলে Cloud Shell খুললে, এটি অটোমেটিক আপনাকে যাচাই করে, তবে অ্যাকাউন্ট পরিবর্তন করতে আপনি এই কমান্ড ব্যবহার করতে পারেন। |
firebase init |
বর্তমান ডিরেক্টরিকে Firebase প্রোজেক্ট ডিরেক্টরি হিসেবে সেট-আপ করুন, এটি নির্দিষ্ট Firebase প্রোজেক্টের সাথে লিঙ্ক করুন। |
firebase deploy |
আপনার Firebase প্রোজেক্টে কোড ও অ্যাসেট ডেপ্লয় করুন। |
firebase --help |
উপলভ্য সব Firebase কমান্ডের তালিকা দেখুন। |
Cloud Shell Editor ব্যবহার করুন
Cloud Shell-এ Code OSS-এর উপর ভিত্তি করে তৈরি করা বিল্ট-ইন কোড এডিটর আছে। Cloud Shell Editor-এর
মাধ্যমে, আপনি ফাইল ডিরেক্টরি ব্রাউজ করতে এবং ইন-ব্রাউজার এডিটরের সাহায্যে আপনার Cloud Shell এনভায়রনমেন্টে
ফাইল দেখতে ও এডিট করতে পারবেন। যেমন,
আপনি firebase init চালালে, Cloud Shell Editor-এ
সুইচ করে আপনার firebase.json কনফিগারেশন ফাইল দেখতে ও পরিবর্তন করতে পারবেন।
Cloud Shell Editor খুলতে, Cloud Shell উইন্ডোর টুলবারে এডিটর খুলুন বিকল্পে ক্লিক করুন।
Cloud Shell Editor সম্পর্কে আরও জানুন।
আপনার Cloud Shell এনভায়রনমেন্ট কাস্টমাইজ করুন
আপনার পছন্দ অনুযায়ী Cloud Shell এনভায়রনমেন্ট কাস্টমাইজ করতে পারবেন। টার্মিনাল সেটিংস
অ্যাডজাস্ট করতে,
টার্মিনাল সেটিংস কীভাবে কনফিগার করবেন সেই সম্পর্কে আরও জানুন।
Cloud Shell-এ ফাইল ম্যানেজ করুন
Cloud Shell-এর কাছে আপনার লোকাল মেশিনের ফাইল সিস্টেমে সরাসরি অ্যাক্সেস নেই, তবে আপনি লোকাল মেশিন ও Cloud Shell এনভায়রনমেন্টের মধ্যে ফাইল সরাতে পারবেন।
ফাইল আপলোড ও ডাউনলোড করা
আপনি Cloud Shell এনভায়রনমেন্টে ফাইল আপলোড করে সেখানে কাজ করতে পারেন, অথবা Cloud Shell থেকে আপনার লোকাল মেশিনে ফাইল ডাউনলোড করতে পারেন।
আপনি এইসব বিকল্পের যেকোনও একটি ব্যবহার করে ফাইল ও ফোল্ডার আপলোড ও ডাউনলোড করতে পারবেন:
- আরও বিকল্প বেছে নিন, তারপর আপলোড করুন অথবা ডাউনলোড করুন বিকল্প বেছে নিন।
- আপনার লোকাল টার্মিনালে
gcloud cloud-shell scpকমান্ড রান করুন। - Cloud Shell Editor ব্যবহার করুন।
ফাইল আপলোড ও ডাউনলোড করা সম্পর্কে আরও জানুন।
Git কমান্ড ব্যবহার করুন
আপনার কাছে Git রিপোজিটরিতে স্টোর করা কোড বা কনফিগারেশন ফাইল থাকলে, আপনি
Cloud Shell টার্মিনালে git কমান্ড ব্যবহার করে Cloud Shell থেকে
সেগুলি অ্যাক্সেস করতে পারবেন।
একটি Firebase প্রোজেক্ট বেছে নিন
Cloud Shell লঞ্চ করার সময় Firebase কনসোলে খোলা প্রোজেক্টে Cloud Shell ডিফল্ট হিসেবে সেট হয়ে যায়। Firebase কনসোলে খোলা প্রোজেক্ট পরিবর্তন হলে, Cloud Shell-এ বেছে নেওয়া প্রোজেক্ট আপডেট করা হয় না। আপনি gcloud CLI কমান্ড ব্যবহার করে Cloud Shell-এ প্রোজেক্ট চেক ও পরিবর্তন করতে পারবেন।
Cloud Shell-এ বেছে নেওয়া প্রোজেক্ট দেখতে, নিম্নলিখিত কমান্ড রান করুন:
gcloud config get-value project
প্রজেক্ট পরিবর্তন করতে, এই কমান্ড রান করুন:
gcloud config set project PROJECT_ID
Firebase পরিষেবার সাথে Cloud Shell ব্যবহার করুন
আপনি Cloud Shell ব্যবহার করে বিভিন্ন Firebase প্রোডাক্ট ও ফিচারের সাথে ইন্টার্যাক্ট করতে পারবেন, যার মধ্যে এগুলি অন্তর্ভুক্ত:
- Firebase Hosting: ওয়েব অ্যাপ ডিপ্লয় করুন এবং আরও অনেক কিছু।
- Firebase App Hosting: ফুল-স্ট্যাক ওয়েব অ্যাপ ও ডায়নামিক ব্যাকএন্ড তৈরি ও ডিপ্লয় করুন।
- Cloud Functions for Firebase: ব্যাকএন্ড ইভেন্ট বা HTTP অনুরোধের মাধ্যমে ট্রিগার করা সার্ভারলেস ফাংশন ডিপ্লয় করুন।
- Firebase Security Rules: বিভিন্ন Firebase প্রোডাক্টের জন্য অ্যাক্সেস কন্ট্রোল ও ডেটা যাচাইকরণ সংজ্ঞায়িত করুন।
- Firebase AI Logic: Firebase এবং Google-এর মডেল ব্যবহার করে আপনার অ্যাপে AI-পরিচালিত ফিচার তৈরি করুন।
এছাড়াও, ওয়েব প্রিভিউ ব্যবহার করে আপনার Cloud Shell এনভায়রনমেন্টে চলা ওয়েব অ্যাপ্লিকেশন প্রিভিউ করতে পারবেন।