Firebase होस्टिंग की मदद से क्या किया जा सकता है?

Firebase होस्टिंग क्या है?

Firebase होस्टिंग, स्टैटिक और डाइनैमिक कॉन्टेंट के साथ-साथ माइक्रोसेवाओं के लिए पूरी तरह से मैनेज की गई होस्टिंग सेवा है. इस सेवा के लिए एसएसडी स्टोरेज और ग्लोबल सीडीएन (कॉन्टेंट डिलीवरी नेटवर्क) का इस्तेमाल किया जाता है. शून्य-कॉन्फ़िगरेशन वाला एसएसएल Firebase होस्टिंग में बिल्ट-इन है, ताकि कॉन्टेंट को हमेशा सुरक्षित तरीके से डिलीवर किया जा सके.

आप क्या होस्ट कर सकते हैं?

अपने एक पेज वाले वेब ऐप्लिकेशन, मार्केटिंग वेबसाइटें, और स्टैटिक और डाइनैमिक ऐसेट होस्ट करें

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

अपनी माइक्रोसेवाएं, एपीआई, और फ़ॉर्म बनाएं और फिर उन्हें होस्ट करें

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

कस्टम डोमेन या सबडोमेन जोड़ें

Firebase होस्टिंग में, आपको Firebase का सब-डोमेन अपने-आप मिल जाता है. हालांकि, कस्टम डोमेन (जैसे कि example.com या myrealtimeapp.example.com) पर अपना कॉन्टेंट दिखाने का विकल्प चुना जा सकता है. Firebase होस्टिंग की सुविधा, आपके हर डोमेन के लिए एक एसएसएल सर्टिफ़िकेट उपलब्ध कराती है और आपका कॉन्टेंट ग्लोबल सीडीएन पर उपलब्ध कराती है.

प्रोडक्शन वर्कफ़्लो सेट अप करना

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

स्थानीय तौर पर टेस्ट करने, बदलावों की झलक देखने, और डिप्लॉय करने के बारे में ज़्यादा जानें.

अपनी सभी साइटों को एक ही जगह पर रखें

Firebase होस्टिंग एक Firebase प्रोजेक्ट में कई साइटों का समर्थन करती है. हर साइट, कॉन्टेंट का अपना कलेक्शन होस्ट करती है, उसका अपना होस्टिंग कॉन्फ़िगरेशन होता है, और उसमें एक या उससे ज़्यादा डोमेन हो सकते हैं. साइटें एक ही Firebase प्रोजेक्ट में हैं, इसलिए सभी साइटें प्रोजेक्ट के दूसरे Firebase संसाधनों को ऐक्सेस कर सकती हैं.

आप संबंधित साइटों को एक साथ रखने के लिए किसी Firebase प्रोजेक्ट में एक से ज़्यादा साइटों का इस्तेमाल कर सकते हैं (उदाहरण के लिए, आपका एक पेज का ऐप्लिकेशन, ब्लॉग, और मार्केटिंग वेबसाइट).

अपनी साइट के वेब अनुरोध के लॉग देखें, खोजें, और फ़िल्टर करें

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

क्लाउड लॉगिंग लॉग के साथ आप यहां दिए गए कुछ काम करते हैं:

  • अपनी साइट को बेहतर ढंग से समझना — जानें कि आपने साइट पर कब और कहां विज़िट किया. साथ ही, साइट के रिस्पॉन्स का स्टेटस, असली उपयोगकर्ता के अनुरोधों के इंतज़ार में लगने वाले समय वगैरह के बारे में भी जानकारी पाएं.

  • क्वेरी के साथ अपने लॉग फ़िल्टर करें — हर अनुरोध या अपनी साइट से जुड़े डेटा को फ़िल्टर और प्लॉट करने के लिए, अपने-आप इकट्ठा होने वाले डेटा का फ़ायदा लें.

  • लॉग-आधारित मेट्रिक का इस्तेमाल करें — पहले से तय सिस्टम मेट्रिक या उपयोगकर्ता की तय की गई मेट्रिक की मदद से, क्लाउड मॉनिटरिंग चार्ट और सूचना देने वाली नीतियां बनाएं.

  • लॉग को Google Cloud के अन्य टूल में एक्सपोर्ट करें — ज़्यादा बेहतर विश्लेषण और कोरिलेशन के लिए, अन्य टूल (जैसे कि BigQuery और Data Studio) में लॉग डेटा का इस्तेमाल करें.

इस बारे में ज़्यादा जानने के लिए, क्लाउड लॉग इन और होस्टिंग इंटिग्रेशन पेज पर जाएं.

Cloud Build की मदद से, लगातार डिप्लॉयमेंट को अपने-आप पूरा करने की सुविधा

Cloud Build के साथ साझेदारी करने वाली Firebase होस्टिंग की सुविधा, आपको DevOps के मुताबिक तैयार समाधान देती है. इसकी मदद से, आपकी स्टैटिक और डाइनैमिक कॉन्टेंट के साथ-साथ माइक्रोसेवाओं के लिए, लगातार डिप्लॉयमेंट वर्कफ़्लो को ऑटोमेट किया जा सकता है.

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

अगर आपको Next.js या Angular Universal में बनाए गए फ़ुल-स्टैक वेब ऐप्लिकेशन को लगातार डिप्लॉय करना है, तो Firebase ऐप्लिकेशन होस्टिंग की झलक देखें. ऐप्लिकेशन होस्टिंग, Cloud Build और Cloud Run का इस्तेमाल करके, GitHub रिपॉज़िटरी से अपने-आप रोल आउट की सुविधा देती है. इसके लिए, किसी मैन्युअल कॉन्फ़िगरेशन की ज़रूरत नहीं होती.

सब कुछ कस्टमाइज़ करें!

  • गड़बड़ी पेज — अपने वेब ऐप्लिकेशन से, अच्छी तरह से पूरी तरह से पसंद के मुताबिक बनाया गया 404 पेज दिखाएं.

  • फिर से लिखना — चुनें कि कौनसे एंडपॉइंट किस तरह का ट्रैफ़िक दिखाते हैं. साथ ही, कई यूआरएल से एक ही कॉन्टेंट दिखाते हैं.

  • स्थानीय भाषा में कॉन्टेंट — ऐसा कॉन्टेंट दिखाएं जो उपयोगकर्ता की पसंद की भाषा और/या देश के मुताबिक हो.

  • हेडर — क्या आपको कुकी ऐक्सेस करनी हैं? कस्टम हेडर का इस्तेमाल करें!

  • कैश मेमोरी में सेव करना और सीडीएन व्यवहार — यह कंट्रोल करें कि कस्टम हेडर की मदद से, सीडीएन में आपके वेब ऐप्लिकेशन को किस तरह कैश मेमोरी में सेव किया जाए.

अपने वेब ऐप्लिकेशन के ऐक्सेस पर पाबंदी लगाएं और डीडीओएस हमले का सामना करें

Express.js मिडलवेयर की मदद से अपनी ज़रूरत के हिसाब से लॉजिक तैयार किया जा सकता है. इससे माइक्रोसेवाएं, एपीआई, और अन्य एचटीटीपीएस एंडपॉइंट बनाए जा सकते हैं. उदाहरण के लिए, कोड की सिर्फ़ कुछ लाइनों की मदद से, ज़्यादा सुरक्षा लेयर बनाने के लिए लोकप्रिय Node.js मिडलवेयर ऑफ़र को इंटिग्रेट किया जा सकता है. जैसे, आईपी से ऐक्सेस मैनेजमेंट या डिनायल ऑफ़ सर्विस (डीडीओएस) के हमलों से सुरक्षा.

वेब पर आधारित अलग-अलग आईडीई से Firebase पर डिप्लॉय करें

Firebase होस्टिंग को अलग-अलग वेब-आधारित IDE के साथ इंटिग्रेट किया गया है. इससे आपको सीधे तौर पर StackBlitz और Glitch, यानी वेब पर आधारित दो आईडीई में से Firebase होस्टिंग को डिप्लॉय करने का विकल्प मिलता है.

Stackbltz का इस्तेमाल करके डिप्लॉय करें
Stackbltz का इस्तेमाल करके Firebase होस्टिंग पर डिप्लॉय करें
Glitch का इस्तेमाल करके डिप्लॉय करें
Glitch का इस्तेमाल करके Firebase होस्टिंग पर डिप्लॉय करें

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

Firebase की अन्य सेवाओं के साथ बेहतर इंटिग्रेशन बनाना

फ़्रेंडलीChat वेब कोडलैब

Firebase होस्टिंग, Firebase सेवाओं के साथ अलग से काम करती है. इनमें Cloud Functions, पुष्टि करने की सुविधा, रीयलटाइम डेटाबेस, Cloud Firestore, और क्लाउड से मैसेज शामिल हैं. इन अतिरिक्त Firebase सेवाओं का इस्तेमाल करके, बेहतर माइक्रोसेवाएं और वेब ऐप्लिकेशन बनाए जा सकते हैं.

यह जानने के लिए कि इन Firebase सेवाओं के साथ होस्टिंग कैसे जोड़े जाते हैं, फ़्रेंडलीChat वेब कोडलैब आज़माएं.

REST API और हमारे Node.js मॉड्यूल का इस्तेमाल करके, पसंद के मुताबिक डिप्लॉयमेंट वर्कफ़्लो बनाएं

Firebase होस्टिंग, बेहतर डेवलपर के लिए REST API पर काम करती है, ताकि वे पसंद के मुताबिक वर्कफ़्लो बना सकें. जैसे, JavaScript ऐप्लिकेशन से डिप्लॉय करना.

हमारे पास एक Node.js मॉड्यूल भी है जिसे बेहतर फ़ंक्शन बनाने के लिए, अपने Node.js ऐप्लिकेशन में इंपोर्ट किया जा सकता है.