Firebase Hosting

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

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

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

शुरू करें


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • आपके पास, Firebase होस्टिंग का इस्तेमाल करने वाली साइट से अपने डोमेन नेम को कनेक्ट करने का विकल्प होता है.

Firebase आपके सभी डोमेन के लिए, अपने-आप एसएसएल प्रमाणपत्र की व्यवस्था करता है. इससे आपका पूरा कॉन्टेंट सुरक्षित तरीके से परोसा जाता है.

लागू करने का तरीका

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

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

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

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

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

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

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

अगले चरण