Cloud Shell एक इंटरैक्टिव शेल एनवायरमेंट है. इसकी मदद से, अपने वेब ब्राउज़र से ही प्रोजेक्ट और संसाधनों को मैनेज किया जा सकता है. Cloud Shell को सीधे Firebase कंसोल से ऐक्सेस किया जा सकता है. इससे आपको Firebase सीएलआई और अन्य कमांड-लाइन टूल का ऐक्सेस मिलता है. इसके लिए, आपको इन्हें अपनी लोकल मशीन पर इंस्टॉल करने की ज़रूरत नहीं होती.
Firebase कंसोल में Cloud Shell को ऐक्सेस करना
Firebase कंसोल से Cloud Shell को ऐक्सेस करने के लिए, दाईं ओर मौजूद मेन्यू में Cloud Shell पर क्लिक करें.
टर्मिनल, स्क्रीन पर सबसे नीचे मौजूद पैनल में खुलता है. अपने वर्कस्पेस को अडजस्ट करने के लिए,
Cloud Shell में पहले से इंस्टॉल किए गए टूल का इस्तेमाल करना
Cloud Shell में, कमांड-लाइन टूल पहले से इंस्टॉल होते हैं. जैसे, Firebase सीएलआई, Gemini CLI, और gcloud 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 एक्सटेंशन इंस्टॉल करें
एक्सटेंशन इंस्टॉल करके, Gemini CLI में Cloud Shell की सुविधाओं को बढ़ाया जा सकता है. उदाहरण के लिए, Firebase एक्सटेंशन इंस्टॉल किया जा सकता है. इससे आपको अपने Firebase प्रोजेक्ट मैनेज करने और अपने संसाधनों के बारे में अहम जानकारी पाने में मदद मिलती है:
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 का इस्तेमाल करें.
फ़ाइलें अपलोड और डाउनलोड करने के बारे में ज़्यादा जानें.
Git कमांड का इस्तेमाल करना
अगर आपने Git रिपॉज़िटरी में कोड या कॉन्फ़िगरेशन फ़ाइलें सेव की हैं, तो Cloud Shell से उन फ़ाइलों को ऐक्सेस किया जा सकता है. इसके लिए, Cloud Shell टर्मिनल में git कमांड का इस्तेमाल करें.
कोई 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 एनवायरमेंट में चल रहे वेब ऐप्लिकेशन की झलक भी देखी जा सकती है.