Firebase Hosting क्या है?
Firebase Hosting, स्टैटिक और डाइनैमिक कॉन्टेंट के साथ-साथ माइक्रोसेवाओं के लिए, पूरी तरह से मैनेज की जाने वाली होस्टिंग सेवा है. यह सेवा, एसएसडी स्टोरेज और ग्लोबल सीडीएन (कॉन्टेंट डिलीवरी नेटवर्क) पर आधारित है. ज़ीरो-कॉन्फ़िगरेशन एसएसएल, Firebase Hosting में पहले से मौजूद होता है. इसलिए, कॉन्टेंट हमेशा सुरक्षित तरीके से डिलीवर किया जाता है.
क्या-क्या होस्ट किया जा सकता है?
एक पेज वाले वेब ऐप्लिकेशन, मार्केटिंग वेबसाइटें, और स्टैटिक और डाइनैमिक ऐसेट होस्ट करना
Firebase Hosting के यूनीक ऑप्टिमाइज़ेशन का फ़ायदा पाएं. यह ऑप्टिमाइज़ेशन, एक पेज वाले वेब ऐप्लिकेशन और स्टैटिक वेबसाइटों को बेहतर तरीके से चलाने में मदद करता है. स्टैटिक ऐसेट (एचटीएमएल, सीएसएस, JavaScript, फ़ॉन्ट वगैरह) को डिलीवर करने के लिए, हम एसएसडी बैकएंड स्टोरेज और ग्लोबल सीडीएन का इस्तेमाल करते हैं. ग्लोबल सीडीएन, दुनिया भर की मुख्य जगहों पर एज लोकेशन के साथ काम करता है. ग्लोबल सीडीएन पर, डाइनैमिक कॉन्टेंट को कैश मेमोरी में सेव भी किया जा सकता है. Firebase पर होस्ट की गई सभी साइटों को भी बिना किसी शुल्क के एसएसएल सर्टिफ़िकेट मिलता है. इसलिए, आपका कॉन्टेंट हमेशा सुरक्षित तरीके से डिलीवर किया जाता है.
माइक्रोसर्विसेज़, एपीआई, और फ़ॉर्म बनाना और उन्हें होस्ट करना
Express.js फ़्रेमवर्क का इस्तेमाल करके माइक्रोसेवाएं बनाने के लिए, Firebase Hosting को Cloud Functions के साथ जोड़ें. इस पेयरिंग की मदद से, Firebase पर अपनी माइक्रोसेवाएं और एपीआई होस्ट किए जा सकते हैं. इसके अलावा, Cloud Firestore के साथ डीप इंटिग्रेशन का इस्तेमाल करके, ज़्यादा जानकारी वाले बेहतर फ़ॉर्म और वेब ऐप्लिकेशन बनाए जा सकते हैं. ये फ़ॉर्म और वेब ऐप्लिकेशन, रीयल टाइम में डेटा अपडेट कर सकते हैं.
कस्टम डोमेन (या सबडोमेन) जोड़ना
Firebase Hosting के साथ, आपको अपने-आप एक Firebase सब-डोमेन मिल जाता है. हालांकि, आपके पास अपने कॉन्टेंट को कस्टम डोमेन (जैसे कि example.com
या myrealtimeapp.example.com
) पर दिखाने का विकल्प होता है. Firebase Hosting आपके हर डोमेन के लिए एसएसएल सर्टिफ़िकेट उपलब्ध कराता है और आपके कॉन्टेंट को ग्लोबल सीडीएन पर दिखाता है.
प्रोडक्शन वर्कफ़्लो सेट अप करना
लाइव साइट पर बदलाव लागू करने से पहले, आपको उन्हें देखना और उनकी जांच करनी होगी. Firebase Hosting की मदद से, बदलावों को स्थानीय तौर पर देखा और टेस्ट किया जा सकता है. साथ ही, इम्यूलेट किए गए बैकएंड प्रोजेक्ट के संसाधनों के साथ इंटरैक्ट किया जा सकता है. अगर आपको अपने साथियों को बदलाव देखने और उन्हें टेस्ट करने की अनुमति देनी है, तो Hosting आपकी साइट के लिए, शेयर किए जा सकने वाले और कुछ समय के लिए उपलब्ध रहने वाले झलक वाले यूआरएल बना सकता है. हम पुल के अनुरोध से डिप्लॉय करने के लिए, GitHub इंटिग्रेशन की सुविधा भी देते हैं.
स्थानीय तौर पर टेस्टिंग करने, बदलावों की झलक देखने, और उन्हें लागू करने के बारे में ज़्यादा जानें.
अपनी सभी साइटें एक ही जगह पर रखें
Firebase Hosting एक Firebase प्रोजेक्ट में कई साइटों के साथ काम करता है. हर साइट, कॉन्टेंट का अपना कलेक्शन होस्ट करती है. साथ ही, उसका अपना होस्टिंग कॉन्फ़िगरेशन होता है. इसके अलावा, उससे एक या एक से ज़्यादा डोमेन जुड़े हो सकते हैं. सभी साइटें एक ही Firebase प्रोजेक्ट में हैं. इसलिए, सभी साइटें प्रोजेक्ट के अन्य Firebase संसाधनों को ऐक्सेस कर सकती हैं.
किसी Firebase प्रोजेक्ट में एक से ज़्यादा साइटों का इस्तेमाल किया जा सकता है, ताकि मिलती-जुलती साइटों को एक साथ रखा जा सके. उदाहरण के लिए, आपका सिंगल-पेज ऐप्लिकेशन, ब्लॉग, और मार्केटिंग वेबसाइट.
अपनी साइट के वेब अनुरोध लॉग देखना, खोजना, और फ़िल्टर करना
अपने Firebase प्रोजेक्ट को Cloud Logging से लिंक किया जा सकता है. इससे आपको अपनी हर Hosting साइट के लिए, वेब अनुरोध लॉग देखने, खोजने, और फ़िल्टर करने की सुविधा मिलती है. ये लॉग, Firebase की ओर से अपने-आप उपलब्ध कराए गए सीडीएन से मिलते हैं. इसलिए, आपकी साइट पर किए गए हर अनुरोध और उससे जुड़े अनुरोध के डेटा को लॉग किया जाता है.
Cloud Logging लॉग की मदद से ये काम किए जा सकते हैं:
अपनी साइट के बारे में बेहतर तरीके से जानें — जानें कि आपकी साइट पर विज़िट कहां से और कब की जाती हैं. साथ ही, अपनी साइट की प्रतिक्रिया की स्थितियां, असली उपयोगकर्ता के अनुरोधों की इंतज़ार की अवधि वगैरह के बारे में जानें.
क्वेरी की मदद से अपने लॉग फ़िल्टर करें — अपने-आप इकट्ठा होने वाले डेटा का इस्तेमाल करके, हर अनुरोध या अपनी साइट से जुड़े डेटा को फ़िल्टर और प्लॉट करें.
लॉग पर आधारित मेट्रिक का इस्तेमाल करें — पहले से तय की गई सिस्टम मेट्रिक या उपयोगकर्ता के तय की गई मेट्रिक से Cloud Monitoring चार्ट और सूचना पाने की नीतियां बनाएं.
लॉग को Google Cloud के अन्य टूल में एक्सपोर्ट करें — ज़्यादा बेहतर विश्लेषण और कोरिलेशन के लिए, अन्य टूल (जैसे कि BigQuery और Data Studio) में लॉग डेटा का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, Cloud Logging और Hosting इंटिग्रेशन पेज पर जाएं.
Cloud Build की मदद से, लगातार डिप्लॉयमेंट की प्रोसेस को ऑटोमेट करना
Firebase Hosting ने Cloud Build के साथ मिलकर काम किया है. यह DevOps के लिए तैयार किया गया एक ऐसा समाधान है जो आपके स्टैटिक और डाइनैमिक कॉन्टेंट के साथ-साथ आपकी माइक्रोसेवाओं के लिए, लगातार डिप्लॉयमेंट वाले वर्कफ़्लो को ऑटोमेट करता है.
इन टूल को कॉन्फ़िगर करने के बाद, अपने वेब ऐप्लिकेशन को Firebase Hosting पर डिप्लॉय किया जा सकता है. इसके लिए, आपको सिर्फ़ अपने कोड को git रिपॉज़िटरी में चेक इन करना होगा.
अगर आपको Next.js या Angular Universal में डेवलप किए गए फ़ुल-स्टैक वेब ऐप्लिकेशन के लिए, लगातार डिप्लॉयमेंट की सुविधा में दिलचस्पी है, तो Firebase App Hosting की झलक देखें. App Hosting, Cloud Build और Cloud Run का इस्तेमाल करके, GitHub रिपॉज़िटरी से अपने-आप रोल आउट होने की सुविधा देता है. इसके लिए, मैन्युअल कॉन्फ़िगरेशन की ज़रूरत नहीं होती.
हर चीज़ को अपनी पसंद के मुताबिक बनाएं!
गड़बड़ी वाले पेज — अपने वेब ऐप्लिकेशन से, पूरी तरह से पसंद के मुताबिक बनाया गया 404 पेज दिखाएं.
फिर से लिखना — इससे यह तय किया जा सकता है कि कौनसे एंडपॉइंट किस तरह का ट्रैफ़िक दिखाएंगे. साथ ही, इससे एक ही कॉन्टेंट को कई यूआरएल से दिखाया जा सकता है.
स्थानीय भाषा में उपलब्ध कॉन्टेंट — ऐसा कॉन्टेंट दिखाएं जो उपयोगकर्ता की पसंदीदा भाषा और/या देश के हिसाब से बनाया गया हो.
हेडर — क्या आपको कुकी ऐक्सेस करनी हैं? कस्टम हेडर इस्तेमाल करें!
कैशिंग और सीडीएन का व्यवहार — कस्टम हेडर के ज़रिए, यह कंट्रोल करें कि आपका वेब ऐप्लिकेशन, सीडीएन पर कैसे कैश किया जाता है.
अपने वेब ऐप्लिकेशन के लिए, ऐक्सेस पर पाबंदी लगाना और डीडीओएस हमले को रोकना
Express.js मिडलवेयर की मदद से, अपनी माइक्रोसेवाओं, एपीआई, और अन्य एचटीटीपीएस एंडपॉइंट को मैनेज करने के लिए, कस्टम लॉजिक बनाया जा सकता है. उदाहरण के लिए, कोड की कुछ ही लाइनों की मदद से, लोकप्रिय Node.js मिडलवेयर को इंटिग्रेट किया जा सकता है. इससे सुरक्षा की अतिरिक्त लेयर बनाई जा सकती हैं. जैसे, आईपी पते के हिसाब से ऐक्सेस मैनेज करना या सेवा से इनकार (डीडीओएस) वाले हमलों से सुरक्षा करना.
वेब पर आधारित अलग-अलग आईडीई से Firebase पर डिप्लॉय करना
Firebase Hosting को वेब पर आधारित कई आईडीई के साथ इंटिग्रेट किया गया है, ताकि Firebase Hosting को सीधे तौर पर StackBlitz और Glitch से डिप्लॉय किया जा सके. ये दोनों वेब पर आधारित आईडीई हैं.


ये आईडीई, Firebase ऐप्लिकेशन बनाते समय अपने-आप इसका पता लगा लेते हैं. साथ ही, आपको आईडीई से बाहर निकले बिना, Firebase Hosting पर डिप्लॉय करने की अनुमति देते हैं!
अन्य Firebase सेवाओं के साथ बेहतर इंटिग्रेशन बनाना

Firebase Hosting Firebase की सेवाओं के साथ काम करता है. जैसे, Cloud Functions, Authentication, Realtime Database, Cloud Firestore, और Cloud Messaging. इन पूरक Firebase सेवाओं का इस्तेमाल करके, बेहतरीन माइक्रोसेवाएं और वेब ऐप्लिकेशन बनाए जा सकते हैं.
Hosting इन Firebase सेवाओं के साथ कैसे काम करता है, यह जानने के लिए हमारा FriendlyChat वेब कोडलैब आज़माएं.
REST API और हमारे Node.js मॉड्यूल का इस्तेमाल करके, कस्टम डिप्लॉयमेंट वर्कफ़्लो बनाना
Firebase Hosting REST API के साथ काम करता है. इससे ऐडवांस डेवलपर, पसंद के मुताबिक वर्कफ़्लो बना सकते हैं. जैसे, JavaScript ऐप्लिकेशन की मदद से डिप्लॉय करना.
हमारे पास एक Node.js मॉड्यूल भी है. इसे अपने Node.js ऐप्लिकेशन में इंपोर्ट करके, बेहतर सुविधाएं बनाई जा सकती हैं.