Firebase होस्टिंग

Firebase होस्टिंग से आपके वेब ऐप्लिकेशन के लिए तेज़ और सुरक्षित होस्टिंग की सुविधा मिलती है.

Firebase होस्टिंग, डेवलपर के लिए प्रोडक्शन-ग्रेड की वेब कॉन्टेंट होस्टिंग की सुविधा है. एक निर्देश से, वेब ऐप्लिकेशन को तुरंत ग्लोबल सीडीएन (कॉन्टेंट डिलीवरी नेटवर्क) पर डिप्लॉय किया जा सकता है. हालांकि, Firebase होस्टिंग को स्टैटिक और एक पेज वाले वेब ऐप्लिकेशन के लिए ऑप्टिमाइज़ किया गया है, लेकिन Firebase पर डाइनैमिक कॉन्टेंट और माइक्रोसर्विस बनाने और होस्ट करने के लिए, Firebase होस्टिंग को Cloud Functions या Cloud Run के साथ भी जोड़ा जा सकता है.

शुरू करना

मुख्य सुविधाएं

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

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

कुछ समय के लिए दिखने वाले झलक वाले यूआरएल का इस्तेमाल करके, टीम के सदस्यों के साथ अपने बदलाव शेयर करें. होस्टिंग की मदद से, GitHub इंटिग्रेशन भी उपलब्ध है, ताकि आप झलक वाले कॉन्टेंट को आसानी से फिर से देख सकें.

एक निर्देश से नए वर्शन डिप्लॉय करें

Firebase सीएलआई का इस्तेमाल करके, कुछ ही सेकंड में अपना ऐप्लिकेशन सेट अप किया जा सकता है. कमांड-लाइन टूल का इस्तेमाल करके, अपनी बिल्ड प्रोसेस में डिप्लॉयमेंट टारगेट जोड़े जा सकते हैं.

अगर आपको डिप्लॉयमेंट को पहले जैसा करना है, तो होस्टिंग सेवा एक-क्लिक में रोल बैक की सुविधा देती है.

यह कैसे काम करता है?

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

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

लाइव होने से पहले, बदलावों को देखा और टेस्ट भी किया जा सकता है. Firebase लोकल एम्युलेटर सुइट का इस्तेमाल करके, स्थानीय तौर पर होस्ट किए गए यूआरएल पर अपने ऐप्लिकेशन और बैकएंड संसाधनों को एम्युलेट किया जा सकता है. अपने बदलावों को, झलक देखने वाले अस्थायी यूआरएल में भी शेयर किया जा सकता है. साथ ही, डेवलपमेंट के दौरान आसानी से बार-बार काम करने के लिए, GitHub इंटिग्रेशन सेट अप करें.

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

आपका कॉन्टेंट दिखाने के लिए, Firebase कई डोमेन और सबडोमेन के विकल्प देता है:

  • डिफ़ॉल्ट रूप से, हर Firebase प्रोजेक्ट में web.app और firebaseapp.com डोमेन पर बिना किसी शुल्क के सबडोमेन होते हैं. ये दोनों साइटें एक ही डिप्लॉय किए गए कॉन्टेंट और कॉन्फ़िगरेशन पर काम करती हैं.

  • अगर आपके पास ऐसी मिलती-जुलती साइटें और ऐप्लिकेशन हैं जो अलग-अलग कॉन्टेंट दिखाते हैं, तो भी आपके पास एक से ज़्यादा साइटें बनाने की सुविधा है. हालांकि, उनके साथ एक जैसे Firebase प्रोजेक्ट संसाधन मौजूद हैं. उदाहरण के लिए, अगर आपके पास ब्लॉग, एडमिन पैनल, और सार्वजनिक ऐप्लिकेशन है.

  • Firebase से होस्ट की गई साइट से अपने डोमेन नेम को कनेक्ट किया जा सकता है.

Firebase आपके सभी डोमेन के लिए अपने-आप एसएसएल सर्टिफ़िकेट उपलब्ध कराता है. इससे, आपका सारा कॉन्टेंट सुरक्षित तरीके से दिखाया जाता है.

लागू करने का पाथ

Firebase सीएलआई इंस्टॉल करें Firebase सीएलआई की मदद से, नया होस्टिंग प्रोजेक्ट सेट अप करना, लोकल डेवलपमेंट सर्वर चलाना, और कॉन्टेंट डिप्लॉय करना आसान हो जाता है.
प्रोजेक्ट डायरेक्ट्री सेट अप करना

अपनी स्टैटिक ऐसेट को किसी लोकल प्रोजेक्ट डायरेक्ट्री में जोड़ें. इसके बाद, डायरेक्ट्री को किसी Firebase प्रोजेक्ट से जोड़ने के लिए, firebase init चलाएं.

अपनी लोकल प्रोजेक्ट डायरेक्ट्री में डाइनैमिक कॉन्टेंट और माइक्रोसेवाओं के लिए, Cloud Functions या Cloud Run भी सेट अप किए जा सकते हैं.

लाइव होने से पहले अपने बदलावों को देखें, टेस्ट करें, और शेयर करें (ज़रूरी नहीं)

स्थानीय तौर पर होस्ट किए गए यूआरएल पर, होस्टिंग और बैकएंड प्रोजेक्ट संसाधनों को एम्युलेट करने के लिए, firebase emulators:start चलाएं.

झलक दिखाने वाले किसी अस्थायी यूआरएल पर अपने बदलाव देखने और शेयर करने के लिए, firebase hosting:channel:deploy चलाएं और झलक वाले चैनल पर डिप्लॉय करें. झलक वाले कॉन्टेंट को आसानी से दोहराने के लिए, GitHub इंटिग्रेशन सेट अप करें.

अपनी साइट को डिप्लॉय करना जब सब कुछ ठीक लगे, तो हमारे सर्वर पर सबसे नया स्नैपशॉट अपलोड करने के लिए, firebase deploy चलाएं. अगर डिप्लॉय किए गए डिप्लॉयमेंट को पहले जैसा करना है, तो Firebase कंसोल में सिर्फ़ एक क्लिक करके रोल बैक करें.
Firebase वेब ऐप्लिकेशन से लिंक करना (ज़रूरी नहीं) अपनी साइट को Firebase वेब ऐप्लिकेशन से लिंक करके, अपने ऐप्लिकेशन के इस्तेमाल और व्यवहार से जुड़ा डेटा इकट्ठा किया जा सकता है. इसके लिए, आपको Google Analytics का इस्तेमाल करना होगा. साथ ही, Firebase परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल करके, अपने ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी अहम जानकारी भी मिल सकती है.

अगले चरण