Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

স্থানীয়ভাবে পরীক্ষা করুন, পরিবর্তনগুলি ভাগ করুন, তারপরে সরাসরি স্থাপন করুন

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

তুমি শুরু করার আগে

তালিকাভুক্ত পদক্ষেপগুলি সম্পূর্ণ হোস্টিং পান শুরু করা পৃষ্ঠায় , নির্দিষ্টভাবে নিম্নলিখিত কর্মগুলি:

  1. Firebase CLI কে তার সর্বশেষ সংস্করণে ইনস্টল বা আপডেট করুন।
  2. আপনার Firebase প্রকল্পের সাথে স্থানীয় প্রকল্প ডিরেক্টরি (আপনার অ্যাপের বিষয়বস্তু) সংযুক্ত করুন।

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

ধাপ 1: টেস্ট স্থানীয়ভাবে

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

হোস্টিং অংশ Firebase স্থানীয় এমুলেটর সুইট , যা আপনার emulated হোস্টিং বিষয়বস্তু এবং কনফিগ সাথে যোগাযোগ করার জন্য আপনার app সক্ষম সেইসাথে ঐচ্ছিকরূপে আপনার emulated প্রকল্পের সম্পদগুলি (ফাংশন, ডেটাবেস এবং নিয়ম)।

  1. (ঐচ্ছিক) ডিফল্ট হিসাবে, আপনার স্থানীয়ভাবে হোস্টেড অ্যাপ বাস্তব, emulated না, প্রকল্প সম্পদগুলি (ফাংশন, ডাটাবেজ, বিধি, ইত্যাদি) সাথে ইন্টারঅ্যাক্ট হবে। পরিবর্তে আপনি আপনার ইচ্ছামতো যেকোনো অনুকরণের প্রকল্পের সম্পদ ব্যবহার করতে যে আপনার কনফিগার করেছেন আপনার অ্যাপ সংযোগ করতে পারেন। আরও জানুন: রিয়েলটাইম ডাটাবেস | ক্লাউড Firestore | ক্লাউড ফাংশন

  2. আপনার স্থানীয় প্রকল্প ডিরেক্টরির মূল থেকে, নিম্নলিখিত কমান্ডটি চালান:

    firebase emulators:start
  3. স্থানীয় CLI দ্বারা ফিরে URL- এ আপনার ওয়েব অ্যাপ্লিকেশান খুলুন (সাধারণত http://localhost:5000 )।

  4. পরিবর্তনের সাথে স্থানীয় ইউআরএল আপডেট করতে, আপনার ব্রাউজার রিফ্রেশ করুন।

অন্যান্য স্থানীয় ডিভাইস থেকে পরীক্ষা করুন

ডিফল্টরূপে, emulators শুধুমাত্র থেকে অনুরোধ সাড়া localhost । এর মানে হল যে আপনি আপনার কম্পিউটারের ওয়েব ব্রাউজার থেকে আপনার হোস্ট করা সামগ্রী অ্যাক্সেস করতে সক্ষম হবেন কিন্তু আপনার নেটওয়ার্কের অন্যান্য ডিভাইস থেকে নয়। আপনি অন্যান্য স্থানীয় ডিভাইস থেকে পরীক্ষা করতে চান তাহলে, আপনার কনফিগার firebase.json যেমন:

"emulators": {
    // ...

    "hosting": {
      "port": 5000
      "host": "0.0.0.0"
    }
  }

পদক্ষেপ 2: পূর্বরূপ দেখুন এবং শেয়ার

আপনি যদি লাইভে যাওয়ার আগে অন্যরা আপনার ওয়েব অ্যাপে পরিবর্তন দেখতে চান, তাহলে আপনি প্রিভিউ চ্যানেল ব্যবহার করতে পারেন।

আপনি একটি প্রিভিউ চ্যানেলে মোতায়েন করার পর, Firebase আপনার ওয়েব অ্যাপটিকে একটি "প্রিভিউ ইউআরএল" -এ পরিবেশন করে, যা একটি শেয়ারযোগ্য, অস্থায়ী URL। একটি প্রাকদর্শন URL- এ সব প্রকল্পের সম্পদের জন্য আপনার আসল ব্যাকএন্ড সঙ্গে আপনার ওয়েব অ্যাপ্লিকেশন মিথস্ক্রিয়া ব্যবহার করে।

উল্লেখ্য, যদিও প্রিভিউ ইউআরএলগুলি অনুমান করা কঠিন (যেহেতু তারা একটি এলোমেলো হ্যাশ ধারণ করে), সেগুলি সর্বজনীন। সুতরাং, যে কেউ URL জানে তা অ্যাক্সেস করতে পারে।

  1. আপনার স্থানীয় প্রকল্প ডিরেক্টরির মূল থেকে, নিম্নলিখিত কমান্ডটি চালান:

    firebase hosting:channel:deploy CHANNEL_ID

    প্রতিস্থাপন CHANNEL_ID কোন শূন্যস্থান সঙ্গে একটি স্ট্রিং (উদাহরণস্বরূপ, সঙ্গে feature_mission-2-mars )। এই আইডি প্রিভিউ চ্যানেলের সাথে যুক্ত প্রিভিউ ইউআরএল তৈরি করতে ব্যবহার করা হবে।

  2. CLI দ্বারা ফেরত প্রিভিউ URL- এ আপনার ওয়েব অ্যাপ খুলুন। : এটা ভালো কিছু দেখবে PROJECT_ID -- CHANNEL_ID - RANDOM_HASH .web.app

  3. পরিবর্তনের সাথে আপনার প্রিভিউ ইউআরএল আপডেট করতে, আবার একই কমান্ড চালান। একই উল্লেখ করতে ভুলবেন না CHANNEL_ID কমান্ড হবে।

জানুন পূর্বরূপ চ্যানেল পরিচালনার , একটি চ্যানেলের মেয়াদ সেট কিভাবে সহ।

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

ধাপ 3: স্থাপন লাইভ

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

বিকল্প 1: একটি প্রিভিউ চ্যানেল থেকে আপনার লাইভ চ্যানেলে ক্লোন করুন

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

  1. যে কোনও ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি চালান:

    firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:live

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

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

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

      • একটি লাইভ চ্যানেলের জন্য ব্যবহার live চ্যানেল ID হিসাবে।
  2. আপনার পরিবর্তনগুলি দেখুন (পরবর্তী পদক্ষেপ)।

বিকল্প 2: আপনার স্থানীয় প্রকল্প ডিরেক্টরি থেকে আপনার লাইভ চ্যানেলে স্থাপন করুন

এই বিকল্পটি আপনাকে লাইভ চ্যানেলের জন্য নির্দিষ্ট কনফিগারেশন সামঞ্জস্য করার জন্য অথবা আপনি প্রিভিউ চ্যানেল ব্যবহার না করলেও স্থাপনের জন্য নমনীয়তা প্রদান করে।

  1. আপনার স্থানীয় প্রকল্প ডিরেক্টরির মূল থেকে, নিম্নলিখিত কমান্ডটি চালান:

    firebase deploy --only hosting
  2. আপনার পরিবর্তনগুলি দেখুন (পরবর্তী পদক্ষেপ)।

ধাপ 4: আপনার লাইভ সাইটে আপনার পরিবর্তনগুলি দেখুন

উপরের দুটি বিকল্পই আপনার হোস্টিং সামগ্রী স্থাপন করে এবং নিম্নলিখিত সাইটগুলিতে কনফিগার করুন:

  • আপনার ডিফল্ট হোস্টিং সাইট এবং যে কোন অতিরিক্ত হোস্টিং সাইটের জন্য Firebase- প্রদত্ত সাবডোমেন:
    SITE_ID .web.app (যেমন PROJECT_ID .web.app )
    SITE_ID .firebaseapp.com (যেমন PROJECT_ID .firebaseapp.com )

  • কোন কাস্টম ডোমেন আপনি আপনার হোস্টিং সাইটের সাথে সংযুক্ত করেছি যে (গুলি)

একটি নির্দিষ্ট হোস্টিং সাইট থেকে প্রয়োগের সীমাবদ্ধ করতে, একটি প্রয়োগের লক্ষ্য উল্লেখ আপনার CLI কমান্ড হবে।

অন্যান্য স্থাপনার কার্যক্রম এবং তথ্য

স্থাপনার জন্য একটি মন্তব্য যোগ করুন

আপনি allyচ্ছিকভাবে একটি স্থাপনার একটি মন্তব্য যোগ করতে পারেন। এই মন্তব্যে অন্যান্য স্থাপনার তথ্য সমেত প্রদর্শন করা হবে হোস্টিং ড্যাশবোর্ড Firebase কনসোলে। উদাহরণ স্বরূপ:

firebase deploy --only hosting -m "Deploying the best new feature ever."

প্রেডপ্লয় এবং পোস্টডপ্লয় স্ক্রিপ্টেড টাস্ক যোগ করুন

আপনি ঐচ্ছিকভাবে করতে কানেক্ট শেল স্ক্রিপ্ট করতে firebase deploy কমান্ড predeploy বা postdeploy কর্ম সঞ্চালন করা হয়। উদাহরণস্বরূপ, একটি পোস্টডপ্লয় হুক নতুন সাইটের সামগ্রী স্থাপনার প্রশাসকদের অবহিত করতে পারে। পড়ুন Firebase CLI ডকুমেন্টেশন আরো বিস্তারিত জানার জন্য।

স্থাপন করা সামগ্রী ক্যাশ করা

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

মনে রাখবেন আপনি কনফিগার করতে পারেন গতিশীল বিষয়বস্তুর ক্যাশে

HTTPS এর মাধ্যমে পরিবেশন করা হচ্ছে

নিশ্চিত করুন যে সমস্ত বহিরাগত সম্পদ যা ফায়ারবেস হোস্টিংয়ে হোস্ট করা হয় না সেগুলি SSL (HTTPS) এর মাধ্যমে লোড করা হয়, যার মধ্যে রয়েছে কোন বাহ্যিক স্ক্রিপ্ট। বেশিরভাগ ব্রাউজার ব্যবহারকারীদের "মিশ্র সামগ্রী" (এসএসএল এবং নন-এসএসএল ট্রাফিক) লোড করার অনুমতি দেয় না।

পরবর্তী পদক্ষেপ