Firebase Hosting

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

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

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

शुरू करें


अहम सुविधाएं

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

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

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

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

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

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

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

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

Firebase CLI का इस्तेमाल करके, अपने कंप्यूटर पर मौजूद स्थानीय डायरेक्ट्री से फ़ाइलें, हमारे 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 CLI इंस्टॉल करना Firebase CLI की मदद से, नया Hosting प्रोजेक्ट सेट अप करना, स्थानीय डेवलपमेंट सर्वर चलाना, और कॉन्टेंट डिप्लॉय करना आसान हो जाता है.
प्रोजेक्ट डायरेक्ट्री सेट अप करना

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

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

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

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

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

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

अगले चरण