Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

একাধিক সাইট জুড়ে প্রকল্পের সংস্থান ভাগ করুন

আপনি একটি একক ফায়ারবেস প্রকল্পে এক বা একাধিক ফায়ারবেস হোস্টিং সাইটগুলি সেট আপ করতে পারেন। যেহেতু সাইটগুলি একই ফায়ারবেস প্রকল্পে রয়েছে তাই সমস্ত সাইটগুলি প্রকল্পের অন্যান্য ফায়ারবেস সংস্থানগুলি অ্যাক্সেস করতে পারে।

একই ফায়ারবেস প্রকল্পের মধ্যে একাধিক হোস্টিং সাইট স্থাপন করে আপনি আরও সহজে সম্পর্কিত সাইট এবং অ্যাপ্লিকেশনগুলির মধ্যে ফায়ারবেস সংস্থান ভাগ করতে পারেন share উদাহরণস্বরূপ, আপনি যদি একই ব্লগবাস প্রকল্পে স্বতন্ত্র সাইট হিসাবে আপনার ব্লগ, অ্যাডমিন প্যানেল এবং পাবলিক অ্যাপ্লিকেশন সেট আপ করেন তবে তারা সকলে একই নিজস্ব ফায়ারবেস প্রমাণীকরণ ব্যবহারকারী ডাটাবেস ভাগ করতে পারে, পাশাপাশি তাদের নিজস্ব অনন্য ডোমেন বা সামগ্রী রয়েছে।

পদক্ষেপ 1 : আপনার ফায়ারবেস সিএলআই সংস্করণ আপডেট করুন

ফায়ারবেস সিএলআইয়ের সর্বশেষতম সংস্করণে আপডেট করে সর্বাধিক বর্তমান ফায়ারবেস হোস্টিং বৈশিষ্ট্যগুলি অ্যাক্সেস করুন।

পদক্ষেপ 2 : অতিরিক্ত সাইট যুক্ত করুন

আপনার ফায়ারবেস হোস্টিং পৃষ্ঠা থেকে সরাসরি ফায়ারবেস প্রকল্পে অতিরিক্ত সাইট যুক্ত করুন। প্রতিটি সাইটের জন্য, আপনি একাধিক ইউআরএলে একই বিষয়বস্তু এবং কনফিগারেশন পরিবেশন করতে বিকল্পভাবে কাস্টম ডোমেন যুক্ত করতে পারেন।

একটি গৌণ সাইট মুছুন

আপনার ফায়ারবেস হোস্টিং পৃষ্ঠা থেকে অযাচিত সাইটগুলি মুছুন। নোট করুন যে আপনি ডিফল্ট সাইটটি মুছতে পারবেন না, যার ফায়ারবেস প্রকল্প আইডি হিসাবে একই সাইটের নাম রয়েছে।

পদক্ষেপ 3 : আপনার সাইটের জন্য লক্ষ্য স্থাপনের সেট আপ করুন

যখন আপনার একাধিক সাইট রয়েছে এবং আপনি ফায়ারবেস সি এল এল কমান্ড মোতায়েন করেন, তখন প্রতিটি সাইটে কোন সেটিংস স্থাপন করা উচিত সে সম্পর্কে যোগাযোগ করার জন্য সি এল এলির একটি উপায় প্রয়োজন। লক্ষ্যবস্তু মোতায়েনের সাহায্যে আপনি আপনার firebase.json কনফিগারেশন ফাইল এবং আপনার ফায়ারবেস সিএলআই কমান্ডগুলিতে আপনার সাইটগুলিতে পরীক্ষা বা মোতায়েনের জন্য নির্দিষ্ট টার্গেট নামে নির্দিষ্ট সাইট সনাক্ত করতে পারবেন।

একটি হোস্টিং সাইটে একটি স্থাপনার লক্ষ্য তৈরি এবং একটি টার্গেটের নাম প্রয়োগ করতে, আপনার প্রকল্প ডিরেক্টরিটির মূল থেকে নিম্নলিখিত সিএলআই কমান্ডটি চালান:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME

প্যারামিটারগুলি যেখানে:

  • TARGET_NAME - যে হোস্টিং সাইটের জন্য আপনি নিযুক্ত করছেন তার জন্য একটি অনন্য শনাক্তকারী (যে আপনি নিজেকে সংজ্ঞায়িত করেছেন)

  • RESOURCE_NAME - আপনার ফায়ারবেস প্রকল্পে তালিকাভুক্ত হোস্টিং সাইটের নাম

উদাহরণস্বরূপ, আপনি যদি নিজের myapp-blog প্রকল্পে দুটি সাইট ( myapp-blog এবং myapp-app ) তৈরি করে থাকেন তবে নীচের কমান্ডগুলি চালিয়ে আপনি প্রতিটি সাইটের ( blog এবং app যথাক্রমে) একটি অনন্য লক্ষ্য নাম প্রয়োগ করতে পারেন:

firebase target:apply hosting blog myapp-blog
firebase target:apply hosting app myapp-app

লক্ষ্যবস্তু মোতায়েনের জন্য সেটিংস আপনার প্রকল্প ডিরেক্টরিতে .firebaserc ফাইলে সংরক্ষণ করা হয়, সুতরাং আপনাকে কেবলমাত্র প্রতি প্রকল্পে .firebaserc লক্ষ্য স্থাপন করতে হবে।

পদক্ষেপ 4 : প্রতিটি সাইটের জন্য হোস্টিং কনফিগারেশন সংজ্ঞায়িত করুন

আপনি যখন আপনার firebase.json ফাইলে হোস্টিং কনফিগারেশনটি সংজ্ঞায়িত করেন তখন কোনও সাইটের প্রয়োগিত লক্ষ্য নামটি ব্যবহার করুন।

  • যদি আপনার firebase.json ফাইলটি একাধিক সাইটের জন্য কনফিগারেশন সংজ্ঞায়িত করে তবে একটি অ্যারে ফর্ম্যাট ব্যবহার করুন:

    {
      "hosting": [ {
          "target": "blog",  // "blog" is the applied target name for the Hosting site "myapp-blog"
          "public": "blog/dist",  // contents of this folder are deployed to the site "myapp-blog"
    
          // ...
        },
        {
          "target": "app",  // "app" is the applied target name for the Hosting site "myapp-app"
          "public": "app/dist",  // contents of this folder are deployed to the site "myapp-app"
    
          // ...
    
          "rewrites": [...]  // You can define specific Hosting configurations for each site
        }
      ]
    }
    
  • যদি আপনার firebase.json ফাইলটি শুধুমাত্র একটি সাইটের জন্য কনফিগারেশনটি সংজ্ঞায়িত করে, তবে অ্যারে বিন্যাসটি ব্যবহার করা প্রয়োজন নয়:

    {
      "hosting": {
          "target": "blog",
          "public": "dist",
    
          // ...
    
          "rewrites": [...]
      }
    }
    

পদক্ষেপ 5 : স্থানীয়ভাবে পরীক্ষা করুন, পরিবর্তনগুলি পূর্বরূপ দেখুন এবং আপনার সাইটে স্থাপন করুন

আপনার স্থানীয় প্রকল্প ডিরেক্টরিটির মূল থেকে নীচের যে কোনও কমান্ড চালান।

কমান্ড বর্ণনা
firebase emulators:start --only hosting স্থানীয়ভাবে হোস্ট করা URL- এ হোস্টিং সামগ্রী এবং ডিফল্ট হোস্টিং সাইটের কনফিগারেশন অনুকরণ করে ulates
firebase emulators:start --only hosting: TARGET_NAME স্থানীয়ভাবে হোস্ট করা ইউআরএলে হোস্টিং সামগ্রী এবং নির্দিষ্ট হোস্টিং সাইটের কনফিগারেশন ইমুলেট করে
firebase hosting:channel:deploy \
CHANNEL_ID
একটি প্রাকদর্শন URL এ হোস্টিং সামগ্রী এবং ডিফল্ট হোস্টিং সাইটের কনফিগারেশন স্থাপন করে
firebase hosting:channel:deploy \
CHANNEL_ID --only TARGET_NAME
একটি প্রাকদর্শন URL এ হোস্টিং সামগ্রী এবং নির্দিষ্ট হোস্টিং সাইটের কনফিগারেশন স্থাপন করে
firebase deploy --only hosting কনফিগার সব হোস্টিং সাইট লাইভ চ্যানেলে হোস্টিং বিষয়বস্তু ও কনফিগারেশন স্থাপন firebase.json
firebase deploy --only hosting: TARGET_NAME নির্দিষ্ট হোস্টিং সাইটের লাইভ চ্যানেলে হোস্টিং সামগ্রী এবং কনফিগারেশন স্থাপন করে
কমান্ড বর্ণনা
(প্রস্তাবিত নয়; emulators:start ব্যবহার করুন emulators:start পরিবর্তে emulators:start করুন)
firebase serve --only hosting
স্থানীয়ভাবে হোস্ট করা ইউআরএলে হোস্টিং সামগ্রী এবং ডিফল্ট হোস্টিং সাইটের কনফিগারেশন পরিবেশন করে
(প্রস্তাবিত নয়; emulators:start ব্যবহার করুন emulators:start পরিবর্তে emulators:start করুন)
firebase serve --only hosting: TARGET_NAME
স্থানীয়ভাবে হোস্ট করা ইউআরএলে হোস্টিং সামগ্রী এবং নির্দিষ্ট হোস্টিং সাইটের কনফিগারেশন পরিবেশন করে