Firebase is back at Google I/O on May 10! Register now

अपनी साइट के लिए लाइव और पूर्वावलोकन चैनल, रिलीज़ और संस्करण प्रबंधित करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

फायरबेस होस्टिंग आपकी होस्टिंग साइट के लिए चैनल, रिलीज़ और संस्करणों को प्रबंधित करने के लिए फायरबेस कंसोल और फायरबेस सीएलआई दोनों के माध्यम से टूलिंग प्रदान करती है।

होस्टिंग बुनियादी ढांचे का अवलोकन

होस्टिंग बुनियादी ढांचे को समझने से आपको इस पृष्ठ पर वर्णित प्रबंधन विकल्पों को समझने में मदद मिलती है।

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

Firebase होस्टिंग पदानुक्रम की एक छवि

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

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

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

चैनल की सेटिंग प्रबंधित करें

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

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

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

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

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

  • क्या होता है जब आप रिलीज को रखने के लिए सीमित करते हैं?
    जब आप रिलीज के लिए एक सीमा निर्धारित करते हैं, तो आपकी निर्धारित सीमा से अधिक रिलीज की सामग्री को हटाने के लिए निर्धारित किया जाता है, सबसे पुराने रिलीज से शुरू होता है

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

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

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

    • किसी भी पूर्वावलोकन चैनल के लिए
      पूर्वावलोकन चैनल की पंक्ति में, क्लिक करें, फिर चैनल सेटिंग चुनें.

  2. उन रिलीज़ की संख्या दर्ज करें जिन्हें आप रखना चाहते हैं, फिर सहेजें पर क्लिक करें।

एक पूर्वावलोकन चैनल की समाप्ति सेट करें

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

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

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

  • फायरबेस कंसोल
    पूर्वावलोकन चैनल की पंक्ति में, क्लिक करें, फिर चैनल सेटिंग चुनें. समाप्ति के लिए दिनांक और समय दर्ज करें।

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

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

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

एक चैनल से दूसरे चैनल में एक संस्करण को क्लोन करें

आप एक परिनियोजित संस्करण को एक चैनल से दूसरे चैनल पर क्लोन कर सकते हैं। आप लाइव या प्रीव्यू चैनलों, होस्टिंग साइट्स, या फायरबेस प्रोजेक्ट्स में भी क्लोन कर सकते हैं।

क्लोन कमांड "टारगेट" चैनल पर भी तैनात होता है ताकि क्लोन की गई होस्टिंग सामग्री और कॉन्फिग स्वचालित रूप से "टारगेट" चैनल के संबद्ध URL पर सर्व हो जाएं।

यह सुविधा संस्करण ट्रैकिंग के लिए उपयोगी है या यदि आप विश्वास चाहते हैं कि आप वही सामग्री परिनियोजित कर रहे हैं जिसे आपने किसी अन्य चैनल पर देखा और/या परीक्षण किया है। यहां कुछ उदाहरण दिए गए हैं:

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

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

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

किसी संस्करण को क्लोन करने के लिए, किसी भी निर्देशिका से निम्न कमांड चलाएँ:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

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

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

    • अपनी डिफ़ॉल्ट होस्टिंग साइट के लिए, अपने Firebase प्रोजेक्ट आईडी का उपयोग करें।
    • आप उन होस्टिंग साइटों को निर्दिष्ट कर सकते हैं जो एक ही फायरबेस परियोजना में हैं या विभिन्न फायरबेस परियोजनाओं में भी हैं।
  • SOURCE_CHANNEL_ID और TARGET_CHANNEL_ID : ये चैनलों के पहचानकर्ता हैं।

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

अपनी साइट के पिछले संस्करण पर वापस रोल करें

आप अपनी साइट के लाइव चैनल के पिछले संस्करण को प्रदर्शित करने के लिए वापस रोल कर सकते हैं। यह क्रिया उपयोगी है यदि आपकी वर्तमान रिलीज़ में कोई समस्या है और आप अपनी साइट के ज्ञात कार्यशील संस्करण को प्रस्तुत करने के लिए वापस रोल करना चाहते हैं। या हो सकता है कि आपकी साइट ने किसी अवकाश या विशेष कार्यक्रम के लिए अस्थायी सामग्री प्रस्तुत की हो, लेकिन अब आप अपनी "नियमित" सामग्री प्रस्तुत करने के लिए रोल बैक करना चाहते हैं।

रोल बैक करके, आप एक नई रिलीज़ बनाते हैं जो पिछली रिलीज़ के समान सामग्री का संस्करण प्रस्तुत करती है। आपकी रिलीज़ इतिहास तालिका में, दोनों रिलीज़ समान संस्करण पहचानकर्ता को सूचीबद्ध करेंगी।

यहां बताया गया है कि कैसे वापस रोल करें:

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

  2. क्लिक करें, फिर रोल बैक चुनें.

किसी रिलीज़ को मैन्युअल रूप से हटाएं

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

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

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

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

  2. क्लिक करें, फिर हटाएं चुनें.

एक पूर्वावलोकन चैनल को मैन्युअल रूप से हटाएं

आप पूर्वावलोकन चैनल को हटा सकते हैं, लेकिन आप अपनी साइट के लाइव चैनल को नहीं हटा सकते.

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

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

  • फायरबेस कंसोल
    पूर्वावलोकन चैनल की पंक्ति में, क्लिक करें, फिर चैनल हटाएं चुनें. विलोपन की पुष्टि करें।

  • फायरबेस सीएलआई
    किसी भी निर्देशिका से निम्न आदेश चलाएँ:

    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 किसी ब्राउज़र को निर्दिष्ट चैनल के URL पर खोलता है या यदि ब्राउज़र में खोलना संभव नहीं है तो URL लौटाता है

संस्करण क्लोनिंग के लिए आदेश

आज्ञा विवरण
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

निर्दिष्ट संस्करण को निर्दिष्ट "लक्ष्य" चैनल पर क्लोन करता है

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

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