লাইভ পরিচালনা করুন & আপনার সাইটের জন্য চ্যানেল, রিলিজ এবং সংস্করণগুলির পূর্বরূপ দেখুন

Firebase Hosting provides tooling via both the Firebase console and the Firebase CLI to manage the channels, releases, and versions for your Hosting site.

Hosting পরিকাঠামোর ওভারভিউ

Hosting অবকাঠামো বোঝা আপনাকে এই পৃষ্ঠায় বর্ণিত পরিচালনার বিকল্পগুলি বুঝতে সহায়তা করে।

Every Firebase project has a default Hosting site with access to all the project's resources (databases, authentication, functions, etc.). A site contains one or more channels , where each channel is associated with a URL that serves specific content and a Hosting configuration.

<span class= এর একটি চিত্র ফায়ারবেস হোস্টিং অনুক্রম" />

Every Hosting site has a "live" channel that serves content and a Hosting config at (1) the site's Firebase-provisioned subdomains ( SITE_ID .web.app and SITE_ID .firebaseapp.com ) and (2) any connected custom domains . আপনি option চ্ছিকভাবে "প্রাকদর্শন" চ্যানেলগুলি তৈরি করতে পারেন যা তাদের নিজস্ব সামগ্রী এবং কনফিগারেশন অস্থায়ী, শেয়ারেবল "পূর্বরূপ urls" (কনফিগারেশন পরিবেশন করে (( SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app )।

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

আপনার ফায়ারবেস প্রকল্পের Hosting ড্যাশবোর্ড থেকে, আপনি আপনার লাইভ চ্যানেলের রিলিজের একটি সম্পূর্ণ ইতিহাস প্রকাশের ইতিহাসের টেবিলে দেখতে পাবেন। If you have multiple Hosting sites , click View for the desired site to see its release history. If you have any preview channels, they are also displayed on the Hosting dashboard.

একটি চ্যানেলের সেটিংস পরিচালনা করুন

আপনার সাইটের প্রতিটি চ্যানেলের জন্য, আপনি এর সেটিংস নিয়ন্ত্রণ করতে পারেন। চ্যানেল মেয়াদোত্তীর্ণের মতো কিছু সেটিংস কেবল পূর্বরূপ চ্যানেলগুলির জন্য প্রযোজ্য।

রাখতে রিলিজের সংখ্যা সীমিত করুন

Each time you deploy to a channel (and create a release), Hosting keeps the version associated with the previous release in your project's Hosting storage. আপনি লাইভ এবং পূর্বরূপ উভয় চ্যানেল আপনার প্রকল্পে প্রতিটি চ্যানেলের জন্য রাখার জন্য রিলিজের সংখ্যা সেট করতে পারেন।

  • Hosting কেন আগের রিলিজগুলো রাখে?
    আপনার লাইভ চ্যানেলের জন্য, পূর্ববর্তী রিলিজগুলি রাখার প্রয়োজনে আপনাকে আপনার সাইটের পূর্ববর্তী সংস্করণে ফিরে যেতে সক্ষম করে। আপনার পূর্বরূপ চ্যানেলগুলির জন্য, রোল ব্যাক করা এখনও উপলব্ধ নয়৷

  • কেন রিলিজের সংখ্যা সীমিত রাখতে হবে?
    This feature can help you control the usage level of your project's Hosting storage , as the content for previous releases is kept in this storage. আপনি কনসোলের স্টোরেজ ট্যাব থেকে আপনার Hosting স্টোরেজ নিরীক্ষণ করতে পারেন।

  • আপনি যখন রিলিজগুলিকে রাখতে সীমাবদ্ধ করেন তখন কী হয়?
    আপনি যখন রিলিজগুলি রাখার জন্য একটি সীমা নির্ধারণ করেন, আপনার সেট সীমা ছাড়িয়ে কোনও রিলিজের সামগ্রীটি প্রথমে প্রাচীনতম রিলিজগুলি দিয়ে শুরু করে মুছে ফেলার জন্য নির্ধারিত হয়।

একটি চ্যানেলের জন্য রিলিজ স্টোরেজ সীমা কীভাবে সেট করবেন তা এখানে:

  1. Firebase কনসোলে , রিলিজ স্টোরেজ সেটিং ডায়ালগ অ্যাক্সেস করুন:

    • আপনার লাইভ চ্যানেলের জন্য
      আপনার সাইটের রিলিজ হিস্ট্রি টেবিলে, ক্লিক করুন, তারপর রিলিজ স্টোরেজ সেটিংস নির্বাচন করুন।

    • যে কোনও পূর্বরূপ চ্যানেলের জন্য
      পূর্বরূপ চ্যানেলের সারিতে, ক্লিক করুন, তারপর চ্যানেল সেটিংস নির্বাচন করুন।

  2. আপনি রাখতে চান এমন রিলিজের সংখ্যা লিখুন, তারপর সংরক্ষণ করুন ক্লিক করুন।

একটি পূর্বরূপ চ্যানেলের মেয়াদ শেষ করা সেট করুন

ডিফল্টরূপে, একটি প্রিভিউ চ্যানেল তৈরির তারিখ থেকে 7 দিনে মেয়াদ শেষ হয়ে যায়, কিন্তু আপনার সাইটের লাইভ চ্যানেলের মেয়াদ কখনই শেষ হবে না।

When a preview channel expires, the channel, along with its releases and associated versions, are scheduled for deletion within 24 hours. সংশ্লিষ্ট প্রিভিউ URLটিও নিষ্ক্রিয় করা হয়েছে। এই সংস্করণ-অপসারণের ব্যতিক্রম হ'ল যদি কোনও সংস্করণ অন্য রিলিজের সাথে যুক্ত থাকে (এটি ঘটে, উদাহরণস্বরূপ, যদি আপনি একই সাইটের মধ্যে একটি চ্যানেল থেকে অন্য চ্যানেলটিতে কোনও সংস্করণ ক্লোন করেন)।

Hosting একটি চ্যানেলের মেয়াদ শেষ হওয়া নিয়ন্ত্রণ করার দুটি ভিন্ন উপায় সমর্থন করে:

  • Firebase কনসোল
    পূর্বরূপ চ্যানেলের সারিতে, ক্লিক করুন, তারপর চ্যানেল সেটিংস নির্বাচন করুন। মেয়াদ শেষ হওয়ার তারিখ এবং সময় লিখুন।

  • Firebase CLI
    আপনি যখন আপনার প্রিভিউ চ্যানেলে স্থাপন করবেন, --expires DURATION পতাকা পাস করুন, উদাহরণস্বরূপ:

    firebase hosting:channel:deploy new-awesome-feature --expires 7d

    The expiration can be up to 30 days from the date of deploy. Use h for hours, d for days, and w for weeks (for example, 12h , 7d , 2w , respectively).

একটি চ্যানেল থেকে অন্য চ্যানেলে একটি সংস্করণ ক্লোন করুন

You can clone a deployed version from one channel to a different channel. You can clone across live or preview channels, across Hosting sites, or even across Firebase projects.

The clone command also deploys to the "target" channel so that the cloned Hosting content and config are automatically served at the "target" channel's associated URL.

This feature is useful for version tracking or if you want confidence that you're deploying the exact content you've viewed and/or tested on another channel. এখানে কিছু উদাহরণ আছে:

  • আপনার সাইটের লাইভ চ্যানেলে একটি "কিউএ" পূর্বরূপ চ্যানেল থেকে ক্লোন (লাইভ চলছে!)

  • আপনার সাইটের লাইভ চ্যানেল থেকে একটি "ডিবাগ" পূর্বরূপ চ্যানেলে ক্লোন করুন (যেমন একটি রোলব্যাকের আগে)

  • Clone from a channel in your "staging" Firebase project to a preview channel in your "prod" Firebase project

একটি সংস্করণ ক্লোন করতে, যেকোনো ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

নিম্নলিখিত দিয়ে প্রতিটি স্থানধারক প্রতিস্থাপন করুন:

  • SOURCE_SITE_ID এবং TARGET_SITE_ID : এগুলি হল Hosting সাইটের আইডি যাতে চ্যানেল থাকে৷

    • আপনার ডিফল্ট Hosting সাইটের জন্য, আপনার Firebase প্রকল্প আইডি ব্যবহার করুন।
    • You can specify Hosting sites that are in the same Firebase project or even in different Firebase projects.
  • SOURCE_CHANNEL_ID এবং TARGET_CHANNEL_ID : এগুলি হল চ্যানেলগুলির শনাক্তকারী৷

    • একটি লাইভ চ্যানেলের জন্য, চ্যানেল আইডি হিসাবে live ব্যবহার করুন।
    • যদি নির্দিষ্ট "টার্গেট" চ্যানেলটি এখনও বিদ্যমান না থাকে তবে এই কমান্ডটি এতে স্থাপনের আগে চ্যানেলটি তৈরি করে।

Roll back to a previous version of your site

You can roll back to serve a previous version of your site's live channel. This action is useful if your current release has an issue and you want to roll back to serve a known working version of your site. অথবা সম্ভবত আপনার সাইটটি কোনও ছুটি বা বিশেষ ইভেন্টের জন্য অস্থায়ী সামগ্রী পরিবেশন করেছে, তবে এখন আপনি আপনার "নিয়মিত" সামগ্রী পরিবেশন করতে ফিরে যেতে চান।

রোল ব্যাক করে, আপনি একটি নতুন রিলিজ তৈরি করেন যা আগের রিলিজের মতোই কন্টেন্টের একই সংস্করণ পরিবেশন করে। আপনার রিলিজের ইতিহাস টেবিলে, উভয় রিলিজ একই সংস্করণ শনাক্তকারীর তালিকা করবে।

এখানে কিভাবে রোল ব্যাক করতে হয়:

  1. Firebase কনসোলে , আপনার সাইটের জন্য রিলিজ ইতিহাসের টেবিলে, আপনি আগের রিলিজ এন্ট্রিটি ঘুরে দেখেন যা আপনি ফিরে যেতে চান।

  2. ক্লিক করুন, তারপরে রোল ফিরে নির্বাচন করুন।

ম্যানুয়ালি একটি রিলিজ মুছে দিন

You might need to manually delete a release from your live channel to free up Hosting storage for your project. You can only delete previous releases, not the release currently being served on your live site.

আপনি যখন একটি রিলিজ মুছে ফেলেন, আপনি আসলে এর সামগ্রী মুছে ফেলছেন, যা 24 ঘন্টার মধ্যে মুছে ফেলার জন্য নির্ধারিত হয়৷ রিলিজ অবজেক্টটি নিজেই রাখা হয় যাতে আপনি এখনও এর মেটাডেটা দেখতে পারেন (কেরা স্থাপন করেছে এবং কখন তারা স্থাপন করেছে)।

Here's how to delete a release:

  1. Firebase কনসোলে , আপনার সাইটের জন্য রিলিজ ইতিহাসের সারণীতে, আপনি মুছে ফেলতে চান এমন পূর্ববর্তী রিলিজ এন্ট্রিটি ঘুরে দেখেন।

  2. Click , then select Delete .

ম্যানুয়ালি ফাইলগুলি মুছুন

Firebase Hosting , কোনও মোতায়েন করা সাইট থেকে নির্বাচিত ফাইলগুলি মুছে ফেলার প্রাথমিক উপায় হ'ল স্থানীয়ভাবে ফাইলগুলি মুছতে হবে এবং তারপরে পুনরায় নিয়োগ করা।

ম্যানুয়ালি একটি পূর্বরূপ চ্যানেল মুছুন

আপনি যে চ্যানেলটি পূর্বরূপ করতে চান তাতে ক্লিক করে আপনি আপনার চ্যানেলগুলি পূর্বরূপ দেখতে পারেন। এই দৃশ্য থেকে, আপনি নতুন মোতায়েনগুলি দেখতে, মুছতে এবং ফিরিয়ে দিতে পারেন এবং নির্দিষ্ট চ্যানেলে আবদ্ধ রিলিজ করতে পারেন। আপনি একটি পূর্বরূপ চ্যানেল মুছতে পারেন, তবে আপনি আপনার সাইটের লাইভ চ্যানেলটি মুছতে পারবেন না।

আপনি যখন কোনও পূর্বরূপ চ্যানেল মুছবেন, চ্যানেলটি এর রিলিজ এবং সম্পর্কিত সংস্করণগুলি সহ 24 ঘন্টার মধ্যে মুছে ফেলার জন্য নির্ধারিত রয়েছে। সম্পর্কিত পূর্বরূপ URL টিও নিষ্ক্রিয় করা হয়। An exception to the version-deletion is if a version is associated with another release (this happens, for example, if you clone a version from one channel to another within the same site ).

Hosting একটি পূর্বরূপ চ্যানেল মুছতে দুটি ভিন্ন উপায় সমর্থন করে:

  • Firebase কনসোল
    পূর্বরূপ চ্যানেলের জন্য সারিতে, ক্লিক করুন, তারপরে চ্যানেলটি মুছুন নির্বাচন করুন। মুছে ফেলা নিশ্চিত করুন.

  • Firebase CLI
    যে কোনও ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

    firebase hosting:channel:delete CHANNEL_ID

পূর্বরূপ চ্যানেল এবং ক্লোনিংয়ের জন্য সিএলআই কমান্ড

পূর্বরূপ চ্যানেলগুলির জন্য কমান্ড

পূর্বরূপ চ্যানেলগুলির জন্য সমস্ত কমান্ডগুলি যদি আপনার একাধিক Hosting সাইট থাকে তবে মোতায়েন লক্ষ্যগুলি সমর্থন করে।

আদেশ বর্ণনা
firebase hosting:channel:create CHANNEL_ID

নির্দিষ্ট CHANNEL_ID ব্যবহার করে ডিফল্ট Hosting সাইটে একটি নতুন পূর্বরূপ চ্যানেল তৈরি করে

এই কমান্ডটি চ্যানেলে মোতায়েন করে না।

firebase hosting:channel:delete CHANNEL_ID

Deletes the specified preview channel

আপনি কোনও সাইটের লাইভ চ্যানেল মুছতে পারবেন না।

firebase hosting:channel:deploy CHANNEL_ID

আপনার Hosting সামগ্রী এবং নির্দিষ্ট পূর্বরূপ চ্যানেলে কনফিগার করে

যদি পূর্বরূপ চ্যানেলটি এখনও বিদ্যমান না থাকে তবে এই কমান্ডটি চ্যানেলটিতে স্থাপনের আগে ডিফল্ট Hosting সাইটে চ্যানেল তৈরি করে।

firebase hosting:channel:list ডিফল্ট Hosting সাইটে সমস্ত চ্যানেল ("লাইভ" চ্যানেল সহ) তালিকাভুক্ত করে
firebase hosting:channel:open CHANNEL_ID নির্দিষ্ট চ্যানেলের ইউআরএলটিতে একটি ব্রাউজার খোলে বা ব্রাউজারে খোলার সম্ভব না হলে ইউআরএলটি ফেরত দেয়

সংস্করণ ক্লোনিংয়ের জন্য কমান্ড

আদেশ বর্ণনা
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

নির্দিষ্ট "লক্ষ্য" চ্যানেলে নির্দিষ্ট "উত্স" চ্যানেলে সর্বাধিক মোতায়েন করা সংস্করণ ক্লোনস

এই কমান্ডটি নির্দিষ্ট "টার্গেট" চ্যানেলেও মোতায়েন করে। If the "target" channel does not yet exist, this command creates a new preview channel in the "target" Hosting site before deploying to the channel.

firebase hosting:clone \
SOURCE_SITE_ID :@ VERSION_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

নির্দিষ্ট "লক্ষ্য" চ্যানেলে নির্দিষ্ট সংস্করণটি ক্লোন করুন

এই কমান্ডটি নির্দিষ্ট "টার্গেট" চ্যানেলেও মোতায়েন করে। If the "target" channel does not yet exist, this command creates a new preview channel in the "target" Hosting site before deploying to the channel.

আপনি Firebase কনসোলের Hosting ড্যাশবোর্ডে VERSION_ID খুঁজে পেতে পারেন।