Cloud Shell in the Firebase console

Cloud Shell হল একটি ইন্টারেক্টিভ শেল পরিবেশ যা আপনাকে আপনার ওয়েব ব্রাউজার থেকে আপনার প্রকল্প এবং সংস্থানগুলি পরিচালনা করতে দেয়। আপনি সরাসরি Firebase কনসোল থেকে Cloud Shell অ্যাক্সেস করতে পারেন, যা আপনাকে Firebase CLI এবং অন্যান্য কমান্ড-লাইন সরঞ্জামগুলিতে অ্যাক্সেস দেয় আপনার স্থানীয় মেশিনে ইনস্টল করার প্রয়োজন ছাড়াই।

Firebase কনসোলে Cloud Shell অ্যাক্সেস করুন

Firebase কনসোল থেকে Cloud Shell অ্যাক্সেস করতে, ডান মেনুতে Cloud Shell- এ ক্লিক করুন।

টার্মিনালটি স্ক্রিনের নীচে একটি ফলকে খোলে। আপনার কর্মক্ষেত্র সামঞ্জস্য করতে, আপনি করতে পারেন টার্মিনাল উইন্ডোটি সর্বাধিক করুন অথবা এটি একটি নতুন উইন্ডোতে খুলুন।

Cloud Shell আগে থেকে ইনস্টল করা টুল ব্যবহার করুন

কমান্ড-লাইন টুল, যেমন Firebase CLI , Gemini CLI , এবং gcloud CLI , Cloud Shell আগে থেকে ইনস্টল করা থাকে। এছাড়াও, Firebase কনসোলে লগ ইন করার জন্য আপনি যে Google অ্যাকাউন্ট ব্যবহার করেছিলেন তার সাথে এগুলি ইতিমধ্যেই প্রমাণিত। Cloud Shell Node.js, Python এবং অন্যান্য শিল্প-মানক টুলও রয়েছে ( সমস্ত আগে থেকে ইনস্টল করা টুলের একটি তালিকা দেখুন)।

আপনার স্থানীয় মেশিনে যখন আপনি সরঞ্জাম ইনস্টল বা প্রমাণীকরণ করতে চান না, তখন এই পূর্বে ইনস্টল করা সরঞ্জামগুলি সহায়ক হতে পারে।

Cloud Shell আপনার ফাইলগুলিতে অ্যাক্সেস দেওয়ার পরে, আপনি Cloud Shell টার্মিনাল থেকে সরাসরি সেই ফাইলগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য কমান্ডগুলি চালাতে পারেন।

Firebase সিএলআই ব্যবহার করুন

স্ট্যান্ডার্ড টার্মিনাল কমান্ড ব্যবহার করে আপনার Firebase এবং Google Cloud রিসোর্স পরিচালনা করুন। উদাহরণস্বরূপ, আপনি Firebase Hosting সাইট স্থাপন করতে পারেন অথবা Firebase App Hosting ব্যাকএন্ড পরিচালনা করতে পারেন, এবং আরও অনেক কিছু।

নিচে কিছু সাধারণ Firebase CLI কমান্ড দেওয়া হল:

কমান্ড বিবরণ
firebase login Firebase কনসোলে যখন আপনি এটি খুলবেন তখন Cloud Shell স্বয়ংক্রিয়ভাবে আপনাকে প্রমাণীকরণ করবে, তবে আপনি অ্যাকাউন্ট পরিবর্তন করতে এই কমান্ডটি ব্যবহার করতে পারেন।
firebase init বর্তমান ডিরেক্টরিটিকে একটি Firebase প্রকল্প ডিরেক্টরি হিসেবে স্থাপন করুন, এটিকে একটি নির্দিষ্ট Firebase প্রকল্পের সাথে সংযুক্ত করুন।
firebase deploy আপনার ফায়ারবেস প্রকল্পে কোড এবং সম্পদ স্থাপন করুন।
firebase --help সমস্ত উপলব্ধ Firebase কমান্ডের একটি তালিকা দেখুন।

Gemini CLI এর জন্য ফায়ারবেস এক্সটেনশন ইনস্টল করুন

আপনি এক্সটেনশন ইনস্টল করে Cloud Shell Gemini CLI -এর ক্ষমতা বাড়াতে পারেন। উদাহরণস্বরূপ, আপনি আপনার ফায়ারবেস প্রকল্পগুলি পরিচালনা করতে এবং আপনার সংস্থানগুলি সম্পর্কে অন্তর্দৃষ্টি পেতে ফায়ারবেস এক্সটেনশন ইনস্টল করতে পারেন:

gemini extensions install https://github.com/gemini-cli-extensions/firebase

Firebase এক্সটেনশনের সাহায্যে, আপনি আপনার স্থাপনাগুলি বুঝতে এবং পরিচালনা করতে, প্রকল্পের স্বাস্থ্য পর্যবেক্ষণ করতে এবং আরও অনেক কিছু করতে Gemini ব্যবহার করতে পারেন। নির্দিষ্ট কমান্ড সম্পর্কে আরও তথ্যের জন্য, এক্সটেনশন ডকুমেন্টেশন দেখুন।

Cloud Shell Editor ব্যবহার করুন

Cloud Shell কোড OSS-এর উপর ভিত্তি করে একটি বিল্ট-ইন কোড এডিটর নিয়ে আসে। Cloud Shell Editor সাহায্যে, আপনি ফাইল ডিরেক্টরি ব্রাউজ করতে পারবেন এবং আপনার Cloud Shell পরিবেশে একটি ইন-ব্রাউজার এডিটর ব্যবহার করে ফাইল দেখতে এবং সম্পাদনা করতে পারবেন। উদাহরণস্বরূপ, যদি আপনি firebase init ব্যবহার করে থাকেন, তাহলে আপনার firebase.json কনফিগারেশন ফাইলটি দেখতে এবং পরিবর্তন করতে Cloud Shell Editor স্যুইচ করতে পারেন।

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 রিপোজিটরিতে কোড বা কনফিগারেশন ফাইল সংরক্ষিত থাকে, তাহলে আপনি 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 ব্যবহার করুন

আপনি বিভিন্ন Firebase পণ্য এবং বৈশিষ্ট্যগুলির সাথে ইন্টারঅ্যাক্ট করতে Cloud Shell ব্যবহার করতে পারেন, যার মধ্যে রয়েছে:

  • Firebase Hosting : ওয়েব অ্যাপ এবং আরও অনেক কিছু স্থাপন করুন।
  • Firebase App Hosting : ফুল-স্ট্যাক ওয়েব অ্যাপ এবং ডায়নামিক ব্যাকএন্ড তৈরি এবং স্থাপন করুন।
  • Cloud Functions for Firebase : ব্যাকএন্ড ইভেন্ট বা HTTP অনুরোধ দ্বারা ট্রিগার হওয়া সার্ভারলেস ফাংশন স্থাপন করুন।
  • Firebase Security Rules : বিভিন্ন ফায়ারবেস পণ্যের জন্য অ্যাক্সেস নিয়ন্ত্রণ এবং ডেটা বৈধতা নির্ধারণ করুন।
  • ফায়ারবেস এআই লজিক : ফায়ারবেস এবং গুগলের মডেল ব্যবহার করে আপনার অ্যাপগুলিতে এআই-চালিত বৈশিষ্ট্য তৈরি করুন।

আপনি ওয়েব প্রিভিউ ব্যবহার করে আপনার Cloud Shell পরিবেশে চলমান ওয়েব অ্যাপ্লিকেশনগুলির প্রিভিউও দেখতে পারেন।