Firebase Hosting, Firebase कंसोल और अपने चैनल, रिलीज़, और वर्शन मैनेज करने के लिए Firebase सीएलआई Hosting साइट.
Hosting इन्फ़्रास्ट्रक्चर की खास जानकारी
Hosting इन्फ़्रास्ट्रक्चर को समझने से, आपको यह समझने में मदद मिलती है: इस पेज पर दिए गए मैनेजमेंट विकल्पों के बारे में ज़्यादा जानें.
हर Firebase प्रोजेक्ट की एक डिफ़ॉल्ट Hosting साइट होती है, जिसके पास सभी प्रॉपर्टी का ऐक्सेस होता है प्रोजेक्ट के संसाधन (डेटाबेस, पुष्टि करना, फ़ंक्शन वगैरह). साइट एक या इससे ज़्यादा चैनल हों, जिनमें हर चैनल किसी यूआरएल से जुड़ा हो जो खास कॉन्टेंट दिखाता है और Hosting का कॉन्फ़िगरेशन होता है.
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 स्टोरेज स्टोरेज टैब पर क्लिक करें.रिलीज़ को सेव रखने के लिए सीमित करने पर क्या होता है?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जब रिलीज़ को सेव रखने की कोई सीमा तय की जाती है, तब तक आपकी सेट की गई सीमा, मिटाने के लिए शेड्यूल की गई है. सबसे पुरानी रिलीज़ से शुरुआत करके.
किसी चैनल के लिए, रिलीज़ के लिए स्टोरेज की सीमा सेट करने का तरीका यहां बताया गया है:
इस Firebase कंसोल, रिलीज़ के स्टोरेज की सेटिंग वाले डायलॉग बॉक्स को ऐक्सेस करने के लिए:
आपके लाइव चैनल
के लिए अपनी साइट की रिलीज़ का इतिहास टेबल में जाकर, , फिर चुनें रिलीज़ के लिए स्टोरेज की सेटिंग.झलक दिखाने वाले किसी भी चैनल के लिए
झलक दिखाने वाले चैनल की लाइन में, क्लिक करें और फिर चुनें चैनल की सेटिंग.
उन रिलीज़ की संख्या डालें जिन्हें आपको रखना है. इसके बाद, सेव करें पर क्लिक करें.
प्रीव्यू चैनल के दिखने की समयसीमा सेट करना
डिफ़ॉल्ट रूप से, झलक दिखाने वाले चैनल के बनने की तारीख से सात दिन बाद, इसे इस्तेमाल नहीं किया जा सकता. हालांकि, का लाइव चैनल कभी भी खत्म नहीं होगा.
झलक वाले चैनल की समयसीमा खत्म होने पर, चैनल उसकी रिलीज़ और सेव किए गए वर्शन को 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
का इस्तेमाल करें. - अगर आपने "टारगेट" चुना है चैनल अभी मौजूद नहीं है, तो इस आदेश से उसे डिप्लॉय करने से पहले.
- लाइव चैनल के लिए, चैनल आईडी के तौर पर
अपनी साइट के पिछले वर्शन पर रोल बैक करना
अपनी साइट के लाइव चैनल का पिछला वर्शन दिखाने के लिए, रोल बैक किया जा सकता है. यह यह कार्रवाई तब काम आती है, जब आपकी मौजूदा रिलीज़ में कोई समस्या हो और आपको उसे रोल बैक करना हो का इस्तेमाल करता है. या शायद आपकी साइट दिखाई दे कुछ समय के लिए उपलब्ध कॉन्टेंट को छुट्टियों या खास इवेंट के लिए इस्तेमाल करना है, लेकिन अब उसे आपके "सामान्य" कॉन्टेंट.
रोल बैक करके, ऐसी नई रिलीज़ बनाई जाती है जो उसी वर्शन में है पिछली रिलीज़ की तरह है. रिलीज़ का इतिहास टेबल में, दोनों रिलीज़ उसी वर्शन आइडेंटिफ़ायर को शामिल करेगा.
रोल बैक करने का तरीका यहां बताया गया है:
इस Firebase कंसोल, अपनी साइट की रिलीज़ का इतिहास टेबल में, पिछले आइटम पर कर्सर घुमाएं रिलीज़ की ऐसी एंट्री डालें जिस पर आपको रोल बैक करना है.
पर क्लिक करें. इसके बाद, चुनें रोल बैक करें.
रिलीज़ को मैन्युअल तरीके से मिटाना
स्टोरेज खाली करने के लिए, आपको अपने लाइव चैनल से किसी रिलीज़ को मैन्युअल तरीके से मिटाना पड़ सकता है आपके प्रोजेक्ट के लिए Hosting स्टोरेज. आपने लोगों तक पहुंचाया मुफ़्त में सिर्फ़ पिछली रिलीज़ मिटा सकते हैं, उस रिलीज़ को नहीं मिटा सकते जिस पर फ़िलहाल दिखाया जा रहा है आपकी लाइव साइट.
किसी रिलीज़ को मिटाने पर, असल में उसका कॉन्टेंट मिट जाता है. 24 घंटे में मिटाने के लिए शेड्यूल किया गया है. रिलीज़ ऑब्जेक्ट को अपने-आप है कि आप अब भी इसका मेटाडेटा देख सकते हैं (किसे डिप्लॉय किया गया और कब डिप्लॉय किया गया).
रिलीज़ को मिटाने का तरीका यहां बताया गया है:
इस Firebase कंसोल, अपनी साइट की रिलीज़ का इतिहास टेबल में, पिछले आइटम पर कर्सर घुमाएं रिलीज़ एंट्री जिसे आपको मिटाना है.
पर क्लिक करें. इसके बाद, चुनें मिटाएं.
मैन्युअल तरीके से फ़ाइलें मिटाएं
Firebase Hosting में, चुनी गई फ़ाइलों को मिटाने का मुख्य तरीका डिप्लॉय की गई साइट से फ़ाइलों को स्थानीय तौर पर मिटाकर फिर से डिप्लॉय किया जा सकता है.
झलक दिखाने वाले चैनल को मैन्युअल तरीके से मिटाना
आपको जिस चैनल की झलक देखनी है उस पर क्लिक करके, अपने चैनलों की झलक देखी जा सकती है. इस व्यू से, नए डिप्लॉयमेंट को देखा जा सकता है, मिटाया जा सकता है, और उन्हें वापस लाया जा सकता है खास चैनल से जुड़ी रिलीज़. झलक दिखाने वाले चैनल को मिटाया जा सकता है, हालांकि, अपनी साइट का लाइव चैनल नहीं मिटाया जा सकता.
झलक दिखाने वाले किसी चैनल को मिटाने पर, चैनल, उसकी रिलीज़ और सेव किए गए वर्शन को 24 घंटे में मिटाने के लिए शेड्यूल किया जाता है. कॉन्टेंट बनाने झलक का यूआरएल भी बंद हो जाता है. वर्शन-मिटाना तब होता है, जब कोई वर्शन किसी दूसरी रिलीज़ से जुड़ा होता है (यह उदाहरण के लिए, किसी वर्शन का क्लोन एक चैनल से दूसरे चैनल में भेजने पर एक ही साइट में सेव किया गया है).
Hosting में, झलक दिखाने वाले चैनल को मिटाने के दो अलग-अलग तरीके हैं:
Firebase कंसोल
झलक दिखाने वाले चैनल की लाइन में, , फिर चुनें चैनल मिटाएं. हटाए जाने की पुष्टि करें.Firebase सीएलआई
किसी भी डायरेक्ट्री से ये कमांड चलाएं:firebase hosting:channel:delete CHANNEL_ID
चैनलों की झलक और क्लोनिंग के लिए सीएलआई कमांड
चैनल की झलक देखने के लिए निर्देश
झलक दिखाने वाले चैनल के लिए सभी निर्देश, टारगेट डिप्लॉय करने का समर्थन करते हैं, अगर आपके पास Hosting की एक से ज़्यादा साइटें हैं.
आदेश | ब्यौरा |
---|---|
firebase hosting:channel:create CHANNEL_ID
|
इससे नया प्रीव्यू चैनल बनाया जाता है:
डिफ़ॉल्ट Hosting साइट, जो बताए गए तरीके का इस्तेमाल कर रही है
यह निर्देश चैनल पर डिप्लॉय नहीं होता है. |
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 \
|
बताए गए "सोर्स" पर, डिप्लॉय किए गए सबसे नए वर्शन को क्लोन करता है चैनल को बताए गए "टारगेट" के लिए चैनल यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल. |
firebase hosting:clone \
|
बताए गए वर्शन को, दिए गए "टारगेट" में क्लोन करता है चैनल यह निर्देश, दिए गए "target" पर भी लागू होता है चैनल. अगर "टारगेट" चैनल अभी मौजूद नहीं है, तो इस आदेश से एक नया "टारगेट" में चैनल की झलक देखें डिप्लॉय करने से पहले Hosting साइट चैनल.
|