Cloud Shell in the Firebase console

Cloud Shell इंटरैक्टिव शेल एनवायरमेंट है. इसकी मदद से, वेब ब्राउज़र से अपने प्रोजेक्ट और संसाधनों को मैनेज किया जा सकता है. आप सीधे Firebase कंसोल से Cloud Shell ऐक्सेस कर सकते हैं. इससे आपको Firebase CLI और अन्य कमांड-लाइन टूल का ऐक्सेस मिलता है. इसके लिए, इन्हें अपने लोकल मशीन पर इंस्टॉल करने की ज़रूरत नहीं होती.

Cloud Shell को Firebase कंसोल में ऐक्सेस करना

Firebase कंसोल से Cloud Shell को ऐक्सेस करने के लिए, दाएं मेन्यू में Cloud Shell पर क्लिक करें.

टर्मिनल, स्क्रीन के सबसे नीचे मौजूद किसी पैनल में खुलता है. अपने वर्कस्पेस को अडजस्ट करने के लिए, आप टर्मिनल विंडो को बड़ा करें या उसे नई विंडो में खोलें.

Cloud Shell में पहले से इंस्टॉल किए गए टूल का इस्तेमाल करना

Cloud Shell में, Cloud Shell जैसे कमांड-लाइन टूल पहले से इंस्टॉल होते हैं.FirebaseGemini CLIgcloud CLI इसके अलावा, ये टूल उस Google खाते से पहले से ही पुष्टि किए गए होते हैं जिसका इस्तेमाल करके, Firebase कंसोल में लॉग इन किया गया है. Cloud Shell में Node.js, Python, और इंडस्ट्री के अन्य स्टैंडर्ड टूल भी शामिल होते हैं. पहले से इंस्टॉल किए गए सभी टूल की सूची देखें.

अगर आपको अपने लोकल मशीन पर टूल इंस्टॉल या उनकी पुष्टि नहीं करनी है, तो पहले से इंस्टॉल किए गए ये टूल आपके काम आ सकते हैं.

अपनी फ़ाइलों का ऐक्सेस Cloud Shell देने के बाद, आप उन फ़ाइलों के साथ इंटरैक्ट करने के लिए, Cloud Shell टर्मिनल से सीधे कमांड चला सकते हैं.

Firebase CLI का इस्तेमाल करना

स्टैंडर्ड टर्मिनल कमांड का इस्तेमाल करके, अपने Firebase और Google Cloud संसाधनों को मैनेज करें. उदाहरण के लिए, Firebase Hosting साइटें डिप्लॉय की जा सकती हैं या Firebase App Hosting बैकएंड मैनेज किए जा सकते हैं. इसके अलावा, और भी कई काम किए जा सकते हैं.

यहां Firebase CLI के कुछ सामान्य कमांड दिए गए हैं:

कमांड ब्यौरा
firebase login Cloud Shell कंसोल में खोलने पर, यह आपको अपने-आप पुष्टि कर देता है. हालांकि, खाते बदलने के लिए, इस कमांड का इस्तेमाल किया जा सकता है.Firebase
firebase init मौजूदा डायरेक्ट्री को Firebase प्रोजेक्ट डायरेक्ट्री के तौर पर सेट करें और उसे किसी खास Firebase प्रोजेक्ट से लिंक करें.
firebase deploy अपने Firebase प्रोजेक्ट में कोड और ऐसेट डिप्लॉय करें.
firebase --help Firebase के सभी उपलब्ध कमांड की सूची देखें.

Gemini CLI के लिए Firebase एक्सटेंशन इंस्टॉल करना

एक्सटेंशन इंस्टॉल करके, Cloud Shell में Gemini CLI की क्षमताओं को बढ़ाया जा सकता है. उदाहरण के लिए, Firebase एक्सटेंशन इंस्टॉल करके, अपने Firebase प्रोजेक्ट मैनेज किए जा सकते हैं और अपने संसाधनों के बारे में जानकारी पाई जा सकती है:

gemini extensions install https://github.com/firebase/agent-skills

Firebase एक्सटेंशन की मदद से, Gemini का इस्तेमाल करके, अपने डिप्लॉयमेंट को समझा और मैनेज किया जा सकता है. साथ ही, प्रोजेक्ट की परफ़ॉर्मेंस पर नज़र रखी जा सकती है. इसके अलावा, और भी कई काम किए जा सकते हैं. किसी खास कमांड के बारे में ज़्यादा जानने के लिए, एक्सटेंशन का दस्तावेज़ देखें.

Cloud Shell Editor का इस्तेमाल करना

Cloud Shell में, Code OSS पर आधारित कोड एडिटर पहले से मौजूद होता है. की मदद से, फ़ाइल डायरेक्ट्री ब्राउज़ की जा सकती हैं. साथ ही, ब्राउज़र में मौजूद एडिटर की मदद से, Cloud Shell एनवायरमेंट में फ़ाइलें देखी और उनमें बदलाव किया जा सकता है.Cloud Shell Editor उदाहरण के लिए, अगर आपने 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: बैकएंड इवेंट या एचटीटीपी अनुरोधों से ट्रिगर होने वाले सर्वरलेस फ़ंक्शन डिप्लॉय करना.
  • Firebase Security Rules: Firebase के अलग-अलग प्रॉडक्ट के लिए, ऐक्सेस कंट्रोल और डेटा की पुष्टि करने के नियम तय करना.
  • Firebase AI Logic: Firebase और Google के मॉडल का इस्तेमाल करके, अपने ऐप्लिकेशन में एआई की मदद से काम करने वाली सुविधाएं बनाना.

वेब प्रीव्यू का इस्तेमाल करके, आपके Cloud Shell एनवायरमेंट में चल रहे वेब ऐप्लिकेशन की झलक भी देखी जा सकती है .