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

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

होस्टिंग इन्फ़्रास्ट्रक्चर की खास जानकारी

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

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

Firebase होस्टिंग हैरारकी की इमेज

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

होस्ट करने की सुविधा, किसी चैनल के खत्म होने की स्थिति को कंट्रोल करने के दो अलग-अलग तरीकों का इस्तेमाल करती है:

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

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

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

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

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

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

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

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

  • किसी "QA" पूर्वावलोकन चैनल से अपनी साइट के लाइव चैनल पर क्लोन करें (लाइव जा रहा है!)

  • अपनी साइट के लाइव चैनल से "डीबग" प्रीव्यू चैनल पर क्लोन करें (जैसे कि रोलबैक से पहले)

  • अपने "स्टेजिंग" Firebase प्रोजेक्ट में किसी चैनल से अपने "prod" Firebase प्रोजेक्ट के प्रीव्यू चैनल में क्लोन करें

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

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

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

  • SOURCE_SITE_ID और TARGET_SITE_ID: ये उन होस्टिंग साइटों के आईडी हैं जिनमें चैनल शामिल हैं.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

होस्टिंग पर झलक वाले चैनल को दो अलग-अलग तरीकों से मिटाया जा सकता है:

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

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

    firebase hosting:channel:delete CHANNEL_ID

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

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

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

आदेश जानकारी
firebase hosting:channel:create CHANNEL_ID

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

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

firebase hosting:channel:delete CHANNEL_ID

चुने गए झलक चैनल को मिटाता है

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

firebase hosting:channel:deploy CHANNEL_ID

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

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

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

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

आदेश जानकारी
firebase hosting:clone \
SOURCE_SITE_ID:SOURCE_CHANNEL_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

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

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

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

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

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

आपको Firebase कंसोल के होस्टिंग डैशबोर्ड में VERSION_ID मिल सकता है.