Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

स्थानीय रूप से परीक्षण करें फिर अपनी साइट पर तैनात करें

आप अपनी साइट को उत्पादन के लिए तैनात करने से पहले अपनी साइट को स्थानीय स्तर पर देख सकते हैं , यहां तक ​​कि अपने HTTPS कार्यों का अनुकरण भी कर सकते हैं

शुरू हो जाओ

Hosting Get Started पृष्ठ पर सूचीबद्ध चरणों को पूरा करें, जिसमें Firebase CLI को स्थापित करना और अपने स्थानीय प्रोजेक्ट को अपने Firebase प्रोजेक्ट से जोड़ना शामिल है।

स्थानीय स्तर पर अपने फायरबेस प्रोजेक्ट को परोसें और परीक्षण करें (वैकल्पिक)

आप उत्पादन करने से पहले स्थानीय स्तर पर होस्ट किए गए URL पर अपने Firebase प्रोजेक्ट को देख सकते हैं और उसका परीक्षण कर सकते हैं। यदि आप केवल चुनिंदा विशेषताओं का परीक्षण करना चाहते हैं, तो आप firebase serve कमांड पर एक ध्वज में अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं।

यदि आप निम्न में से कोई भी कार्य करना चाहते हैं, तो अपने स्थानीय प्रोजेक्ट डायरेक्टरी के रूट से निम्नलिखित कमांड चलाएँ:

firebase serve --only hosting

स्थानीय HTTP फ़ंक्शन का उपयोग करके अपनी परियोजना का अनुकरण करें

स्थानीय HTTP फ़ंक्शंस का उपयोग करके अपनी परियोजना का अनुकरण करने के लिए अपनी परियोजना निर्देशिका से निम्न में से कोई भी आदेश चलाएँ।

  • स्थानीय URL पर परीक्षण के लिए HTTP फ़ंक्शंस और होस्टिंग का अनुकरण करने के लिए, निम्नलिखित में से किसी एक कमांड का उपयोग करें:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • केवल HTTP फ़ंक्शन का अनुकरण करने के लिए, निम्नलिखित कमांड का उपयोग करें:

    firebase serve --only functions

अन्य स्थानीय उपकरणों से परीक्षण करें

डिफ़ॉल्ट रूप से, firebase serve केवल localhost अनुरोधों का जवाब देता है। इसका मतलब है कि आप अपने कंप्यूटर के वेब ब्राउज़र से अपने होस्ट किए गए कंटेंट को एक्सेस कर पाएंगे, लेकिन आपके नेटवर्क के अन्य डिवाइस से नहीं। यदि आप अन्य स्थानीय उपकरणों से परीक्षण करना चाहते हैं, तो --host ध्वज का उपयोग करें, जैसे:

firebase serve --host 0.0.0.0  // accepts requests to any host

अपनी साइट पर तैनात करें

अपनी साइट पर तैनात करने के लिए, अपने स्थानीय प्रोजेक्ट डायरेक्टरी के रूट से निम्नलिखित कमांड चलाएँ:

firebase deploy

यह कमांड निम्नलिखित साइटों के लिए एक रिलीज को दर्शाती है:

  • आपकी फायरबेस परियोजना की डिफ़ॉल्ट होस्टिंग साइट, PROJECT_ID .web.app और PROJECT_ID .firebaseapp.com

  • कोई भी कस्टम डोमेन जो आप अपने होस्टिंग साइट से जुड़े हैं।

आप वैकल्पिक रूप से एक तैनाती के लिए एक टिप्पणी जोड़ सकते हैं। यह टिप्पणी आपके प्रोजेक्ट के होस्टिंग पृष्ठ पर अन्य परिनियोजन जानकारी के साथ प्रदर्शित होगी। उदाहरण के लिए:

firebase deploy -m "Deploying the best new feature ever."

कई साइटों वाली परियोजनाओं के लिए नियुक्तियाँ

यदि आपने अपने फायरबेस प्रोजेक्ट में अतिरिक्त साइटें जोड़ी हैं, तो उन साइटों में से किसी एक पर तैनात करने के लिए निम्न कमांड का उपयोग करें:

firebase deploy --only hosting: TARGET_NAME 

TARGET_NAME पैरामीटर विशिष्ट पहचानकर्ता है जिसे आपने इसकी स्थापना के दौरान अतिरिक्त होस्टिंग साइट के लिए निर्दिष्ट किया था।

पूर्वनिर्धारित और पोस्टडेप्लो स्क्रिप्टेड कार्य जोड़ें

आप वैकल्पिक रूप से पूर्वनिर्धारण या पोस्टडेप्लोअल कार्यों को करने के लिए शेल स्क्रिप्ट को फायरबेस firebase deploy कमांड से जोड़ सकते हैं। उदाहरण के लिए, पोस्टडेप्लो हुक नई साइट सामग्री के व्यवस्थापकों को सूचित कर सकता है। अधिक जानकारी के लिए फायरबेस सीएलआई प्रलेखन देखें।

कैशिंग तैनात सामग्री

जब स्थिर सामग्री के लिए अनुरोध किया जाता है , तो फायरबेस होस्टिंग सीडीएन पर सामग्री को स्वचालित रूप से कैश कर देती है। यदि आप अपनी साइट की सामग्री को फिर से तैयार करते हैं, तो फायरबेस सीडीएन के पार आपके सभी कैश की गई स्थिर सामग्री को स्वचालित रूप से साफ़ कर देता है ताकि नए अनुरोधों को आपकी नई सामग्री प्राप्त हो।

ध्यान दें कि आप गतिशील सामग्री के कैशिंग को कॉन्फ़िगर कर सकते हैं।

HTTPS पर कार्य करना

जैसा कि आप अपना एप्लिकेशन विकसित कर रहे हैं, सुनिश्चित करें कि सभी बाहरी संसाधन जो फायरबेस होस्टिंग पर होस्ट नहीं किए गए हैं, एसएसएल (HTTPS) पर लोड किए गए हैं, जिसमें कोई बाहरी स्क्रिप्ट भी शामिल है। अधिकांश ब्राउज़र उपयोगकर्ताओं को "मिश्रित सामग्री" (एसएसएल और गैर-एसएसएल यातायात) लोड करने की अनुमति नहीं देते हैं।