Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

হোস্টিং অবকাঠামোর ওভারভিউ

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

প্রতিটি Firebase প্রকল্পের সব প্রকল্পের সম্পদগুলি (ডেটাবেস প্রমাণীকরণ, ফাংশন, ইত্যাদি) অ্যাক্সেস একটি ডিফল্ট হস্টিং সাইট রয়েছে। একটি সাইট এক বা একাধিক চ্যানেল, যেখানে প্রতিটি চ্যানেলের একটি URL নির্দিষ্ট বিষয়বস্তু এবং একটি হোস্টিং কনফিগারেশন তোলে সঙ্গে যুক্ত করা হয় থাকে।

ফায়ারবেস হোস্টিং শ্রেণিবিন্যাসের একটি চিত্র

প্রতিটি হোস্টিং সাইটে একটি "লাইভ" চ্যানেল যে সামগ্রী করে এবং (1) সাইটের Firebase-প্রস্তুত সাবডোমেন এ হোস্টিং কনফিগ (হয়েছে SITE_ID .web.app এবং SITE_ID .firebaseapp.com ) এবং (2) কোন সংযুক্ত কাস্টম ডোমেইন । (আপনি ঐচ্ছিকভাবে "প্রিভিউ" চ্যানেল অস্থায়ী ভাগ করার যোগ্য "প্রিভিউ URL গুলি" এ তাদের নিজস্ব কন্টেন্ট এবং কনফিগারেশন পরিবেশন করা তৈরি করতে পারেন SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app )।

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

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

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

আপনার সাইটের প্রতিটি চ্যানেলের জন্য, আপনি এর সেটিংস নিয়ন্ত্রণ করতে পারেন। কিছু সেটিংস, যেমন চ্যানেলের মেয়াদ শেষ, শুধুমাত্র প্রিভিউ চ্যানেলের জন্য প্রযোজ্য।

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

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

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

  • কেন রিলিজ সংখ্যা সীমিত রাখা?
    এই বৈশিষ্ট্যটি আপনাকে আপনার ব্যবহারের স্তর নিয়ন্ত্রণ সাহায্য করতে পারেন প্রকল্পের হোস্টিং স্টোরেজ পূর্ববর্তী রিলিজের জন্য কন্টেন্ট এই সংগ্রহস্থলে রাখা হয়। আপনি থেকে আপনার হোস্টিং স্টোরেজ নজর রাখতে পারেন সংগ্রহস্থল ট্যাব কনসোলে।

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

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

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

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

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

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

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

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

যখন একটি প্রিভিউ চ্যানেলের মেয়াদ শেষ হয়ে যায়, চ্যানেলটি তার রিলিজ এবং সংশ্লিষ্ট সংস্করণ সহ, 24 ঘন্টার মধ্যে মুছে ফেলার জন্য নির্ধারিত হয়। সংশ্লিষ্ট প্রিভিউ ইউআরএলও নিষ্ক্রিয় করা হয়েছে। যদি একটি সংস্করণ (এই যেমন, ঘটে, যদি আপনি একই সাইটের মধ্যে অন্য এক চ্যানেল থেকে একটি সংস্করণ ক্লোন) অন্য রিলিজের সাথে যুক্ত করা হয় এই সংস্করণে-deletion একটি ব্যতিক্রম নয়।

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

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

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

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

    মেয়াদ শেষ হওয়ার তারিখ থেকে 30 দিন পর্যন্ত হতে পারে। ব্যবহারের h ঘন্টার জন্য, d দিনের জন্য, এবং w সপ্তাহ (উদাহরণস্বরূপ, জন্য 12h , 7d , 2w যথাক্রমে)।

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

আপনি একটি চ্যানেল থেকে অন্য একটি চ্যানেলে একটি স্থাপন করা সংস্করণ ক্লোন করতে পারেন। আপনি লাইভ বা প্রিভিউ চ্যানেল জুড়ে, হোস্টিং সাইট জুড়ে, অথবা ফায়ারবেস প্রকল্প জুড়ে ক্লোন করতে পারেন।

ক্লোন কমান্ড এছাড়াও "লক্ষ্য" চ্যানেল যাতে ক্লোন হোস্টিং বিষয়বস্তু এবং কনফিগ স্বয়ংক্রিয়ভাবে "লক্ষ্য" চ্যানেলের সংশ্লিষ্ট URL- এ পরিবেশিত হয় থেকে স্থাপন।

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

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

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

  • আপনার "স্টেজিং" ফায়ারবেস প্রকল্পের একটি চ্যানেল থেকে আপনার "প্রোড" ফায়ারবেস প্রকল্পের একটি প্রিভিউ চ্যানেলে ক্লোন করুন

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

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

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

  • SOURCE_SITE_ID এবং TARGET_SITE_ID : এই হোস্টিং সাইট যা চ্যানেল ধারণ ID- র হয়।

    • আপনার ডিফল্ট হোস্টিং সাইটের জন্য, আপনার Firebase প্রকল্প আইডি ব্যবহার করুন।
    • আপনি একই ফায়ারবেস প্রজেক্টে বা বিভিন্ন ফায়ারবেস প্রজেক্টে থাকা হোস্টিং সাইটগুলি নির্দিষ্ট করতে পারেন।
  • SOURCE_CHANNEL_ID এবং TARGET_CHANNEL_ID : চ্যানেল জন্য identifers হয়।

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

আপনার সাইটের আগের ভার্সনে ফিরে যান

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

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

ফিরে কিভাবে রোল করতে হয়:

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

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

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

আপনি নিজে মুক্ত করতে আপনার লাইভ চ্যানেল থেকে মুক্তি মোছার প্রয়োজন হতে পারে হোস্টিং স্টোরেজ আপনার প্রকল্পের জন্য। আপনি শুধুমাত্র পূর্ববর্তী রিলিজ মুছে দিতে পারেন, বর্তমানে আপনার লাইভ সাইটে যে রিলিজ দেওয়া হচ্ছে তা নয়।

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

এখানে একটি রিলিজ কিভাবে মুছে ফেলা যায়:

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

  2. ক্লিক করুন , তারপর মুছুন নির্বাচন করুন।

ম্যানুয়ালি একটি প্রিভিউ চ্যানেল মুছে দিন

আপনি একটি প্রিভিউ চ্যানেল মুছে ফেলতে পারেন, কিন্তু আপনি আপনার সাইটের লাইভ চ্যানেল মুছে ফেলতে পারবেন না।

যখন আপনি একটি প্রিভিউ চ্যানেল মুছে ফেলেন, চ্যানেলটি তার রিলিজ এবং সংশ্লিষ্ট সংস্করণ সহ, 24 ঘন্টার মধ্যে মুছে ফেলার জন্য নির্ধারিত হয়। সংশ্লিষ্ট প্রিভিউ ইউআরএলও নিষ্ক্রিয় করা হয়েছে। যদি একটি সংস্করণ (এই যেমন, ঘটে, যদি আপনি একই সাইটের মধ্যে অন্য এক চ্যানেল থেকে একটি সংস্করণ ক্লোন) অন্য রিলিজের সাথে যুক্ত করা হয় সংস্করণ মুছে ফেলার একটি ব্যতিক্রম নয়।

হোস্টিং একটি প্রিভিউ চ্যানেল মুছে ফেলার দুটি ভিন্ন উপায় সমর্থন করে:

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

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

    firebase hosting:channel:delete CHANNEL_ID

CLI প্রিভিউ চ্যানেল এবং ক্লোনিং এর জন্য কমান্ড

প্রিভিউ চ্যানেলের জন্য কমান্ড

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

কমান্ড বর্ণনা
firebase hosting:channel:create CHANNEL_ID

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

এই কমান্ডটি চ্যানেলে স্থাপন করা হয় না।

firebase hosting:channel:delete CHANNEL_ID

নির্দিষ্ট প্রিভিউ চ্যানেল মুছে দেয়

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

firebase hosting:channel:deploy CHANNEL_ID

নির্দিষ্ট প্রিভিউ চ্যানেলে আপনার হোস্টিং কন্টেন্ট এবং কনফিগ স্থাপন করে

তাহলে প্রিভিউ চ্যানেলে এখনো বিদ্যমান নয়, এই কমান্ড চ্যানেল নিয়োজনের আগে ডিফল্ট হোস্টিং সাইটে চ্যানেল তৈরি করে।

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

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

কমান্ড বর্ণনা
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

নির্দিষ্ট "সোর্স" চ্যানেলের নির্দিষ্ট "টার্গেট" চ্যানেলে অতি সম্প্রতি স্থাপন করা সংস্করণটি ক্লোন করে

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

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

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

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

আপনি জানতে পারেন VERSION_ID মধ্যে হোস্টিং ড্যাশবোর্ড Firebase কনসোলের।