ऐप्लिकेशन होस्टिंग पर डिप्लॉय करने के अन्य तरीके

ज़्यादातर मामलों में, हमारा सुझाव है कि Firebase कंसोल से, रोलआउट की प्रोसेस को अपने-आप शुरू होने वाली सुविधा का इस्तेमाल करके या मैन्युअल तरीके से शुरू किया जाए. हालांकि, ऐसा हो सकता है कि आपको डिप्लॉयमेंट के लिए, ज़्यादा मनमुताबिक बनाया गया फ़्लो चाहिए. App Hosting में, कस्टम डिप्लॉयमेंट के लिए कई विकल्प मौजूद हैं.

Firebase CLI की मदद से, सोर्स से डिप्लॉय करना

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

डिप्लॉयमेंट के दौरान, App Hosting आपके सोर्स कोड को Google Cloud Storage बकेट पर अपलोड करता है. साथ ही, Cloud Build में आपके फ़्रेमवर्क का बिल्ड कमांड चलाता है. इसके बाद, फ़ाइनल आर्टफ़ैक्ट को Cloud Run और Cloud CDN पर डिप्लॉय करता है. App Hosting GitHub डिप्लॉयमेंट की तरह ही, लोकल सोर्स डिप्लॉयमेंट के लिए भी एक ही बिल्ड प्रोसेस का इस्तेमाल करता है. अगर आपके प्रोजेक्ट में .gitignore फ़ाइल है, तो उसमें शामिल फ़ाइलें और फ़ोल्डर, आपके डिप्लॉयमेंट से बाहर रखे जाते हैं.

अपने ऐप्लिकेशन को लोकल सोर्स से डिप्लॉय करने के लिए:

  1. अपने लोकल प्रोजेक्ट डायरेक्ट्री में firebase init apphosting चलाएं.
  2. प्रॉम्प्ट में, किसी मौजूदा प्रोजेक्ट का इस्तेमाल करें को चुनें. इसके बाद, चुना गया Firebase प्रोजेक्ट चुनें.
  3. डिप्लॉय करने के लिए, कोई नया या मौजूदा बैकएंड चुनें. इस चरण में, आपकी लोकल डायरेक्ट्री के लिए App Hosting डिप्लॉयमेंट सेट अप किए जाते हैं. इसके बाद, आपसे वह जानकारी मांगता है जिसकी मदद से आपके ऐप्लिकेशन को सफलतापूर्वक डिप्लॉय किया जा सके:App Hosting

    1. वह बैकएंड आईडी जिस पर डिप्लॉय करना है
    2. वह इलाका जिस पर डिप्लॉय करना है (अगर नया बैकएंड बनाया जा रहा है)
    3. ऐप्लिकेशन कोड की रूट डायरेक्ट्री का पाथ
    4. Node.js का वह रनटाइम जिसे आपने चुना है. वर्शन वाले रनटाइम को चुनने पर, Automatic Base Image Updates (ABIU) की सुविधा, आपके एनवायरमेंट में सुरक्षा पैच अपने-आप लागू करती है.

    App Hosting आपकी डिप्लॉयमेंट से जुड़ी प्राथमिकताओं को firebase.json में सेव करता है. अगर यह फ़ाइल आपके लोकल प्रोजेक्ट में मौजूद नहीं है, तो यह फ़ाइल बना दी जाती है. शुरुआती प्रोसेस पूरी होने के बाद, firebase deploy चलाकर अपने सोर्स कोड को App Hosting पर डिप्लॉय किया जा सकता है.

अगर आपने एक से ज़्यादा बैकएंड के लिए, लोकल सोर्स डिप्लॉयमेंट सेट अप किए हैं (इसका मतलब है कि firebase.json में एक से ज़्यादा backendId एंट्री हैं), तो firebase deploy उन सभी बैकएंड पर डिप्लॉय होगा. किसी खास बैकएंड पर डिप्लॉय करने के लिए, firebase deploy --only apphosting:backendId का इस्तेमाल करें

firebase.json का उदाहरण

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

Terraform का इस्तेमाल करके डिप्लॉय करना

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

अगर आपके पास Terraform के बारे में ज़्यादा जानकारी नहीं है, तो Terraform और Firebase का इस्तेमाल शुरू करना लेख पढ़ें. अगर आपको Terraform के बारे में पहले से जानकारी है, तो सैंपल कॉन्फ़िगरेशन फ़ाइलों और अन्य App Hosting संसाधनों का इस्तेमाल शुरू किया जा सकता है.

सीआई/सीडी के लिए GitHub कनेक्शन सेट अप करना

Firebase कंसोल में, बैकएंड की सेटिंग के डिप्लॉयमेंट टैब में जाकर, GitHub रिपॉज़िटरी को किसी भी समय कनेक्ट किया जा सकता हैFirebase. इससे, लोकल एनवायरमेंट से ऐप्लिकेशन प्रोटोटाइप को डिप्लॉय किया जा सकता है. इसके बाद, तैयार होने पर, सीआई/सीडी की प्रोसेस को अपने-आप शुरू होने वाली सुविधा पर स्विच किया जा सकता है.

एआई टूल का इस्तेमाल करके डिप्लॉय करना

हम 22 मार्च, 2027 को Firebase Studio को बंद कर रहे हैं. इससे आपके App Hosting बैकएंड पर कोई असर नहीं पड़ेगा. हालांकि, पब्लिश करें बटन को Firebase Studio बंद कर दिया जाएगा. यूआरएल में बदलाव किए बिना, अपडेट पब्लिश करने के लिए, अपने प्रोजेक्ट को माइग्रेट करें. माइग्रेट करने का तरीका जानें.