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

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

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

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

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

    अगर आपने Firebase Studio में कोई स्टैटिक या एक पेज वाला वेब ऐप्लिकेशन बनाया है, तो उसे Firebase Studio से सीधे पब्लिश किया जा सकता है. इसके लिए, 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 बिलिंग खाते को आपके वर्कस्पेस से जुड़े प्रोजेक्ट से लिंक करता है. यह प्रोजेक्ट, Gemini API कुंजी को अपने-आप जनरेट करने पर या पब्लिश करें पर क्लिक करने पर बनाया जाता है.

  5. सेवाएं सेट अप करें पर क्लिक करें. App Prototyping agent शुरू करता है 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 को प्रोडक्शन में टेस्ट किया जा सकता है.

अपने Cloud Firestore डेटाबेस के लिए इंडेक्स जनरेट करना

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

आपको यह गड़बड़ी के मैसेज या अपने ब्राउज़र के डेवलपर कंसोल में दिख सकता है.

पब्लिश करने के बाद इंडेक्स जनरेट करने के लिए:

  1. पब्लिश किए गए ऐप्लिकेशन से: ऐप्लिकेशन की खास जानकारी पैनल में (अगर यह नहीं दिख रहा है, तो पब्लिश करें पर क्लिक करें), अपने ऐप्लिकेशन पर जाएं लिंक ढूंढें और उस पर क्लिक करें.

    के Firebase Studio प्रीव्यू से: अपने ब्राउज़र का डेवलपर कंसोल खोलें और गड़बड़ी 200 का मैसेज ढूंढें जो Cloud Firestore जनरेट करता है.

  2. अपने ऐप्लिकेशन में सभी फ़्लो की जांच करें. आपको कोई गड़बड़ी दिख सकती है. जैसे, "रेसिपी लोड करने में गड़बड़ी. क्वेरी के लिए इंडेक्स की ज़रूरत है. इसे यहां बनाया जा सकता है: " इसके साथ, Firebase कंसोल का लिंक भी दिया गया होता है.

  3. Firebase कंसोल पर जाने के लिए, लिंक पर क्लिक करें. इसके बाद, सुझाया गया इंडेक्स दिखता है.

  4. सुझाए गए इंडेक्स को स्वीकार करने के लिए, सेव करें पर क्लिक करें.

  5. अपने ऐप्लिकेशन पर वापस जाएं और पेज को फिर से लोड करें.

  6. ज़रूरत के हिसाब से इंडेक्स जोड़ने के लिए, अपने ऐप्लिकेशन में सभी फ़्लो की जांच जारी रखें.

ज़्यादा जानने के लिए, Manage indexes in Cloud Firestore लेख पढ़ें.

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 कंसोल में ज़्यादा जानकारी ऐक्सेस करने के लिए, जानकारी देखें पर क्लिक करें.Firebase
  • पिछले 24 घंटों में, आपके ऐप्लिकेशन को मिले अनुरोधों की संख्या का ग्राफ़ देखें. इसे एचटीटीपी स्टेटस कोड के हिसाब से बांटा गया है.
  • Firebase Authentication और Cloud Firestore जैसी Firebase सेवाओं का ऐक्टिवेशन स्टेटस देखें.

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

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

अपनी App Hosting साइट को पिछले वर्शन पर वापस लाना

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

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

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

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

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

    ज़्यादा जानने के लिए, लॉन्च और रिलीज़ मैनेज करना लेख पढ़ें.

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

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

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

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

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

Firebase Hosting

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

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

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

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

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

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

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

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

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

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

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

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

  6. अपने ऐप्लिकेशन को डिप्लॉय करने के लिए, प्रोडक्शन में डिप्लॉय करें या चैनल पर डिप्लॉय करें पर क्लिक करें. यह विकल्प Firebase Hosting सेक्शन के Firebase Studio पैनल में है.

Cloud Run

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

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

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

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

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

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

अगले चरण