Firebase होस्टिंग

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

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

शुरू करना

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • अगर आपकी ऐसी मिलती-जुलती साइटें और ऐप्लिकेशन हैं जो अलग-अलग कॉन्टेंट दिखाते हैं, लेकिन 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 परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल करके, अपने ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी विशेषताओं के बारे में अहम जानकारी हासिल की जा सकती है.

अगले चरण