अपनी साइट के लिए चैनल, रिलीज़, और वर्शन लाइव देखें और उनकी झलक देखें

Firebase Hosting, Firebase कंसोल और Firebase सीएलआई, दोनों के ज़रिए टूल उपलब्ध कराता है. इनकी मदद से, Hosting साइट के चैनलों, रिलीज़, और वर्शन को मैनेज किया जा सकता है.

Hosting इन्फ़्रास्ट्रक्चर की खास जानकारी

Hosting इन्फ़्रास्ट्रक्चर को समझने से, आपको इस पेज पर बताए गए मैनेजमेंट के विकल्पों को समझने में मदद मिलती है.

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

<span class= की एक इमेजFirebase होस्टिंग की हैरारकी" />

हर Hosting साइट पर एक "लाइव" मैसेज होता है ऐसे चैनल पर कॉन्टेंट दिखाया जाता है और (1) साइट के Firebase में प्रावधान किए गए सबडोमेन पर Hosting कॉन्फ़िगरेशन (SITE_ID.web.app और SITE_ID.firebaseapp.com) और (2) कोई भी कनेक्ट है कस्टम डोमेन के तौर पर उपलब्ध है. आपके पास "झलक" चैनल बनाने का विकल्प भी है. ये चैनल, कुछ समय के लिए शेयर किए जा सकने वाले "झलक यूआरएल" (SITE_ID--CHANNEL_ID-RANDOM_HASH.web.app) पर अपना कॉन्टेंट और कॉन्फ़िगरेशन दिखाते हैं.

हर चैनल का कॉन्टेंट और कॉन्फ़िगरेशन version ऑब्जेक्ट, जिसका कोई यूनीक आइडेंटिफ़ायर होता है. अपनी साइट पर डिप्लॉय करने पर, Firebase एक रिलीज़ ऑब्जेक्ट बनाता है, जो किसी खास वर्शन पर ले जाता है. रिलीज़ में, डिप्लॉयमेंट के बारे में मेटाडेटा होता है. जैसे, किसने डिप्लॉय किया और कब डिप्लॉय किया.

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

चैनल की सेटिंग मैनेज करना

अपनी साइट के हर चैनल की सेटिंग को कंट्रोल किया जा सकता है. कुछ सेटिंग, जैसे चैनल की समयसीमा खत्म होने की तारीख. यह सेटिंग, सिर्फ़ झलक वाले चैनलों पर लागू होती है.

बनाए रखने के लिए रिलीज़ की संख्या सीमित करें

हर बार चैनल पर डिप्लॉय करने (और रिलीज़ बनाने) पर, Hosting आपके प्रोजेक्ट के Hosting की पिछली रिलीज़ से जुड़ा वर्शन स्टोरेज. हर चैनल के लिए रिलीज़ की संख्या सेट की जा सकती है लाइव और झलक देखने के लिए, दोनों तरह के चैनलों का इस्तेमाल किया जा सकता है.

  • Hosting, पिछली रिलीज़ को क्यों जारी रखता है?
    अपने लाइव चैनल के लिए, पिछली रिलीज़ को सेव रखने से, ज़रूरत पड़ने पर अपनी साइट के पिछले वर्शन पर रोल बैक किया जा सकता है. इसके लिए आपके चैनल की झलक दिखाने वाले चैनलों के लिए, रोल बैक करने की सुविधा अभी उपलब्ध नहीं है.

  • रिलीज़ की संख्या को सीमित क्यों करना चाहिए?
    इस सुविधा की मदद से, यह कंट्रोल किया जा सकता है कि प्रोजेक्ट का Hosting स्टोरेज, पिछली रिलीज़ का कॉन्टेंट इस स्टोरेज में रखा जाता है. कंसोल में स्टोरेज टैब में जाकर, Hosting स्टोरेज की निगरानी की जा सकती है.

  • रिलीज़ को सेव रखने के लिए सीमित करने पर क्या होता है?
    जब रिलीज़ को सेव रखने की कोई सीमा तय की जाती है, तब तक आपकी सेट की गई सीमा, मिटाने के लिए शेड्यूल की गई है. सबसे पुरानी रिलीज़ से शुरुआत करके.

किसी चैनल के लिए, रिलीज़ के लिए स्टोरेज की सीमा सेट करने का तरीका यहां बताया गया है:

  1. Firebase कंसोल में, रिलीज़ के स्टोरेज की सेटिंग वाला डायलॉग बॉक्स ऐक्सेस करें:

    • आपके लाइव चैनल
      के लिए अपनी साइट की रिलीज़ का इतिहास टेबल में जाकर, , फिर चुनें रिलीज़ के लिए स्टोरेज की सेटिंग.

    • झलक दिखाने वाले किसी भी चैनल के लिए
      झलक दिखाने वाले चैनल की लाइन में, क्लिक करें और फिर चुनें चैनल की सेटिंग.

  2. उन रिलीज़ की संख्या डालें जिन्हें आपको रखना है. इसके बाद, सेव करें पर क्लिक करें.

प्रीव्यू चैनल के दिखने की समयसीमा सेट करना

डिफ़ॉल्ट रूप से, झलक दिखाने वाले चैनल के बनने की तारीख से सात दिन बाद, इसे इस्तेमाल नहीं किया जा सकता. हालांकि, का लाइव चैनल कभी भी खत्म नहीं होगा.

झलक वाले चैनल की समयसीमा खत्म होने पर, चैनल उसकी रिलीज़ और सेव किए गए वर्शन को 24 घंटे में मिटाने के लिए शेड्यूल किया जाता है. कॉन्टेंट बनाने झलक का यूआरएल भी बंद हो जाता है. इसका एक अपवाद वर्शन-मिटाना तब होता है, जब कोई वर्शन किसी दूसरी रिलीज़ से जुड़ा होता है (यह उदाहरण के लिए, किसी वर्शन का क्लोन एक चैनल से दूसरे चैनल में भेजने पर एक ही साइट में सेव किया गया है).

Hosting में, किसी चैनल की समयसीमा खत्म होने की सेटिंग को कंट्रोल करने के दो अलग-अलग तरीके इस्तेमाल किए जा सकते हैं:

  • Firebase कंसोल
    झलक दिखाने वाले चैनल की लाइन में, , फिर चुनें चैनल की सेटिंग. खत्म होने की तारीख और समय डालें.

  • Firebase सीएलआई
    अपने प्रीव्यू चैनल पर डिप्लॉय करने पर, --expires DURATION फ़्लैग का उदाहरण:

    firebase hosting:channel:deploy new-awesome-feature --expires 7d

    डिप्लॉय करने की तारीख से 30 दिन तक, नीति की समयसीमा खत्म हो सकती है. h का इस्तेमाल इसके लिए करें घंटे, दिनों के लिए d, और हफ़्तों के लिए w (उदाहरण के लिए, 12h, 7d, 2w, .

किसी वर्शन का क्लोन एक चैनल से दूसरे चैनल पर बनाना

डिप्लॉय किए गए वर्शन को एक चैनल से दूसरे चैनल पर क्लोन किया जा सकता है. आपने लोगों तक पहुंचाया मुफ़्त में लाइव स्ट्रीम की झलक या चैनलों की झलक देख सकता है, Hosting साइटों पर या यहां तक कि Firebase प्रोजेक्ट के लिए.

क्लोन कमांड, "टारगेट" को डिप्लॉय भी करता है ताकि क्लोन किए गए Hosting कॉन्टेंट और कॉन्फ़िगरेशन, "टारगेट" पर अपने-आप दिखाए जाते हैं चैनल से जुड़े यूआरएल की होगी.

यह सुविधा, वर्शन ट्रैकिंग के लिए या यह पक्का करने के लिए काम की है कि आपने बिल्कुल वही कॉन्टेंट डिप्लॉय किया है जिसे आपने किसी दूसरे चैनल पर देखा और/या टेस्ट किया है. यहां कुछ उदाहरण दिए गए हैं:

  • "QA" से क्लोन बनाएं आपकी साइट के लाइव चैनल पर चैनल की झलक देखें (लाइव जा रहा है!)

  • अपनी साइट के लाइव चैनल से "डीबग" पर क्लोन बनाएं चैनल की झलक देखें (पसंद करें रोल बैक करने से पहले)

  • अपने "स्टेजिंग" सेक्शन में किसी चैनल का क्लोन बनाना प्रीव्यू चैनल के लिए Firebase प्रोजेक्ट आपके "प्रोडक्शन" में Firebase प्रोजेक्ट

किसी वर्शन का क्लोन बनाने के लिए, किसी भी डायरेक्ट्री से यहां दिया गया कमांड चलाएं:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

हर प्लेसहोल्डर को निम्न से बदलें:

  • SOURCE_SITE_ID और TARGET_SITE_ID: ये उन Hosting साइटों के आईडी हैं जिन पर चैनल मौजूद हैं.

    • अपनी डिफ़ॉल्ट Hosting साइट के लिए, अपने Firebase प्रोजेक्ट आईडी का इस्तेमाल करें.
    • आपके पास ऐसी Hosting साइटों के बारे में बताने का विकल्प होता है जो एक ही Firebase प्रोजेक्ट में हों या का इस्तेमाल भी कर सकते हैं.
  • SOURCE_CHANNEL_ID और TARGET_CHANNEL_ID: ये हैं आइडेंटिफ़ायर हैं.

    • लाइव चैनल के लिए, चैनल आईडी के तौर पर live का इस्तेमाल करें.
    • अगर आपने "टारगेट" चुना है चैनल अभी मौजूद नहीं है, तो इस आदेश से उसे डिप्लॉय करने से पहले.

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

अपनी साइट के लाइव चैनल के पिछले वर्शन को दिखाने के लिए, रोल बैक किया जा सकता है. यह कार्रवाई तब काम की होती है, जब आपकी मौजूदा रिलीज़ में कोई समस्या हो और आपको अपनी साइट के किसी ऐसे वर्शन पर वापस जाना हो जो पहले काम कर रहा था. या शायद आपकी साइट दिखाई दे कुछ समय के लिए उपलब्ध कॉन्टेंट को छुट्टियों या खास इवेंट के लिए इस्तेमाल करना है, लेकिन अब उसे आपके "सामान्य" कॉन्टेंट.

रोल बैक करके, ऐसी नई रिलीज़ बनाई जाती है जो उसी वर्शन में है पिछली रिलीज़ की तरह है. रिलीज़ का इतिहास टेबल में, दोनों रिलीज़ उसी वर्शन आइडेंटिफ़ायर को शामिल करेगा.

रोल बैक करने का तरीका यहां बताया गया है:

  1. इस Firebase कंसोल, अपनी साइट की रिलीज़ का इतिहास टेबल में, पिछले आइटम पर कर्सर घुमाएं रिलीज़ की ऐसी एंट्री डालें जिस पर आपको रोल बैक करना है.

  2. पर क्लिक करें. इसके बाद, चुनें रोल बैक करें.

रिलीज़ को मैन्युअल तरीके से मिटाना

स्टोरेज खाली करने के लिए, आपको अपने लाइव चैनल से किसी रिलीज़ को मैन्युअल तरीके से मिटाना पड़ सकता है आपके प्रोजेक्ट के लिए Hosting स्टोरेज. आपने लोगों तक पहुंचाया मुफ़्त में सिर्फ़ पिछली रिलीज़ मिटा सकते हैं, उस रिलीज़ को नहीं मिटा सकते जिस पर फ़िलहाल दिखाया जा रहा है आपकी लाइव साइट.

किसी रिलीज़ को मिटाने का मतलब है कि उसका कॉन्टेंट मिटाना. इसे 24 घंटे के अंदर मिटा दिया जाता है. रिलीज़ ऑब्जेक्ट को अपने-आप है कि आप अब भी इसका मेटाडेटा देख सकते हैं (किसे डिप्लॉय किया गया और कब डिप्लॉय किया गया).

रिलीज़ को मिटाने का तरीका यहां बताया गया है:

  1. Firebase कंसोल में, अपनी साइट के लिए रिलीज़ का इतिहास टेबल में, उस पिछली रिलीज़ एंट्री पर कर्सर घुमाएं जिसे आपको मिटाना है.

  2. पर क्लिक करें. इसके बाद, चुनें मिटाएं.

मैन्युअल तरीके से फ़ाइलें मिटाएं

Firebase Hosting में, चुनी गई फ़ाइलों को मिटाने का मुख्य तरीका डिप्लॉय की गई साइट से फ़ाइलों को स्थानीय तौर पर मिटाकर फिर से डिप्लॉय किया जा सकता है.

झलक वाले चैनल को मैन्युअल तरीके से मिटाना

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

झलक दिखाने वाले किसी चैनल को मिटाने पर, चैनल, उसकी रिलीज़ और सेव किए गए वर्शन को 24 घंटे में मिटाने के लिए शेड्यूल किया जाता है. कॉन्टेंट बनाने झलक का यूआरएल भी बंद हो जाता है. वर्शन-मिटाना तब होता है, जब कोई वर्शन किसी दूसरी रिलीज़ से जुड़ा होता है (यह उदाहरण के लिए, किसी वर्शन का क्लोन एक चैनल से दूसरे चैनल में भेजने पर एक ही साइट में सेव किया गया है).

Hosting में, झलक दिखाने वाले चैनल को मिटाने के दो अलग-अलग तरीके हैं:

  • Firebase कंसोल
    झलक दिखाने वाले चैनल की लाइन में, , फिर चुनें चैनल मिटाएं. हटाए जाने की पुष्टि करें.

  • Firebase सीएलआई
    किसी भी डायरेक्ट्री से यह कमांड चलाएं:

    firebase hosting:channel:delete CHANNEL_ID

चैनलों की झलक और क्लोनिंग के लिए सीएलआई कमांड

चैनल की झलक देखने के लिए निर्देश

अगर आपके पास एक से ज़्यादा Hosting साइटें हैं, तो झलक दिखाने वाले चैनलों के लिए सभी निर्देश, डिप्लॉय टारगेट के साथ काम करते हैं.

आदेश ब्यौरा
firebase hosting:channel:create CHANNEL_ID

इससे नया प्रीव्यू चैनल बनाया जाता है: डिफ़ॉल्ट Hosting साइट, जो बताए गए तरीके का इस्तेमाल कर रही है CHANNEL_ID

यह निर्देश चैनल पर डिप्लॉय नहीं होता है.

firebase hosting:channel:delete CHANNEL_ID

बताया गया झलक चैनल मिटाता है

किसी साइट के लाइव चैनल को नहीं मिटाया जा सकता.

firebase hosting:channel:deploy CHANNEL_ID

आपके Hosting कॉन्टेंट और कॉन्फ़िगरेशन को बताए गए पर डिप्लॉय करता है चैनल की झलक देखें

अगर प्रीव्यू चैनल अभी तक मौजूद नहीं है, तो यह निर्देश डिफ़ॉल्ट Hosting साइट में चैनल पब्लिश करने से पहले ध्यान दें.

firebase hosting:channel:list यह डायलॉग बॉक्स में सभी चैनलों ("लाइव" चैनल सहित) की सूची होती है डिफ़ॉल्ट Hosting साइट
firebase hosting:channel:open CHANNEL_ID ब्राउज़र में दिए गए चैनल के यूआरएल को खोलता है या यूआरएल दिखाता है अगर ब्राउज़र में खोलना मुमकिन नहीं है

वर्शन क्लोनिंग के लिए निर्देश

आदेश ब्यौरा
firebase hosting:clone \
SOURCE_SITE_ID:SOURCE_CHANNEL_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

बताए गए "सोर्स" पर, डिप्लॉय किए गए सबसे नए वर्शन को क्लोन करता है चैनल को बताए गए "टारगेट" के लिए चैनल

यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल.

firebase hosting:clone \
SOURCE_SITE_ID:@VERSION_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

बताए गए वर्शन को, दिए गए "टारगेट" में क्लोन करता है चैनल

यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अब तक मौजूद नहीं है, तो यह निर्देश चैनल पर डिप्लॉय करने से पहले, "टारगेट" Hosting साइट में एक नया झलक चैनल बनाता है.

VERSION_ID को Firebase कंसोल के Hosting डैशबोर्ड में देखा जा सकता है.