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

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

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

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

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

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

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

    1. उस बैकएंड का आईडी जिस पर डिप्लॉय करना है
    2. वह क्षेत्र जहां डेप्लॉय करना है (अगर नया बैकएंड बनाया जा रहा है)
    3. ऐप्लिकेशन कोड की रूट डायरेक्ट्री का पाथ

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

अगर आपने एक से ज़्यादा बैकएंड के लिए, लोकल सोर्स डिप्लॉयमेंट सेट अप किए हैं (इसका मतलब है कि 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 संसाधनों का इस्तेमाल करके शुरुआत की जा सकती है.

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

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