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

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 प्रोजेक्ट में कई साइटों का इस्तेमाल किया जा सकता है. उदाहरण के लिए, आपका सिंगल-पेज ऐप्लिकेशन, ब्लॉग, और मार्केटिंग वेबसाइट.

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

अपनी सभी Hosting साइटों के वेब अनुरोध लॉग देखने, खोजने, और फ़िल्टर करने के लिए, अपने Firebase प्रोजेक्ट को Cloud Logging से लिंक किया जा सकता है. ये लॉग, 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 को कई वेब-आधारित आईडीई के साथ इंटिग्रेट किया गया है, ताकि आप StackBlitz और Glitch जैसे दो वेब-आधारित आईडीई में, सीधे Firebase Hosting पर डिप्लॉय कर सकें.

Stackblitz का इस्तेमाल करके डिप्लॉय करना
Stackblitz
का इस्तेमाल करके Firebase Hosting पर डिप्लॉय करें
Glitch का इस्तेमाल करके डिप्लॉय करना
Glitch
का इस्तेमाल करके Firebase Hosting पर डिप्लॉय करें

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

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

FriendlyChat वेब कोडलैब

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 ऐप्लिकेशन में इंपोर्ट किया जा सकता है.