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