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

Firebase Hosting क्या है?

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

क्या-क्या होस्ट किया जा सकता है?

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

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

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

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

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