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 सीएलआई का इस्तेमाल करके, अपने कंप्यूटर पर मौजूद लोकल डायरेक्ट्री से फ़ाइलों को हमारे 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 सेट अप किया जा सकता है.

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

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

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

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

अगले चरण