Firebase Studio की मदद से अपना ऐप्लिकेशन पब्लिश करना

Firebase Studio में पब्लिश करने के कई विकल्प उपलब्ध हैं. इससे आपको अपने प्रोजेक्ट की ज़रूरतों के हिसाब से सबसे सही तरीका चुनने में मदद मिलती है. यहां उपलब्ध विकल्पों के बारे में खास जानकारी दी गई है:

  • Firebase App Hosting: यह डाइनैमिक Next.js और Angular ऐप्लिकेशन पब्लिश करने के लिए सबसे सही है. App Hosting में फ़्रेमवर्क के साथ काम करने की सुविधा, GitHub इंटिग्रेशन, और Firebase Authentication, Cloud Firestore, और Firebase AI Logic जैसे अन्य Firebase प्रॉडक्ट के साथ इंटिग्रेशन की सुविधा मिलती है.

    अगर आपने App Prototyping agent की मदद से Next.js ऐप्लिकेशन बनाया है, तो Firebase Studio से सीधे तौर पर पब्लिश किया जा सकता है. इसके लिए, आपको सिर्फ़ कुछ क्लिक करने होंगे.

  • Firebase Hosting: यह वेब ऐप्लिकेशन, स्टैटिक वेब कॉन्टेंट (एचटीएमएल, सीएसएस, JavaScript, इमेज, और अन्य स्टैटिक ऐसेट) और सिंगल-पेज ऐप्लिकेशन को होस्ट करने के लिए सबसे सही है. Firebase Hosting ग्लोबल सीडीएन, मुफ़्त एसएसएल सर्टिफ़िकेट, और कस्टम डोमेन की सुविधा के ज़रिए तेज़ी से कॉन्टेंट उपलब्ध कराता है.

    अगर आपने Firebase Studio में कोई स्टैटिक या सिंगल-पेज वेब ऐप्लिकेशन बनाया है, तो उसे सीधे Firebase Studio से पब्लिश किया जा सकता है. इसके लिए, Firebase में Gemini को प्रॉम्प्ट देकर, अपने ऐप्लिकेशन को पब्लिश करने के लिए कहें.

  • Cloud Run: कंटेनर वाले ऐप्लिकेशन को डिप्लॉय करने के लिए, Cloud Run का इस्तेमाल करें. यह किसी भी प्लैटफ़ॉर्म पर चलने वाले, बड़े पैमाने पर इस्तेमाल किए जा सकने वाले और पोर्टेबल ऐप्लिकेशन पब्लिश करने के लिए एक अच्छा विकल्प है.

  • डिप्लॉय करने के अन्य विकल्प: अपनी पसंद के होस्टिंग सलूशन पर डिप्लॉय करें. इसमें अन्य प्लैटफ़ॉर्म या आपका अपना सर्वर शामिल है.

Firebase App Hosting की मदद से, अपने ऐप्लिकेशन को पब्लिश और मॉनिटर करना

अपने ऐप्लिकेशन की टेस्टिंग करने और अपने वर्कस्पेस में उससे संतुष्ट होने के बाद, उसे वेब पर पब्लिश किया जा सकता है. इसके लिए, Firebase App Hosting का इस्तेमाल करें.

App Hosting सेट अप करने पर, Firebase Studio आपके लिए एक Firebase प्रोजेक्ट बनाता है. ऐसा तब होता है, जब Gemini API कुंजी या अन्य बैकएंड सेवाओं को अपने-आप जनरेट करने की सुविधा चालू न हो. साथ ही, यह आपको Cloud Billing खाता लिंक करने का तरीका बताता है.

अपने ऐप्लिकेशन को पब्लिश करने के लिए:

  1. Firebase प्रोजेक्ट सेट अप करने और अपना ऐप्लिकेशन पब्लिश करने के लिए, पब्लिश करें पर क्लिक करें. अपना ऐप्लिकेशन पब्लिश करें पैनल दिखता है.

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

  3. Cloud Billing खाता लिंक करें चरण में, इनमें से कोई एक विकल्प चुनें:

    • वह Cloud Billing खाता चुनें जिसे आपको अपने Firebase प्रोजेक्ट से लिंक करना है.

    • अगर आपके पास Cloud Billing खाता नहीं है या आपको नया खाता बनाना है, तो Cloud Billing खाता बनाएं पर क्लिक करें. इससे Google Cloud कंसोल खुलता है. यहां सेल्फ़-सर्व Cloud Billing का नया खाता बनाया जा सकता है. खाता बनाने के बाद, Firebase Studio पर वापस जाएं और लिंक करें Cloud Billing सूची से खाता चुनें.

  4. आगे बढ़ें पर क्लिक करें. Firebase Studio, बिलिंग खाते को आपके Workspace से जुड़े प्रोजेक्ट से लिंक करता है. यह प्रोजेक्ट, Gemini API कुंजी अपने-आप जनरेट होने पर या पब्लिश करें पर क्लिक करने पर बनाया जाता है.

  5. सेवाएं सेट अप करें पर क्लिक करें. ऐप्लिकेशन प्रोटोटाइपिंग एजेंट, Firebase की सेवाएं उपलब्ध कराना शुरू करता है.

  6. अभी पब्लिश करें पर क्लिक करें. Firebase Studio Firebase सेवाएं सेट अप करता है और फिर App Hosting रोलआउट लॉन्च करता है. इस प्रोसेस को पूरा होने में कुछ समय लग सकता है. बैकग्राउंड में क्या हो रहा है, इस बारे में ज़्यादा जानने के लिए, App Hosting बनाने की प्रोसेस लेख पढ़ें.

  7. पब्लिश करने का चरण पूरा होने के बाद, ऐप्लिकेशन की खास जानकारी पेज दिखता है. इसमें यूआरएल और App Hosting ऑब्ज़र्वेबिलिटी की मदद से ऐप्लिकेशन की अहम जानकारी दिखती है. Firebase से जनरेट किए गए डोमेन के बजाय, कस्टम डोमेन (जैसे कि example.com या app.example.com) का इस्तेमाल करने के लिए, Firebase कंसोल में कस्टम डोमेन जोड़ा जा सकता है.

App Hosting के बारे में ज़्यादा जानकारी के लिए, App Hosting और इसके काम करने के तरीके के बारे में जानें लेख पढ़ें.

(सिर्फ़ Cloud Firestore के लिए) प्रोडक्शन में सुरक्षा के नियमों की पुष्टि करना

पब्लिश करने की प्रोसेस पूरी होने और Firebase पर आपका ऐप्लिकेशन डिप्लॉय होने के बाद, Cloud Firestore और Firebase Authentication को प्रोडक्शन में टेस्ट किया जा सकता है.

Firebase कंसोल में Cloud Firestore और Firebase Authentication का डेटा देखना

ऐप्लिकेशन पब्लिश करने के बाद, Firebase कंसोल में जाकर ऐप्लिकेशन का लाइव डेटा देखा जा सकता है.

  • अपने लाइव Cloud Firestore डेटाबेस को देखने के लिए, Firebase कंसोल खोलें. इसके बाद, नेविगेशन मेन्यू में जाकर बनाएं > Firestore डेटाबेस चुनें.

    यहां से, सेव किए गए डेटा की जांच की जा सकती है. साथ ही, सुरक्षा के नियमों को देखा और उनकी जांच की जा सकती है. इसके अलावा, इंडेक्स बनाए जा सकते हैं. ज़्यादा जानने के लिए, Cloud Firestore पर जाएं.

  • अपने लाइव Firebase Authentication डेटा को देखने के लिए, Firebase कंसोल खोलें. इसके बाद, नेविगेशन मेन्यू से बनाएं > पुष्टि चुनें.

    यहां से, पुष्टि करने के कॉन्फ़िगरेशन और ऐप्लिकेशन के उपयोगकर्ताओं की जांच की जा सकती है. ज़्यादा जानने के लिए, Firebase Authentication पर जाएं.

प्रोडक्शन में Cloud Firestore के नियमों की जांच करना

ऐप्लिकेशन पब्लिश करने के बाद, आपको प्रोडक्शन एनवायरमेंट के हिसाब से Cloud Firestore सुरक्षा नियमों की फिर से जांच करनी चाहिए. इससे यह पक्का करने में मदद मिलती है कि आपका डेटा, अनुमति वाले उपयोगकर्ताओं के लिए उपलब्ध हो और बिना अनुमति के इसे ऐक्सेस न किया जा सके.

इन सभी तरीकों का इस्तेमाल करके, नियमों की जांच की जा सकती है:

  • ऐप्लिकेशन की टेस्टिंग: डिप्लॉय किए गए ऐप्लिकेशन के साथ इंटरैक्ट करें. साथ ही, ऐसे ऑपरेशन करें जिनसे उपयोगकर्ता की अलग-अलग भूमिकाओं या स्थितियों के लिए, डेटा ऐक्सेस करने के अलग-अलग पैटर्न (पढ़ना, लिखना, मिटाना) ट्रिगर होते हैं. असल दुनिया में की गई इस टेस्टिंग से, यह पुष्टि करने में मदद मिलती है कि आपके नियमों को सही तरीके से लागू किया गया है या नहीं.

  • नियमों का पालन करने से जुड़ी जांच करने की सुविधा: टारगेट की गई जांचों के लिए, Firebase कंसोल में नियमों का पालन करने से जुड़ी जांच करने की सुविधा का इस्तेमाल करें. इस टूल की मदद से, प्रोडक्शन के नियमों का इस्तेमाल करके Cloud Firestore डेटाबेस के ख़िलाफ़ अनुरोधों (पढ़ना, लिखना, मिटाना) को सिम्युलेट किया जा सकता है. आपके पास उपयोगकर्ता की पुष्टि की स्थिति, डेटा का पाथ, और ऑपरेशन का टाइप तय करने का विकल्प होता है. इससे यह देखा जा सकता है कि आपके नियमों के मुताबिक, ऐक्सेस की अनुमति दी गई है या नहीं.

  • यूनिट टेस्टिंग: ज़्यादा बेहतर तरीके से टेस्टिंग करने के लिए, सुरक्षा नियमों के लिए यूनिट टेस्ट लिखे जा सकते हैं. Firebase Studio की मदद से, Firebase Local Emulator Suite बैकएंड की झलक देखी जा सकती है. इससे, इन जांचों को स्थानीय तौर पर चलाया जा सकता है. साथ ही, प्रोडक्शन के नियमों के व्यवहार का पता लगाया जा सकता है. यह मुश्किल नियमों के लॉजिक की पुष्टि करने और अलग-अलग स्थितियों के लिए कवरेज की पुष्टि करने का एक मज़बूत तरीका है. इसे डिप्लॉय करने के बाद, आपको दोबारा यह जांच करनी चाहिए कि एम्युलेटर का इस्तेमाल करके किए गए यूनिट टेस्ट, उम्मीद के मुताबिक काम कर रहे हैं और सभी स्थितियों को कवर करते हैं.

App Hosting की मदद से, अपने ऐप्लिकेशन पर नज़र रखना

Firebase Studio में मौजूद ऐप्लिकेशन की खास जानकारी पैनल में, आपके ऐप्लिकेशन के बारे में मुख्य मेट्रिक और जानकारी मिलती है. इससे, App Hosting में मौजूद निगरानी करने वाले बिल्ट-इन टूल का इस्तेमाल करके, अपने वेब ऐप्लिकेशन की परफ़ॉर्मेंस को मॉनिटर किया जा सकता है. साइट के रोल आउट होने के बाद, पब्लिश करें पर क्लिक करके खास जानकारी को ऐक्सेस किया जा सकता है. इस पैनल से, ये काम किए जा सकते हैं:

  • अपने ऐप्लिकेशन का नया वर्शन रिलीज़ करने के लिए, पब्लिश करें पर क्लिक करें.
  • अपने ऐप्लिकेशन का लिंक शेयर करें या अपने ऐप्लिकेशन पर जाएं में जाकर, सीधे अपना ऐप्लिकेशन खोलें.
  • पिछले सात दिनों में आपके ऐप्लिकेशन की परफ़ॉर्मेंस की खास जानकारी देखें. इसमें अनुरोधों की कुल संख्या और आपके नए रोलआउट की स्थिति शामिल है. Firebase console में ज़्यादा जानकारी पाने के लिए, जानकारी देखें पर क्लिक करें.
  • पिछले 24 घंटों में आपके ऐप्लिकेशन को मिले अनुरोधों की संख्या का ग्राफ़ देखें. इसे एचटीटीपी स्टेटस कोड के हिसाब से बांटा गया है.
  • Firebase Authentication और Cloud Firestore जैसी Firebase सेवाओं के चालू होने की स्थिति देखें.

ऐप्लिकेशन की खास जानकारी वाला पैनल बंद करने पर, इसे किसी भी समय फिर से खोला जा सकता है. इसके लिए, पब्लिश करें पर क्लिक करें.

रोलआउट और रिलीज़ मैनेज करें पर जाकर, App Hosting रोलआउट को मैनेज करने और मॉनिटर करने के बारे में ज़्यादा जानें.

अपनी App Hosting साइट को रोल बैक करना

अगर आपने App Hosting पर अपने ऐप्लिकेशन के एक के बाद एक कई वर्शन डिप्लॉय किए हैं, तो आपके पास इसे किसी पुराने वर्शन पर रोल बैक करने का विकल्प होता है. इसे हटाया भी जा सकता है.

  • पब्लिश की गई किसी साइट को रोल बैक करने के लिए:

    1. Firebase कंसोल में App Hosting खोलें.

    2. अपने ऐप्लिकेशन का बैकएंड ढूंढें. इसके बाद, देखें पर क्लिक करें. इसके बाद, लॉन्च पर क्लिक करें.

    3. आपको जिस डिप्लॉयमेंट पर वापस जाना है उसके बगल में मौजूद, ज़्यादा पर क्लिक करें. इसके बाद, इस बिल्ड पर वापस जाएं को चुनें और पुष्टि करें.

    ज़्यादा जानने के लिए, रोलआउट और रिलीज़ मैनेज करना पर जाएं.

  • वेब से अपना App Hosting डोमेन हटाने के लिए:

    1. Firebase कंसोल में जाकर, App Hosting खोलें. इसके बाद, Firebase Studio ऐप्लिकेशन सेक्शन में जाकर, देखें पर क्लिक करें.

    2. बैकएंड की जानकारी सेक्शन में, मैनेज करें पर क्लिक करें. डोमेन पेज लोड होता है.

    3. अपने डोमेन के बगल में, ज़्यादा पर क्लिक करें. इसके बाद, डोमेन बंद करें चुनें और पुष्टि करें.

    इससे आपका डोमेन वेब से हट जाता है. अपने App Hosting बैकएंड को पूरी तरह से हटाने के लिए, बैकएंड मिटाना में दिए गए निर्देशों का पालन करें.

Firebase Hosting

Firebase Hosting वर्कस्पेस से, स्टैटिक और सिंगल-पेज वाले वेब ऐप्लिकेशन को Firebase Hosting पर पब्लिश किया जा सकता है.Firebase Studio

अगर आपके पास Firebase प्रोजेक्ट की ज़रूरी अनुमतियां नहीं हैं, तो Firebase प्रोजेक्ट के मालिक से कहें कि वह आपको Firebase कंसोल के उपयोगकर्ता और अनुमतियां पेज में, लागू होने वाली भूमिका असाइन करे. अगर आपको अपने Firebase प्रोजेक्ट को ऐक्सेस करने के बारे में कोई सवाल पूछना है, तो Firebase प्रोजेक्ट की अनुमतियां और ऐक्सेस लेख पढ़ें. इसमें आपको किसी प्रोजेक्ट के लिए मालिक असाइन करने या उसे ढूंढने के तरीके के बारे में भी जानकारी मिलेगी.

Firebase में Gemini की मदद से पब्लिश करना

  1. Gemini in Firebase चैट में, "मेरा ऐप्लिकेशन पब्लिश करो" जैसा कोई प्रॉम्प्ट डालें.

  2. Firebase में मौजूद Gemini, ज़रूरी चरणों के बारे में आपकी मदद करता है. अगर आपने पहले से ऐसा नहीं किया है, तो इसमें Firebase प्रोजेक्ट बनाना और अपने ऐप्लिकेशन को रजिस्टर करना शामिल हो सकता है.

Firebase Studio पैनल से पब्लिश करना

Firebase Hosting को स्टैटिक साइटों और एक पेज वाले ऐप्लिकेशन के लिए ऑप्टिमाइज़ किया गया है. अगर आपके प्रोजेक्ट में डाइनैमिक कॉन्टेंट है, तो हो सकता है कि Firebase में Gemini, पब्लिश करने की प्रोसेस शुरू न करे. अगर ऐसा होता है, लेकिन आपको अब भी Firebase Hosting का इस्तेमाल करना है, तो Firebase Studio पैनल से अपना प्रोजेक्ट पब्लिश करें:

  1. अगर आपने अब तक ऐसा नहीं किया है, तो Firebase प्रोजेक्ट बनाएं और अपना ऐप्लिकेशन रजिस्टर करें.

  2. अपना Firebase Studio वर्कस्पेस खोलें.

    • अगर App Prototyping agent का इस्तेमाल किया जा रहा है, तो Code व्यू खोलने के लिए, कोड स्विच करने का आइकॉन कोड पर स्विच करें पर क्लिक करें.
  3. नेविगेशन पैन में, Firebase Studio आइकॉन पर क्लिक करके पैनल खोलें. इसके बाद, Firebase Hosting सेक्शन को बड़ा करें.

  4. Firebase की पुष्टि करें पर क्लिक करें. इसके बाद, Terminal विंडो में दिए गए निर्देशों का पालन करके अपने Firebase खाते की पुष्टि करें.

  5. Initialize Firebase Hosting पर क्लिक करें. इसके बाद, डिप्लॉयमेंट कॉन्फ़िगरेशन सेट अप करने के लिए, टर्मिनल विंडो में दिए गए निर्देशों का पालन करें.

  6. अपने ऐप्लिकेशन को डिप्लॉय करने के लिए, Firebase Studio पैनल के Firebase Hosting सेक्शन में जाकर, Deploy to Production या Deploy to Channel पर क्लिक करें.

Cloud Run

Cloud Run का इस्तेमाल करके डिप्लॉय करने से पहले, पक्का करें कि आपने Google Cloud प्रोजेक्ट सेट अप किया हो और Cloud Billing चालू किया हो.

  1. अपना Firebase Studio वर्कस्पेस खोलें. अगर App Prototyping agent का इस्तेमाल किया जा रहा है, तो Code व्यू खोलने के लिए, कोड स्विच करने का आइकॉन कोड पर स्विच करें पर क्लिक करें.

  2. नेविगेशन पैनल में मौजूद Firebase Studio आइकॉन पर क्लिक करके, Firebase Studio पैनल खोलें. इसके बाद, Cloud Run में डिप्लॉय करें पर क्लिक करें.

  3. इस वर्कस्पेस को मेरे Google Cloud खाते का इस्तेमाल करके Google Cloud संसाधनों को ऐक्सेस करने की अनुमति दें चुनें. इसके बाद, डायलॉग विंडो से बिलिंग की सुविधा चालू वाला Google Cloud प्रोजेक्ट चुनें.

  4. Firebase Studio पैनल के Cloud Run सेक्शन में जाकर, Authenticate पर क्लिक करें. इसके बाद, पुष्टि करने के लिए दिए गए निर्देशों का पालन करें.

  5. डिप्लॉय करें पर क्लिक करें. इसके बाद, डिप्लॉयमेंट कॉन्फ़िगरेशन सेट अप करने और ऐप्लिकेशन डिप्लॉय करने के लिए, दिए गए निर्देशों का पालन करें.

अगले चरण