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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. फायरबेस कंसोल में, रिलीज़ स्टोरेज सेटिंग डायलॉग तक पहुंचें:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

आज्ञा विवरण
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 पा सकते हैं।