অ্যাপ হোস্টিং-এ স্থাপন করার বিকল্প উপায়

বেশিরভাগ সময়, আমরা Firebase কনসোল থেকে স্বয়ংক্রিয় রোলআউট বা ম্যানুয়ালি-ট্রিগার করা রোলআউটগুলি ব্যবহার করার পরামর্শ দিই। যাইহোক, আপনার আরও কাস্টমাইজড স্থাপনার প্রবাহের জন্য একটি ব্যবহার থাকতে পারে। App Hosting কাস্টম স্থাপনার জন্য একাধিক বিকল্প রয়েছে।

Firebase CLI এর সাথে উৎস থেকে স্থাপন করুন

Firebase CLI আপনাকে আপনার অ্যাপের সোর্স কোড এবং কনফিগারেশন সরাসরি আপনার স্থানীয় মেশিন থেকে Firebase-এ পুশ করতে দেয়। এটি সুবিধাজনক যদি আপনার অন্যান্য ফায়ারবেস স্থাপনা (যেমন নিরাপত্তা নিয়ম বা ফাংশন) থাকে এবং আপনার ওয়েব অ্যাপ এবং ব্যাকএন্ড পরিষেবাগুলিকে একক CLI কমান্ডের সাথে স্থাপন করতে চান।

ডিপ্লোয়মেন্টে, App Hosting আপনার সোর্স কোড একটি Google ক্লাউড স্টোরেজ বাকেটে আপলোড করে, ক্লাউড বিল্ডে আপনার ফ্রেমওয়ার্ক বিল্ড কমান্ড চালায় এবং ক্লাউড রান এবং ক্লাউড CDN-এ চূড়ান্ত শিল্পকর্ম স্থাপন করে। App Hosting GitHub স্থাপনার মতো স্থানীয় উত্স স্থাপনার জন্য একই বিল্ড প্রক্রিয়া ব্যবহার করে।

স্থানীয় উত্স থেকে আপনার অ্যাপ স্থাপন করতে:

  1. আপনার স্থানীয় প্রকল্প ডিরেক্টরিতে firebase init apphosting চালান।
  2. প্রম্পটে, একটি বিদ্যমান প্রকল্প ব্যবহার করুন নির্বাচন করুন এবং তারপরে নির্বাচিত ফায়ারবেস প্রকল্পটি নির্বাচন করুন।
  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 আপনাকে ঘোষণামূলক কনফিগারেশন ফাইলগুলি ব্যবহার করে আপনার App Hosting সংস্থানগুলিকে সংজ্ঞায়িত এবং পরিচালনা করতে দেয় এবং আপনার সোর্স কোড থেকে তৈরি করার জন্য অ্যাপ App Hosting উপর নির্ভর না করে সরাসরি App Hosting এ আপনার নিজস্ব পূর্বনির্মাণ কন্টেইনার ইমেজ স্থাপন করার ক্ষমতা প্রদান করে।

আপনি যদি টেরাফর্মে নতুন হয়ে থাকেন তবে টেরাফর্ম এবং ফায়ারবেস দিয়ে শুরু করুন দেখুন। আপনি যদি ইতিমধ্যেই Terraform এর সাথে পরিচিত হন, তাহলে আপনি নমুনা কনফিগারেশন ফাইল এবং অন্যান্য App Hosting সংস্থানগুলি দিয়ে শুরু করতে পারেন৷

ফায়ারবেস স্টুডিও ব্যবহার করে স্থাপন করুন

আপনি যখন Firebase Studio অ্যাপ প্রোটোটাইপিং এজেন্টের সাথে একটি ওয়েব অ্যাপ তৈরি করেন, তখন আপনি Firebase Studio থেকে সরাসরি Firebase App Hosting এ প্রকাশ বা স্থাপন করতে পারেন। অ্যাপ হোস্টিং দিয়ে আপনার অ্যাপ প্রকাশ করুন দেখুন।