Google 致力于为黑人社区推动种族平等。查看具体举措

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

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

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

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

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

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

নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে ফায়ারবেস প্রকল্পে অতিরিক্ত সাইট যুক্ত করুন:

  • ফায়ারবেস কনসোলের হোস্টিং পৃষ্ঠায় ওয়ার্কফ্লো ব্যবহার করুন

  • firebase hosting:sites:create SITE_ID সিএলআই কমান্ডটি ব্যবহার করুন: firebase hosting:sites:create SITE_ID

  • হোস্টিং REST API ব্যবহার:projects.sites.create

এই প্রতিটি পদ্ধতির জন্য, আপনি একটি SITE_ID নির্দিষ্ট SITE_ID যা সাইটের জন্য SITE_ID ডিফল্ট সাবডোমেনগুলি তৈরি করতে ব্যবহৃত হয়:

  • SITE_ID .web.app
  • SITE_ID .firebaseapp.com

SITE_ID এই SITE_ID জন্য ব্যবহৃত হওয়ায় সাইট আইডির নিম্নলিখিত প্রয়োজনীয়তা রয়েছে:

  • অবশ্যই একটি বৈধ হোস্টনেম লেবেল হওয়া উচিত, এর অর্থ এটি ধারণ করতে পারে না . , _ ইত্যাদি
  • 30 টি অক্ষর বা তার চেয়ে কম হতে হবে
  • ফায়ারবেসের মধ্যে অবশ্যই বিশ্বব্যাপী অনন্য হতে হবে

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

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

ফায়ারবেস প্রকল্প থেকে নিম্নলিখিত একটি পদ্ধতি ব্যবহার করে অযাচিত সাইটগুলি মুছুন:

  • ফায়ারবেস কনসোলের হোস্টিং পৃষ্ঠায় ওয়ার্কফ্লো ব্যবহার করুন

  • firebase hosting:sites:delete SITE_ID সিএলআই কমান্ডটি ব্যবহার করুন: firebase hosting:sites:delete SITE_ID

  • হোস্টিং REST API ব্যবহার:projects.sites.delete

নোট করুন যে আপনি ডিফল্ট সাইটটি মুছতে পারবেন না, যা আপনার SITE_ID প্রকল্প আইডির সমান SITE_ID

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

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

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

firebase target:apply hosting TARGET_NAME RESOURCE_IDENTIFIER

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

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

  • RESOURCE_IDENTIFIER - হোস্টিং সাইটের জন্য SITE_ID আপনার SITE_ID প্রকল্পে তালিকাবদ্ধ হিসাবে

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

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

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

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

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

  • যদি আপনার 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
স্থানীয়ভাবে হোস্ট করা ইউআরএলে হোস্টিং সামগ্রী এবং নির্দিষ্ট হোস্টিং সাইটের কনফিগারেশন পরিবেশন করে