Cloud Shell হলো একটি ইন্টারেক্টিভ শেল এনভায়রনমেন্ট যা আপনাকে আপনার ওয়েব ব্রাউজার থেকে প্রজেক্ট এবং রিসোর্স পরিচালনা করতে দেয়। আপনি সরাসরি Firebase কনসোল থেকে Cloud Shell অ্যাক্সেস করতে পারেন, যার ফলে আপনার লোকাল মেশিনে ইনস্টল করার প্রয়োজন ছাড়াই Firebase সিএলআই এবং অন্যান্য কমান্ড-লাইন টুল ব্যবহার করতে পারবেন।
Firebase কনসোলে Cloud Shell অ্যাক্সেস করুন
Firebase কনসোল থেকে Cloud Shell অ্যাক্সেস করতে, ডানদিকের মেনুতে থাকা ক্লাউড শেল- এ ক্লিক করুন।
টার্মিনালটি স্ক্রিনের নিচের দিকে একটি প্যানে খোলে। আপনার কর্মক্ষেত্র সামঞ্জস্য করতে, আপনি পারেন
Cloud Shell আগে থেকে ইনস্টল করা টুলগুলি ব্যবহার করুন
Cloud Shell সিএলআই Firebase CLI) , Gemini CLI , এবং gcloud CLI -এর মতো কমান্ড-লাইন টুলগুলো আগে থেকেই ইনস্টল করা থাকে। এছাড়াও, আপনি Firebase কনসোলে লগ ইন করতে যে গুগল অ্যাকাউন্টটি ব্যবহার করেছেন, সেটির মাধ্যমে এগুলো আগে থেকেই প্রমাণীকৃত থাকে। Cloud Shell নোড.জেএস (Node.js), পাইথন (Python), এবং অন্যান্য ইন্ডাস্ট্রি-স্ট্যান্ডার্ড টুলও অন্তর্ভুক্ত রয়েছে ( আগে থেকে ইনস্টল করা সমস্ত টুলের তালিকা দেখুন)।
আপনি যখন আপনার স্থানীয় মেশিনে টুল ইনস্টল বা প্রমাণীকরণ করতে চান না, তখন এই আগে থেকে ইনস্টল করা টুলগুলো সহায়ক হতে পারে।
Cloud Shell আপনার ফাইলগুলিতে অ্যাক্সেস দেওয়ার পরে, আপনি সরাসরি Cloud Shell টার্মিনাল থেকে সেই ফাইলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য কমান্ড চালাতে পারেন।
Firebase সিএলআই ব্যবহার করুন
সাধারণ টার্মিনাল কমান্ড ব্যবহার করে আপনার ফায়ারবেস এবং Google Cloud রিসোর্স পরিচালনা করুন। উদাহরণস্বরূপ, আপনি Firebase Hosting সাইট স্থাপন করতে পারেন বা Firebase App Hosting ব্যাকএন্ড পরিচালনা করতে পারেন, এবং আরও অনেক কিছু।
নিচে কিছু প্রচলিত Firebase CLI কমান্ড দেওয়া হলো:
| আদেশ | বর্ণনা |
|---|---|
firebase login | আপনি যখন Firebase কনসোলে Cloud Shell খোলেন, তখন এটি স্বয়ংক্রিয়ভাবে আপনাকে প্রমাণীকরণ করে, কিন্তু আপনি অ্যাকাউন্ট পরিবর্তন করতে এই কমান্ডটি ব্যবহার করতে পারেন। |
firebase init | বর্তমান ডিরেক্টরিটিকে একটি নির্দিষ্ট ফায়ারবেস প্রজেক্টের সাথে লিঙ্ক করে ফায়ারবেস প্রজেক্ট ডিরেক্টরি হিসেবে প্রতিষ্ঠা করুন। |
firebase deploy | আপনার ফায়ারবেস প্রজেক্টে কোড এবং অ্যাসেট স্থাপন করুন। |
firebase --help | উপলব্ধ সকল ফায়ারবেস কমান্ডের তালিকা দেখুন। |
Gemini CLI এর জন্য Firebase এক্সটেনশনটি ইনস্টল করুন
আপনি এক্সটেনশন ইনস্টল করার মাধ্যমে Cloud Shell Gemini CLI -এর কার্যক্ষমতা বাড়াতে পারেন। উদাহরণস্বরূপ, আপনি আপনার ফায়ারবেস প্রোজেক্টগুলো পরিচালনা করতে এবং আপনার রিসোর্সগুলো সম্পর্কে ধারণা পেতে ফায়ারবেস এক্সটেনশনটি ইনস্টল করতে পারেন:
gemini extensions install https://github.com/gemini-cli-extensions/firebase
Firebase এক্সটেনশনটির সাহায্যে, আপনি Gemini ব্যবহার করে আপনার ডেপ্লয়মেন্টগুলো বুঝতে ও পরিচালনা করতে, প্রোজেক্টের অবস্থা পর্যবেক্ষণ করতে এবং আরও অনেক কিছু করতে পারবেন। নির্দিষ্ট কমান্ডগুলো সম্পর্কে আরও তথ্যের জন্য, এক্সটেনশনটির ডকুমেন্টেশন দেখুন।
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 ব্যবহার করুন।
ফাইল আপলোড ও ডাউনলোড সম্পর্কে আরও জানুন ।
গিট কমান্ড ব্যবহার করুন
আপনার কোড বা কনফিগারেশন ফাইল যদি কোনো গিট রিপোজিটরিতে সংরক্ষিত থাকে, তাহলে আপনি Cloud Shell Cloud Shell টার্মিনালে git কমান্ড ব্যবহার করে সেখান থেকে সেগুলো অ্যাক্সেস করতে পারবেন।
একটি ফায়ারবেস প্রজেক্ট নির্বাচন করুন
Cloud Shell Cloud Shell চালু করার সময়, এটি ডিফল্টরূপে সেই প্রজেক্টটি ব্যবহার করে যা Firebase কনসোলে খোলা থাকে। Firebase কনসোলে খোলা প্রজেক্টটি পরিবর্তিত হলেও Cloud Shell এ নির্বাচিত প্রজেক্টটি আপডেট হয় না। আপনি gcloud CLI কমান্ড ব্যবহার করে Cloud Shell এ প্রজেক্ট পরীক্ষা করতে এবং পরিবর্তন করতে পারেন।
Cloud Shell নির্বাচিত প্রজেক্টটি দেখতে, নিম্নলিখিত কমান্ডটি চালান:
gcloud config get-value project
প্রজেক্ট পরিবর্তন করতে, নিম্নলিখিত কমান্ডটি চালান:
gcloud config set project PROJECT_ID
ফায়ারবেস পরিষেবাগুলির সাথে Cloud Shell ব্যবহার করুন
আপনি Cloud Shell ব্যবহার করে ফায়ারবেসের বিভিন্ন পণ্য এবং বৈশিষ্ট্যের সাথে যোগাযোগ করতে পারেন, যার মধ্যে রয়েছে:
- Firebase Hosting : ওয়েব অ্যাপ এবং আরও অনেক কিছু ডেপ্লয় করুন।
- Firebase App Hosting : ফুল-স্ট্যাক ওয়েব অ্যাপ এবং ডাইনামিক ব্যাকএন্ড তৈরি ও স্থাপন করুন।
- Cloud Functions for Firebase : ব্যাকএন্ড ইভেন্ট বা HTTP অনুরোধ দ্বারা চালিত সার্ভারলেস ফাংশন স্থাপন করুন।
- Firebase Security Rules : বিভিন্ন ফায়ারবেস প্রোডাক্টের জন্য অ্যাক্সেস নিয়ন্ত্রণ এবং ডেটা যাচাইকরণ নির্ধারণ করুন।
- ফায়ারবেস এআই লজিক : ফায়ারবেস এবং গুগলের মডেল ব্যবহার করে আপনার অ্যাপে এআই-চালিত ফিচার যুক্ত করুন।
এছাড়াও আপনি ওয়েব প্রিভিউ ব্যবহার করে আপনার Cloud Shell পরিবেশে চলমান ওয়েব অ্যাপ্লিকেশনগুলির প্রিভিউ দেখতে পারেন।