Firebase CLI রেফারেন্স

Firebase CLI ( GitHub ) Firebase প্রকল্পগুলি পরিচালনা, দেখার এবং স্থাপনের জন্য বিভিন্ন সরঞ্জাম সরবরাহ করে।

Firebase CLI ব্যবহার করার আগে, একটি Firebase প্রকল্প সেট আপ করুন

CLI সেট আপ বা আপডেট করুন

Firebase CLI ইনস্টল করুন

আপনার অপারেটিং সিস্টেম, অভিজ্ঞতার স্তর এবং/অথবা ব্যবহারের ক্ষেত্রে মেলে এমন একটি পদ্ধতি ব্যবহার করে আপনি Firebase CLI ইনস্টল করতে পারেন। আপনি যেভাবে CLI ইন্সটল করেন না কেন, আপনার কাছে একই কার্যকারিতা এবং firebase কমান্ডের অ্যাক্সেস রয়েছে।

উইন্ডোজ ম্যাকোস লিনাক্স

উইন্ডোজ

আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে Windows এর জন্য Firebase CLI ইনস্টল করতে পারেন:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
স্বতন্ত্র বাইনারি CLI-এর জন্য স্বতন্ত্র বাইনারি ডাউনলোড করুন। তারপর, আপনি একটি শেল খুলতে এক্সিকিউটেবল অ্যাক্সেস করতে পারেন যেখানে আপনি firebase কমান্ড চালাতে পারেন। নতুন ডেভেলপার

বিকাশকারীরা Node.js ব্যবহার করছেন না বা এর সাথে অপরিচিত
npm CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন এবং বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্রিয় করুন। Node.js ব্যবহার করে বিকাশকারীরা

স্বতন্ত্র বাইনারি

Firebase CLI-এর জন্য বাইনারি ডাউনলোড এবং চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Windows এর জন্য Firebase CLI বাইনারি ডাউনলোড করুন।

  2. একটি শেল খুলতে বাইনারি অ্যাক্সেস করুন যেখানে আপনি firebase কমান্ড চালাতে পারেন।

  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

npm

Firebase CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. nvm-windows (নোড সংস্করণ ম্যানেজার) ব্যবহার করে Node.js ইনস্টল করুন। Node.js ইনস্টল করা স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল করে।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে npm এর মাধ্যমে Firebase CLI ইনস্টল করুন:

    npm install -g firebase-tools

    এই কমান্ডটি বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে।

  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

macOS বা Linux

আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে macOS বা Linux-এর জন্য Firebase CLI ইনস্টল করতে পারেন:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট একটি একক কমান্ড চালান যা স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেম সনাক্ত করে, সর্বশেষ CLI রিলিজ ডাউনলোড করে, তারপর বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে। নতুন ডেভেলপার

বিকাশকারীরা Node.js ব্যবহার করছেন না বা এর সাথে অপরিচিত

একটি CI/CD পরিবেশে স্বয়ংক্রিয় স্থাপনা
স্বতন্ত্র বাইনারি CLI-এর জন্য স্বতন্ত্র বাইনারি ডাউনলোড করুন। তারপর, আপনি আপনার ওয়ার্কফ্লো অনুসারে বাইনারি কনফিগার এবং চালাতে পারেন। CLI ব্যবহার করে সম্পূর্ণরূপে কাস্টমাইজযোগ্য কর্মপ্রবাহ
npm CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন এবং বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্রিয় করুন। Node.js ব্যবহার করে বিকাশকারীরা

স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট

স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট ব্যবহার করে Firebase CLI ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. নিম্নলিখিত cURL কমান্ড চালান:

    curl -sL https://firebase.tools | bash

    এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেম সনাক্ত করে, সর্বশেষ Firebase CLI রিলিজ ডাউনলোড করে, তারপর বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে।

  2. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট সম্পর্কে আরও উদাহরণ এবং বিশদ বিবরণের জন্য, firebase.tools এ স্ক্রিপ্টের সোর্স কোড পড়ুন।

স্বতন্ত্র বাইনারি

আপনার OS-এর জন্য নির্দিষ্ট Firebase CLI-এর জন্য বাইনারি ডাউনলোড এবং চালাতে, এই ধাপগুলি অনুসরণ করুন:

  1. আপনার OS এর জন্য Firebase CLI বাইনারি ডাউনলোড করুন: macOS | লিনাক্স

  2. (ঐচ্ছিক) বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সেট আপ করুন।

    1. chmod +x ./firebase_tools চালানোর মাধ্যমে বাইনারি এক্সিকিউটেবল করুন।
    2. আপনার PATH এ বাইনারি এর পথ যোগ করুন।
  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

npm

Firebase CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. nvm (নোড সংস্করণ ম্যানেজার) ব্যবহার করে Node.js ইনস্টল করুন।
    Node.js ইনস্টল করা স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল করে।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে npm এর মাধ্যমে Firebase CLI ইনস্টল করুন:

    npm install -g firebase-tools

    এই কমান্ডটি বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে।

  3. লগ ইন করা চালিয়ে যান এবং CLI পরীক্ষা করুন

লগ ইন করুন এবং Firebase CLI পরীক্ষা করুন

CLI ইনস্টল করার পরে, আপনাকে অবশ্যই প্রমাণীকরণ করতে হবে। তারপর আপনি আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে প্রমাণীকরণ নিশ্চিত করতে পারেন৷

  1. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার Google অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে লগ ইন করুন:

    firebase login

    এই কমান্ডটি আপনার স্থানীয় মেশিনকে Firebase এর সাথে সংযুক্ত করে এবং আপনাকে আপনার Firebase প্রকল্পগুলিতে অ্যাক্সেস প্রদান করে।

  2. আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করার মাধ্যমে পরীক্ষা করুন যে CLI সঠিকভাবে ইনস্টল করা হয়েছে এবং আপনার অ্যাকাউন্ট অ্যাক্সেস করছে। নিম্নলিখিত কমান্ড চালান:

    firebase projects:list

    প্রদর্শিত তালিকাটি Firebase কনসোলে তালিকাভুক্ত Firebase প্রকল্পগুলির মতোই হওয়া উচিত৷

সর্বশেষ CLI সংস্করণে আপডেট করুন

সাধারণত, আপনি সবচেয়ে আপ-টু-ডেট Firebase CLI সংস্করণ ব্যবহার করতে চান।

আপনি কীভাবে CLI সংস্করণ আপডেট করবেন তা আপনার অপারেটিং সিস্টেম এবং আপনি কীভাবে CLI ইনস্টল করেছেন তার উপর নির্ভর করে।

উইন্ডোজ

macOS

  • স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট : curl -sL https://firebase.tools | upgrade=true bash
  • স্বতন্ত্র বাইনারি : নতুন সংস্করণ ডাউনলোড করুন , তারপর আপনার সিস্টেমে এটি প্রতিস্থাপন করুন
  • npm : npm install -g firebase-tools চালান

লিনাক্স

  • স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট : curl -sL https://firebase.tools | upgrade=true bash
  • স্বতন্ত্র বাইনারি : নতুন সংস্করণ ডাউনলোড করুন , তারপর আপনার সিস্টেমে এটি প্রতিস্থাপন করুন
  • npm : npm install -g firebase-tools চালান

CI সিস্টেমের সাথে CLI ব্যবহার করুন

Firebase CLI-এর প্রমাণীকরণ সম্পূর্ণ করার জন্য একটি ব্রাউজার প্রয়োজন, কিন্তু CLI সম্পূর্ণরূপে CI এবং অন্যান্য মাথাবিহীন পরিবেশের সাথে সামঞ্জস্যপূর্ণ।

  1. ব্রাউজার সহ একটি মেশিনে, Firebase CLI ইনস্টল করুন

  2. নিম্নলিখিত কমান্ডটি চালিয়ে সাইনইন প্রক্রিয়া শুরু করুন:

    firebase login:ci
  3. প্রদত্ত URL-এ যান, তারপর একটি Google অ্যাকাউন্ট ব্যবহার করে লগ ইন করুন৷

  4. একটি নতুন রিফ্রেশ টোকেন প্রিন্ট করুন। বর্তমান CLI অধিবেশন প্রভাবিত হবে না.

  5. আপনার CI সিস্টেমে একটি নিরাপদ কিন্তু অ্যাক্সেসযোগ্য উপায়ে আউটপুট টোকেন সংরক্ষণ করুন।

  6. firebase কমান্ড চালানোর সময় এই টোকেনটি ব্যবহার করুন। আপনি নিম্নলিখিত দুটি বিকল্পের যেকোনো একটি ব্যবহার করতে পারেন:

    • বিকল্প 1: টোকেনটিকে পরিবেশ পরিবর্তনশীল FIREBASE_TOKEN হিসাবে সংরক্ষণ করুন। আপনার সিস্টেম স্বয়ংক্রিয়ভাবে টোকেন ব্যবহার করবে।

    • বিকল্প 2: আপনার CI সিস্টেমে --token TOKEN পতাকা সহ সমস্ত firebase কমান্ড চালান।
      টোকেন লোড করার জন্য এটি অগ্রাধিকারের ক্রম: পতাকা, পরিবেশ পরিবর্তনশীল, কাঙ্খিত ফায়ারবেস প্রকল্প।

একটি ফায়ারবেস প্রকল্প শুরু করুন

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

একটি নতুন ফায়ারবেস প্রকল্প শুরু করতে, আপনার অ্যাপের ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase init

firebase init কমান্ড আপনাকে আপনার প্রজেক্ট ডিরেক্টরি এবং কিছু Firebase পণ্য সেট আপ করার মাধ্যমে পদক্ষেপ করে। প্রকল্প শুরু করার সময়, Firebase CLI আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে বলে:

  • আপনার Firebase প্রকল্পে সেট আপ করতে পছন্দসই Firebase পণ্য নির্বাচন করুন।

    এই ধাপটি আপনাকে নির্বাচিত পণ্যগুলির জন্য নির্দিষ্ট ফাইলগুলির জন্য কনফিগারেশন সেট করতে অনুরোধ করে। এই কনফিগারেশন সম্পর্কে আরও বিশদ বিবরণের জন্য, নির্দিষ্ট পণ্যের ডকুমেন্টেশন পড়ুন (উদাহরণস্বরূপ, Hosting )। মনে রাখবেন যে আরও Firebase পণ্য সেট আপ করতে আপনি সর্বদা firebase init চালাতে পারেন।

  • একটি ডিফল্ট Firebase প্রকল্প নির্বাচন করুন।

    এই ধাপটি একটি ফায়ারবেস প্রজেক্টের সাথে বর্তমান প্রজেক্ট ডিরেক্টরিকে সংযুক্ত করে যাতে প্রজেক্ট-নির্দিষ্ট কমান্ড (যেমন firebase deploy ) উপযুক্ত Firebase প্রোজেক্টের বিরুদ্ধে চলে।

    একই প্রজেক্ট ডিরেক্টরির সাথে একাধিক ফায়ারবেস প্রজেক্ট (যেমন স্টেজিং প্রজেক্ট এবং প্রোডাকশন প্রজেক্ট) যুক্ত করাও সম্ভব।

আরম্ভের শেষে, Firebase স্বয়ংক্রিয়ভাবে আপনার স্থানীয় অ্যাপ ডিরেক্টরির রুটে নিম্নলিখিত দুটি ফাইল তৈরি করে:

  • একটি firebase.json কনফিগারেশন ফাইল যা আপনার প্রজেক্ট কনফিগারেশন তালিকাভুক্ত করে।

  • একটি .firebaserc ফাইল যা আপনার প্রকল্পের উপনাম সংরক্ষণ করে।

firebase.json ফাইল

firebase init কমান্ড আপনার প্রজেক্ট ডিরেক্টরির রুটে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে।

firebase.json ফাইলটি Firebase CLI-এর সাথে সম্পদ স্থাপনের জন্য প্রয়োজন কারণ এটি নির্দিষ্ট করে যে আপনার প্রকল্প ডিরেক্টরি থেকে কোন ফাইল এবং সেটিংস আপনার Firebase প্রকল্পে স্থাপন করা হবে। যেহেতু কিছু সেটিংস আপনার প্রোজেক্ট ডিরেক্টরি বা Firebase কনসোলে সংজ্ঞায়িত করা যেতে পারে, তাই নিশ্চিত করুন যে আপনি যেকোন সম্ভাব্য স্থাপনার দ্বন্দ্বের সমাধান করেছেন।

আপনি firebase.json ফাইলে সরাসরি বেশিরভাগ Firebase Hosting বিকল্পগুলি কনফিগার করতে পারেন। যাইহোক, Firebase CLI এর সাথে স্থাপন করা যেতে পারে এমন অন্যান্য Firebase পরিষেবাগুলির জন্য, firebase init কমান্ড নির্দিষ্ট ফাইল তৈরি করে যেখানে আপনি সেই পরিষেবাগুলির জন্য সেটিংস নির্ধারণ করতে পারেন, যেমন Cloud Functions জন্য একটি index.js ফাইল। এছাড়াও আপনি firebase.json ফাইলে predeploy বা postdeploy হুক সেট আপ করতে পারেন।

আপনি যদি শুরু করার সময় Firebase Hosting , Cloud Firestore , এবং Cloud Functions for Firebase (টাইপস্ক্রিপ্ট উত্স এবং লিন্ট বিকল্পগুলি বেছে নিয়ে) নির্বাচন করেন তবে ডিফল্ট সেটিংস সহ firebase.json ফাইলের একটি উদাহরণ নিচে দেওয়া হল।

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "firestore": {
      "rules": "firestore.rules",
      "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

firebase.json ডিফল্টরূপে ব্যবহৃত হলে, আপনি একটি বিকল্প কনফিগারেশন ফাইল নির্দিষ্ট করতে --config PATH পতাকা পাস করতে পারেন।

একাধিক Cloud Firestore ডাটাবেসের জন্য কনফিগারেশন

আপনি যখন firebase init চালান, তখন আপনার firebase.json ফাইলে আপনার প্রকল্পের ডিফল্ট ডাটাবেসের সাথে সম্পর্কিত একটি একক firestore কী থাকবে, যেমন উপরে দেখানো হয়েছে।

আপনার প্রোজেক্টে একাধিক Cloud Firestore ডাটাবেস থাকলে, প্রতিটি ডাটাবেসের সাথে বিভিন্ন Cloud Firestore Security Rules এবং ডাটাবেস ইনডেক্স সোর্স ফাইল সংযুক্ত করতে আপনার firebase.json ফাইলটি সম্পাদনা করুন। প্রতিটি ডাটাবেসের জন্য একটি এন্ট্রি সহ একটি JSON অ্যারে দিয়ে ফাইলটি পরিবর্তন করুন।

      "firestore": [
        {
          "database": "(default)",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

Cloud Functions ফাইলগুলি স্থাপনে উপেক্ষা করার জন্য

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

ডিফল্টরূপে উপেক্ষা করা ফাইলগুলির তালিকা, JSON ফর্ম্যাটে দেখানো হয়েছে:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

আপনি যদি firebase.jsonignore জন্য আপনার নিজস্ব কাস্টম মান যোগ করেন, তাহলে নিশ্চিত করুন যে আপনি উপরে দেখানো ফাইলগুলির তালিকা রাখবেন (বা যোগ করুন, যদি এটি অনুপস্থিত থাকে)।

প্রকল্প উপনাম পরিচালনা করুন

আপনি একই প্রকল্প ডিরেক্টরির সাথে একাধিক ফায়ারবেস প্রকল্প সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি একটি ফায়ারবেস প্রকল্প স্টেজিংয়ের জন্য এবং অন্যটি উত্পাদনের জন্য ব্যবহার করতে চাইতে পারেন। বিভিন্ন প্রকল্প পরিবেশ ব্যবহার করে, আপনি উৎপাদনে স্থাপন করার আগে পরিবর্তনগুলি যাচাই করতে পারেন। firebase use কমান্ড আপনাকে উপনামের মধ্যে স্যুইচ করার পাশাপাশি নতুন উপনাম তৈরি করতে দেয়।

একটি প্রকল্প উপনাম যোগ করুন

আপনি যখন প্রজেক্ট ইনিশিয়ালাইজেশনের সময় একটি ফায়ারবেস প্রজেক্ট নির্বাচন করেন, তখন প্রোজেক্টটি স্বয়ংক্রিয়ভাবে default উপনাম বরাদ্দ করা হয়। যাইহোক, একটি ভিন্ন ফায়ারবেস প্রজেক্টের বিরুদ্ধে প্রজেক্ট-নির্দিষ্ট কমান্ড চালানোর অনুমতি দিতে কিন্তু এখনও একই প্রজেক্ট ডিরেক্টরি ব্যবহার করতে, আপনার প্রোজেক্ট ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase use --add

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

প্রকল্প উপনাম ব্যবহার করুন

নির্ধারিত ফায়ারবেস প্রোজেক্ট উপনাম ব্যবহার করতে, আপনার প্রোজেক্ট ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডগুলির মধ্যে যেকোনও চালান।

আদেশ বর্ণনা
firebase use আপনার প্রকল্প ডিরেক্টরির জন্য বর্তমানে সংজ্ঞায়িত উপনামের একটি তালিকা দেখুন
firebase use \
PROJECT_ID|ALIAS
নির্দিষ্ট ফায়ারবেস প্রকল্পের বিরুদ্ধে চালানোর জন্য সমস্ত কমান্ডকে নির্দেশ করে।
CLI এই প্রকল্পটিকে বর্তমানে "সক্রিয় প্রকল্প" হিসাবে ব্যবহার করে।
firebase use --clear সক্রিয় প্রকল্প সাফ করে।

অন্যান্য CLI কমান্ড চালানোর আগে একটি নতুন সক্রিয় প্রকল্প সেট করতে firebase use PROJECT_ID|ALIAS চালান।

firebase use \
--unalias PROJECT_ALIAS
আপনার প্রকল্প ডিরেক্টরি থেকে একটি উপনাম মুছে দেয়।

আপনি যেকোন CLI কমান্ডের সাথে --project পতাকা পাস করে বর্তমানে সক্রিয় প্রকল্প হিসাবে যা ব্যবহার করা হচ্ছে তা ওভাররাইড করতে পারেন। উদাহরণ স্বরূপ: আপনি আপনার CLI কে ফায়ারবেস প্রজেক্টের বিরুদ্ধে চালানোর জন্য সেট করতে পারেন যা আপনি staging উপনাম নির্ধারণ করেছেন। আপনি যদি ফায়ারবেস প্রকল্পের বিরুদ্ধে একটি একক কমান্ড চালাতে চান যা আপনি prod উপনাম নির্ধারণ করেছেন, তাহলে আপনি চালাতে পারেন, উদাহরণস্বরূপ, firebase deploy --project=prod

উৎস নিয়ন্ত্রণ এবং প্রকল্প উপনাম

সাধারণভাবে, আপনার .firebaserc ফাইলটি সোর্স কন্ট্রোলে চেক করা উচিত যাতে আপনার টিম প্রকল্পের উপনাম শেয়ার করতে পারে। যাইহোক, ওপেন সোর্স প্রোজেক্ট বা স্টার্টার টেমপ্লেটের জন্য, আপনার সাধারণত আপনার .firebaserc ফাইলে চেক করা উচিত নয়।

আপনার যদি একটি ডেভেলপমেন্ট প্রজেক্ট থাকে যা শুধুমাত্র আপনার ব্যবহারের জন্য, আপনি হয় প্রতিটি কমান্ডের সাথে --project পতাকা পাস করতে পারেন অথবা Firebase প্রোজেক্টে একটি উপনাম বরাদ্দ না করেই firebase use PROJECT_ID চালাতে পারেন।

আপনার ফায়ারবেস প্রকল্প স্থানীয়ভাবে পরিবেশন করুন এবং পরীক্ষা করুন

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

আপনি যদি নিম্নলিখিত কাজগুলির মধ্যে একটি করতে চান তবে আপনার স্থানীয় প্রকল্প ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ডটি চালান:

  • আপনার Firebase-হোস্ট করা অ্যাপের স্ট্যাটিক কন্টেন্ট দেখুন।
  • Firebase Hosting জন্য গতিশীল সামগ্রী তৈরি করতে Cloud Functions ব্যবহার করুন এবং আপনি স্থানীয় URL-এ Hosting অনুকরণ করতে আপনার উত্পাদন (নিয়োজিত) HTTP ফাংশনগুলি ব্যবহার করতে চান৷
firebase serve --only hosting

স্থানীয় HTTP ফাংশন ব্যবহার করে আপনার প্রকল্প অনুকরণ করুন

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

  • স্থানীয় ইউআরএলগুলিতে পরীক্ষার জন্য HTTP ফাংশন এবং হোস্টিং অনুকরণ করতে, নিম্নলিখিত কমান্ডগুলির যে কোনও একটি ব্যবহার করুন:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • শুধুমাত্র HTTP ফাংশন অনুকরণ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

    firebase serve --only functions

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

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

firebase serve --host 0.0.0.0  // accepts requests to any host

একটি ফায়ারবেস প্রকল্পে স্থাপন করুন

Firebase CLI আপনার Firebase প্রোজেক্টে কোড এবং সম্পদের স্থাপনা পরিচালনা করে, যার মধ্যে রয়েছে:

  • আপনার Firebase Hosting সাইটের নতুন রিলিজ
  • Cloud Functions for Firebase
  • Firebase Realtime Database জন্য নিয়ম
  • Cloud Storage for Firebase নিয়ম
  • Cloud Firestore নিয়ম
  • Cloud Firestore জন্য সূচক

একটি ফায়ারবেস প্রকল্পে স্থাপন করতে, আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase deploy

আপনি ঐচ্ছিকভাবে আপনার প্রতিটি স্থাপনায় একটি মন্তব্য যোগ করতে পারেন। এই মন্তব্যটি আপনার প্রকল্পের Firebase Hosting পৃষ্ঠায় অন্যান্য স্থাপনার তথ্যের সাথে প্রদর্শন করবে। যেমন:

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

আপনি যখন firebase deploy কমান্ড ব্যবহার করেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন হন:

  • একটি প্রকল্প ডিরেক্টরি থেকে সংস্থান স্থাপন করতে, প্রকল্প ডিরেক্টরিতে একটি firebase.json ফাইল থাকতে হবেfirebase init কমান্ড দ্বারা এই ফাইলটি স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করা হয়েছে।

  • ডিফল্টরূপে, firebase deploy আপনার প্রোজেক্ট ডিরেক্টরিতে সমস্ত স্থাপনযোগ্য সংস্থানগুলির জন্য একটি রিলিজ তৈরি করে। নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্য স্থাপন করতে, আংশিক স্থাপনা ব্যবহার করুন

নিরাপত্তা নিয়মের জন্য স্থাপনার দ্বন্দ্ব

Firebase Realtime Database , Cloud Storage for Firebase এবং Cloud Firestore জন্য, আপনি আপনার স্থানীয় প্রজেক্ট ডিরেক্টরিতে বা Firebase কনসোলে নিরাপত্তা নিয়মগুলি সংজ্ঞায়িত করতে পারেন৷

স্থাপনার দ্বন্দ্ব এড়াতে আরেকটি বিকল্প হল আংশিক স্থাপনা ব্যবহার করা এবং শুধুমাত্র Firebase কনসোলে নিয়মগুলি সংজ্ঞায়িত করা।

স্থাপনার কোটা

এটা সম্ভব (যদিও অসম্ভাব্য) যে আপনি একটি কোটা অতিক্রম করতে পারেন যা আপনার ফায়ারবেস স্থাপনার ক্রিয়াকলাপের হার বা ভলিউমকে সীমিত করে। উদাহরণস্বরূপ, যখন খুব বড় সংখ্যক ফাংশন স্থাপন করা হয়, আপনি একটি HTTP 429 Quota ত্রুটি বার্তা পেতে পারেন। এই ধরনের সমস্যাগুলি সমাধান করতে, আংশিক স্থাপনা ব্যবহার করার চেষ্টা করুন।

একটি স্থাপনা রোল ব্যাক

আপনি আপনার প্রজেক্টের Firebase Hosting পৃষ্ঠা থেকে কাঙ্খিত রিলিজের জন্য রোলব্যাক অ্যাকশন নির্বাচন করে একটি Firebase Hosting স্থাপনা রোলব্যাক করতে পারেন।

Firebase Realtime Database , Cloud Storage for Firebase , বা Cloud Firestore জন্য নিরাপত্তা নিয়মের রিলিজগুলি ফিরিয়ে আনা বর্তমানে সম্ভব নয়৷

নির্দিষ্ট ফায়ারবেস পরিষেবা স্থাপন করুন

আপনি যদি শুধুমাত্র নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে চান, তাহলে আপনি firebase deploy কমান্ডের একটি পতাকায় একটি কমা-বিচ্ছিন্ন তালিকা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি Firebase Hosting বিষয়বস্তু এবং Cloud Storage সুরক্ষা নিয়ম স্থাপন করে।

firebase deploy --only hosting,storage

নিম্নলিখিত সারণী আংশিক স্থাপনার জন্য উপলব্ধ পরিষেবা এবং বৈশিষ্ট্যগুলি তালিকাভুক্ত করে৷ পতাকাগুলির নামগুলি আপনার firebase.json কনফিগারেশন ফাইলের কীগুলির সাথে মিলে যায়৷

ফ্ল্যাগ সিনট্যাক্স পরিষেবা বা বৈশিষ্ট্য স্থাপন করা হয়েছে
--only hosting Firebase Hosting বিষয়বস্তু
--only database Firebase Realtime Database নিয়ম
--only storage Cloud Storage for Firebase
--only firestore সমস্ত কনফিগার করা ডাটাবেসের জন্য Cloud Firestore নিয়ম এবং সূচী
--only functions Cloud Functions for Firebase ( এই পতাকার আরও নির্দিষ্ট সংস্করণ সম্ভব)

নির্দিষ্ট ফাংশন স্থাপন

ফাংশন স্থাপন করার সময়, আপনি নির্দিষ্ট ফাংশন লক্ষ্য করতে পারেন। যেমন:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

আরেকটি বিকল্প হল আপনার /functions/index.js ফাইলে এক্সপোর্ট গ্রুপে ফাংশনগুলিকে গোষ্ঠীভুক্ত করা। গ্রুপিং ফাংশন আপনাকে একটি একক কমান্ড ব্যবহার করে একাধিক ফাংশন স্থাপন করতে দেয়।

উদাহরণস্বরূপ, আপনি একটি groupA এবং একটি groupB সংজ্ঞায়িত করতে নিম্নলিখিত ফাংশনগুলি লিখতে পারেন:

var functions = require('firebase-functions/v1');

exports.groupA = {
  function1: functions.https.onRequest(...),
  function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');

এই উদাহরণে, একটি পৃথক functions/groupB.js ফাইলে অতিরিক্ত ফাংশন রয়েছে যা বিশেষভাবে groupB এর ফাংশনগুলিকে সংজ্ঞায়িত করে। যেমন:

var functions = require('firebase-functions/v1');

exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);

এই উদাহরণে, আপনি আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে সমস্ত groupA ফাংশন স্থাপন করতে পারেন:

firebase deploy --only functions:groupA

অথবা আপনি নিম্নলিখিত কমান্ডটি চালিয়ে একটি গ্রুপের মধ্যে একটি নির্দিষ্ট ফাংশন লক্ষ্য করতে পারেন:

firebase deploy --only functions:groupA.function1,groupB.function4

ফাংশন মুছুন

Firebase CLI পূর্বে স্থাপন করা ফাংশনগুলি মুছে ফেলার জন্য নিম্নলিখিত কমান্ড এবং বিকল্পগুলিকে সমর্থন করে:

  • সমস্ত অঞ্চলে নির্দিষ্ট নামের সাথে মেলে এমন সমস্ত ফাংশন মুছে দেয়:

    firebase functions:delete FUNCTION-1_NAME

  • একটি অ-ডিফল্ট অঞ্চলে চলমান একটি নির্দিষ্ট ফাংশন মুছে দেয়:

    firebase functions:delete FUNCTION-1_NAME --region REGION_NAME

  • একাধিক ফাংশন মুছে দেয়:

    firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME

  • একটি নির্দিষ্ট ফাংশন গ্রুপ মুছে দেয়:

    firebase functions:delete GROUP_NAME

  • নিশ্চিতকরণ প্রম্পট বাইপাস করে:

    firebase functions:delete FUNCTION-1_NAME --force

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

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

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

উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি একটি পোস্টডিপ্লয় টাস্কের জন্য firebase.json এক্সপ্রেশন যা Firebase Hosting এ সফল স্থাপনার পরে একটি স্ল্যাক বার্তা পাঠায়।

"hosting": {
  // ...

  "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
  "public": "public"
}

messageSlack.sh স্ক্রিপ্ট ফাইলটি প্রজেক্ট ডিরেক্টরিতে থাকে এবং দেখতে এইরকম:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
     \https://SLACK_WEBHOOK_URL

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

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

  • একটি predeploy হুক প্রত্যাশিতভাবে সম্পূর্ণ করতে ব্যর্থ হলে, স্থাপনা বাতিল করা হয়।
  • কোনো কারণে স্থাপনা ব্যর্থ হলে, পোস্টডিপ্লয় হুক ট্রিগার করা হয় না।

পরিবেশ পরিবর্তনশীল

প্রিডিপ্লয় এবং পোস্টডিপ্লয় হুকগুলিতে চলমান স্ক্রিপ্টগুলির মধ্যে, নিম্নলিখিত পরিবেশ ভেরিয়েবলগুলি উপলব্ধ:

  • $GCLOUD_PROJECT : সক্রিয় প্রকল্পের প্রকল্প আইডি
  • $PROJECT_DIR : firebase.json ফাইল ধারণকারী রুট ডিরেক্টরি
  • $RESOURCE_DIR : (শুধুমাত্র hosting এবং functions স্ক্রিপ্টের জন্য) যে ডিরেক্টরিতে Hosting বা Cloud Functions সংস্থান স্থাপন করা হবে তার অবস্থান

একাধিক Realtime Database দৃষ্টান্ত পরিচালনা করুন

একটি ফায়ারবেস প্রকল্পে একাধিক Firebase Realtime Database উদাহরণ থাকতে পারে। ডিফল্টরূপে, CLI কমান্ড আপনার ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করে।

যাইহোক, আপনি ব্যবহার করে একটি নন-ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করতে পারেন --instance DATABASE_NAME পতাকা। নিম্নলিখিত কমান্ডগুলি --instance পতাকা সমর্থন করে:

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

কমান্ড রেফারেন্স

CLI প্রশাসনিক আদেশ

আদেশ বর্ণনা
সাহায্য CLI বা নির্দিষ্ট কমান্ড সম্পর্কে সহায়তা তথ্য প্রদর্শন করে।
init বর্তমান ডিরেক্টরিতে একটি নতুন ফায়ারবেস প্রজেক্ট সংযুক্ত করে এবং সেট আপ করে। এই কমান্ডটি বর্তমান ডিরেক্টরিতে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে।
লগইন আপনার Firebase অ্যাকাউন্টে CLI প্রমাণীকরণ করে। একটি ওয়েব ব্রাউজার অ্যাক্সেস প্রয়োজন.
দূরবর্তী পরিবেশে CLI-তে লগ ইন করতে যা localhost অ্যাক্সেসের অনুমতি দেয় না, ব্যবহার করুন --no-localhost পতাকা।
লগইন: ci অ-ইন্টারেক্টিভ পরিবেশে ব্যবহারের জন্য একটি প্রমাণীকরণ টোকেন তৈরি করে।
লগআউট আপনার Firebase অ্যাকাউন্ট থেকে CLI সাইন আউট করুন।
খোলা প্রাসঙ্গিক প্রকল্প সংস্থানগুলির জন্য একটি ব্রাউজার খোলে৷
প্রকল্প: তালিকা আপনার অ্যাক্সেস আছে এমন সমস্ত Firebase প্রকল্পের তালিকা করুন।
ব্যবহার CLI-এর জন্য সক্রিয় ফায়ারবেস প্রকল্প সেট করে।
প্রকল্প উপনাম পরিচালনা করে।

প্রজেক্ট ম্যানেজমেন্ট কমান্ড

আদেশ বর্ণনা
ফায়ারবেস প্রকল্পের ব্যবস্থাপনা
প্রকল্প: অ্যাডফায়ারবেস একটি বিদ্যমান Google Cloud প্রকল্পে Firebase সম্পদ যোগ করে।
প্রকল্প: তৈরি করুন একটি নতুন Google Cloud প্রকল্প তৈরি করে, তারপর নতুন প্রকল্পে Firebase সংস্থান যোগ করে।
প্রকল্প: তালিকা আপনার অ্যাক্সেস আছে এমন সমস্ত Firebase প্রকল্পের তালিকা করুন।
ফায়ারবেস অ্যাপের ব্যবস্থাপনা (iOS, Android, Web)
অ্যাপস: তৈরি করুন সক্রিয় প্রকল্পে একটি নতুন ফায়ারবেস অ্যাপ তৈরি করে।
অ্যাপস: তালিকা সক্রিয় প্রজেক্টে নিবন্ধিত ফায়ারবেস অ্যাপের তালিকা করে।
অ্যাপস: sdkconfig একটি Firebase অ্যাপের Google পরিষেবা কনফিগারেশন প্রিন্ট করে।
সেটআপ: ওয়েব অবচয়। পরিবর্তে, apps:sdkconfig ব্যবহার করুন এবং প্ল্যাটফর্ম আর্গুমেন্ট হিসাবে web নির্দিষ্ট করুন।
একটি Firebase ওয়েব অ্যাপের Google পরিষেবা কনফিগারেশন প্রিন্ট করে।
SHA সার্টিফিকেট হ্যাশের ব্যবস্থাপনা (শুধুমাত্র অ্যান্ড্রয়েড)
apps:android:sha:create \
FIREBASE_APP_ID SHA_HASH
নির্দিষ্ট Firebase Android অ্যাপে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ যোগ করে।
apps:android:sha:delete \
FIREBASE_APP_ID SHA_HASH
নির্দিষ্ট Firebase Android অ্যাপ থেকে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ মুছে দেয়।
apps:android:sha:list \
FIREBASE_APP_ID
নির্দিষ্ট Firebase Android অ্যাপের জন্য SHA সার্টিফিকেট হ্যাশ তালিকাভুক্ত করে।

স্থাপনা এবং স্থানীয় উন্নয়ন

এই কমান্ডগুলি আপনাকে আপনার Firebase Hosting সাইটে স্থাপন এবং ইন্টারঅ্যাক্ট করতে দেয়।

আদেশ বর্ণনা
স্থাপন আপনার প্রকল্প ডিরেক্টরি থেকে সক্রিয় প্রকল্পে কোড এবং সম্পদ স্থাপন করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন।
পরিবেশন করা আপনার Firebase Hosting কনফিগারেশনের সাথে একটি স্থানীয় ওয়েব সার্ভার শুরু করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন।

App Distribution কমান্ড

আদেশ বর্ণনা
appdistribution: বিতরণ \
--অ্যাপ FIREBASE_APP_ID
বিল্ডটি পরীক্ষকদের জন্য উপলব্ধ করে।
appdistribution:testers:add প্রকল্পে পরীক্ষক যোগ করে।
appdistribution:testers:remove প্রজেক্ট থেকে পরীক্ষকদের সরিয়ে দেয়।

App Hosting কমান্ড

আদেশ বর্ণনা
apphosting:backends:create \
--প্রকল্প PROJECT_ID
--অবস্থান REGION --অ্যাপ APP_ID
একটি App Hosting ব্যাকএন্ড সমন্বিত একটি একক কোডবেসের সাথে লিঙ্ক করা পরিচালিত সংস্থানগুলির সংগ্রহ তৈরি করে৷ ঐচ্ছিকভাবে একটি বিদ্যমান Firebase ওয়েব অ্যাপের Firebase অ্যাপ আইডি দ্বারা নির্দিষ্ট করুন।
apphosting:backends:get \ BACKEND_ID
--প্রকল্প PROJECT_ID
--অবস্থান REGION
একটি ব্যাকএন্ডের সর্বজনীন URL সহ নির্দিষ্ট বিবরণ পুনরুদ্ধার করে।
apphosting:backends:list \
--প্রকল্প PROJECT_ID
একটি প্রকল্পের সাথে যুক্ত সমস্ত সক্রিয় ব্যাকএন্ডের একটি তালিকা পুনরুদ্ধার করে।
firebase apphosting:backends:delete \ BACKEND_ID
--প্রকল্প PROJECT_ID
--অবস্থান REGION
প্রকল্প থেকে একটি ব্যাকএন্ড মুছে দেয়।
apphosting:secrets:set \
KEY --প্রকল্প PROJECT_ID
--অবস্থান REGION --ডেটা-ফাইল Data file
সিক্রেট ম্যানেজারে গোপন সামগ্রী সংরক্ষণ করে। ঐচ্ছিকভাবে একটি ফাইল পাথ প্রদান করুন যেখান থেকে গোপন তথ্য পড়তে হবে। স্ট্যান্ডার্ড ইনপুট থেকে গোপন ডেটা পড়তে _ এ সেট করুন।
apphosting:secrets:grantaccess \
KEY --প্রকল্প PROJECT_ID BACKEND_ID
--অবস্থান REGION
প্রদত্ত গোপনে ব্যাকএন্ড পরিষেবা অ্যাকাউন্ট অ্যাক্সেস মঞ্জুর করে যাতে এটি বিল্ড বা রান টাইমে App Hosting দ্বারা অ্যাক্সেস করা যায়।
apphosting:secrets: describe \
KEY --প্রকল্প PROJECT_ID
একটি গোপন এবং এর সংস্করণগুলির জন্য মেটাডেটা পায়৷
firebase apphosting:secrets:access \
KEY[@version]
--প্রকল্প PROJECT_ID
গোপন এবং এর সংস্করণ দেওয়া একটি গোপন মান অ্যাক্সেস করে। সর্বশেষ সংস্করণ অ্যাক্সেস করার জন্য ডিফল্ট।

Authentication (ব্যবহারকারী ব্যবস্থাপনা) কমান্ড

আদেশ বর্ণনা
auth: রপ্তানি সক্রিয় প্রকল্পের ব্যবহারকারীর অ্যাকাউন্টগুলিকে একটি JSON বা CSV ফাইলে রপ্তানি করে৷ আরো বিস্তারিত জানার জন্য, auth:import and auth:export পৃষ্ঠা দেখুন।
auth: আমদানি সক্রিয় প্রকল্পে একটি JSON বা CSV ফাইল থেকে ব্যবহারকারীর অ্যাকাউন্টগুলি আমদানি করে৷ আরো বিস্তারিত জানার জন্য, auth:import and auth:export পৃষ্ঠা দেখুন।

Cloud Firestore কমান্ড

আদেশ বর্ণনা
ফায়ারস্টোর: অবস্থান

আপনার Cloud Firestore ডাটাবেসের জন্য উপলব্ধ অবস্থানের তালিকা করুন।

firestore:ডেটাবেস: DATABASE_ID তৈরি করুন

আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন।

কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --location <region name> ডাটাবেসের জন্য স্থাপনার অবস্থান নির্দিষ্ট করতে। মনে রাখবেন আপনি ফায়ারবেস ফায়ারস্টোর চালাতে পারেন:উপলব্ধ অবস্থানের তালিকা করতে অবস্থানগুলিপ্রয়োজন
  • --delete-protection <deleteProtectionState> নির্দিষ্ট ডাটাবেস মুছে ফেলার অনুমতি দিতে বা প্রতিরোধ করতে। বৈধ মানগুলি ENABLED বা DISABLED হয়েছে৷ DISABLED অক্ষম।
  • --পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <PITRState> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা হয়েছে কিনা তা সেট করতে। বৈধ মানগুলি ENABLED বা DISABLED হয়েছে৷ DISABLED অক্ষম। ঐচ্ছিক।
firestore:ডেটাবেস:তালিকা

আপনার ফায়ারবেস প্রকল্পে ডাটাবেস তালিকাভুক্ত করুন।

firestore:databases: DATABASE_ID পান

আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের জন্য ডাটাবেস কনফিগারেশন পান।

firestore:ডেটাবেস:আপডেট DATABASE_ID

আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের ডেটাবেস কনফিগারেশন আপডেট করুন।

অন্তত একটি পতাকা প্রয়োজন. কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --delete-protection <deleteProtectionState> নির্দিষ্ট ডাটাবেস মুছে ফেলার অনুমতি দিতে বা প্রতিরোধ করতে। বৈধ মানগুলি ENABLED বা DISABLED হয়েছে৷ DISABLED অক্ষম।
  • --পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <PITRState> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা হয়েছে কিনা তা সেট করতে। বৈধ মানগুলি ENABLED বা DISABLED হয়েছে৷ DISABLED অক্ষম। ঐচ্ছিক।
firestore:ডেটাবেস: DATABASE_ID মুছুন

আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেস মুছুন।

firestore:সূচীপত্র

আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেসের জন্য সূচী তালিকা করুন।

কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --database DATABASE_ID ডাটাবেসের নাম উল্লেখ করতে যার জন্য সূচী তালিকা করা হবে। প্রদান না করা হলে, ডিফল্ট ডাটাবেসের জন্য সূচী তালিকাভুক্ত করা হয়।
firestore:মুছুন

সক্রিয় প্রকল্পের ডাটাবেসের নথি মুছে দেয়। CLI ব্যবহার করে, আপনি একটি সংগ্রহের সমস্ত নথি পুনরাবৃত্তভাবে মুছে ফেলতে পারেন।

মনে রাখবেন যে CLI এর সাথে Cloud Firestore ডেটা মুছে ফেললে পড়ার এবং মুছে ফেলার খরচ হয়। আরও তথ্যের জন্য, Cloud Firestore বিলিং বুঝতে দেখুন।

কমান্ড নিম্নলিখিত পতাকা নেয়:

  • --database DATABASE_ID যে ডাটাবেস থেকে নথি মুছে ফেলা হয় তার নাম উল্লেখ করতে। নির্দিষ্ট না থাকলে, ডিফল্ট ডাটাবেস থেকে নথি মুছে ফেলা হয়। ঐচ্ছিক।

Cloud Functions for Firebase

আদেশ বর্ণনা
ফাংশন: কনফিগার: ক্লোন সক্রিয় ফায়ারবেস প্রকল্পে অন্য প্রকল্পের পরিবেশ ক্লোন করে।
ফাংশন:কনফিগ:গেট সক্রিয় প্রকল্পের Cloud Functions বিদ্যমান কনফিগারেশন মানগুলি পুনরুদ্ধার করে৷
ফাংশন: কনফিগার: সেট সক্রিয় প্রকল্পের Cloud Functions রানটাইম কনফিগারেশন মানগুলি সঞ্চয় করে৷
ফাংশন: কনফিগার: আনসেট সক্রিয় প্রকল্পের রানটাইম কনফিগারেশন থেকে মান সরিয়ে দেয়।
ফাংশন: লগ স্থাপন করা Cloud Functions থেকে লগ পড়ে।

আরও তথ্যের জন্য, পরিবেশ কনফিগারেশন ডকুমেন্টেশন পড়ুন।

Crashlytics কমান্ড

আদেশ বর্ণনা
crashlytics:mappingfile:generateid \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML
নির্দিষ্ট Android রিসোর্স (XML) ফাইলে একটি অনন্য ম্যাপিং ফাইল আইডি তৈরি করে।
crashlytics:mappingfile:upload \
--app= FIREBASE_APP_ID \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML \
PATH/TO/MAPPING_FILE.TXT
এই অ্যাপের জন্য একটি Proguard-সামঞ্জস্যপূর্ণ ম্যাপিং (TXT) ফাইল আপলোড করে এবং নির্দিষ্ট Android রিসোর্স (XML) ফাইলে ঘোষিত ম্যাপিং ফাইল আইডির সাথে এটিকে যুক্ত করে।
crashlytics: চিহ্ন: আপলোড \
--app= FIREBASE_APP_ID \
PATH/TO/SYMBOLS
Android-এ নেটিভ লাইব্রেরি ক্র্যাশের জন্য একটি Crashlytics -সামঞ্জস্যপূর্ণ প্রতীক ফাইল তৈরি করে এবং Firebase সার্ভারে আপলোড করে।

Extensions কমান্ড

আদেশ বর্ণনা
ext কিভাবে Firebase Extensions কমান্ড ব্যবহার করতে হয় তার তথ্য প্রদর্শন করে।
সক্রিয় প্রকল্পে ইনস্টল করা এক্সটেনশন দৃষ্টান্তগুলি তালিকাভুক্ত করে৷
ext: কনফিগার \
EXTENSION_INSTANCE_ID
আপনার এক্সটেনশন ম্যানিফেস্টে একটি এক্সটেনশন ইনস্ট্যান্সের প্যারামিটার মানগুলিকে পুনরায় কনফিগার করে৷
ext: তথ্য \
PUBLISHER_ID/EXTENSION_ID
একটি এক্সটেনশন সম্পর্কে বিস্তারিত তথ্য প্রিন্ট করে।
ext: install \
PUBLISHER_ID/EXTENSION_ID
আপনার এক্সটেনশন ম্যানিফেস্টে একটি এক্সটেনশনের একটি নতুন উদাহরণ যোগ করে।
ext:তালিকা একটি ফায়ারবেস প্রকল্পে ইনস্টল করা সমস্ত এক্সটেনশন দৃষ্টান্ত তালিকাভুক্ত করে।
প্রতিটি এক্সটেনশনের জন্য ইনস্ট্যান্স আইডি প্রিন্ট করে।
ext: আনইনস্টল \
EXTENSION_INSTANCE_ID
আপনার এক্সটেনশন ম্যানিফেস্ট থেকে একটি এক্সটেনশন দৃষ্টান্ত সরিয়ে দেয়।
ext: আপডেট \
EXTENSION_INSTANCE_ID
আপনার এক্সটেনশন ম্যানিফেস্টের সর্বশেষ সংস্করণে একটি এক্সটেনশন দৃষ্টান্ত আপডেট করে।
ext: রপ্তানি আপনার প্রজেক্ট থেকে আপনার এক্সটেনশন ম্যানিফেস্টে সমস্ত ইনস্টল করা এক্সটেনশন দৃষ্টান্ত রপ্তানি করে৷

Extensions প্রকাশক আদেশ

আদেশ বর্ণনা
ext:dev:init বর্তমান ডিরেক্টরিতে একটি নতুন এক্সটেনশনের জন্য একটি কঙ্কাল কোডবেস শুরু করে।
ext:dev:list \
PUBLISHER_ID
প্রকাশকের দ্বারা আপলোড করা সমস্ত এক্সটেনশনের একটি তালিকা প্রিন্ট করে৷
ext:dev:register এক্সটেনশন প্রকাশক প্রকল্প হিসাবে একটি Firebase প্রকল্প নিবন্ধন করে।
ext:dev:deprecate \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
ভার্সন প্রিডিকেটের সাথে মেলে এমন এক্সটেনশন সংস্করণগুলিকে অবজ্ঞা করে
একটি সংস্করণ পূর্বাভাস একটি একক সংস্করণ (যেমন 1.0.0 ), বা সংস্করণগুলির একটি পরিসর (যেমন >1.0.0 ) হতে পারে।
যদি কোনো ভার্সন প্রিডিকেট প্রদান না করা হয়, তাহলে সেই এক্সটেনশনের সমস্ত ভার্সন ডিপ্রেকেট করে।
ext:dev:অপ্রত্যাশিত \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
সংস্করণ পূর্বনির্ধারণের সাথে মেলে এমন এক্সটেনশন সংস্করণগুলিকে অবমূল্যায়ন করে
একটি সংস্করণ পূর্বাভাস একটি একক সংস্করণ (যেমন 1.0.0 ), বা সংস্করণগুলির একটি পরিসর (যেমন >1.0.0 ) হতে পারে।
যদি কোনো সংস্করণ পূর্বাভাস প্রদান করা না হয়, তাহলে সেই এক্সটেনশনের সমস্ত সংস্করণকে অবমূল্যায়ন করে।
ext:dev:upload \
PUBLISHER_ID/EXTENSION_ID
একটি এক্সটেনশনের একটি নতুন সংস্করণ আপলোড করে৷
ext:dev:usage \
PUBLISHER_ID
প্রকাশকের দ্বারা আপলোড করা এক্সটেনশনগুলির জন্য ইনস্টলের সংখ্যা এবং ব্যবহারের মেট্রিক্স প্রদর্শন করে৷

Hosting কমান্ড

আদেশ বর্ণনা
হোস্টিং: নিষ্ক্রিয় করুন

সক্রিয় Firebase প্রকল্পের জন্য Firebase Hosting ট্রাফিক পরিবেশন করা বন্ধ করে।

এই কমান্ডটি চালানোর পরে আপনার প্রকল্পের Hosting URL একটি "সাইট পাওয়া যায়নি" বার্তা প্রদর্শন করবে।

Hosting সাইট পরিচালনা
firebase hosting:sites:create \
SITE_ID

নির্দিষ্ট SITE_ID ব্যবহার করে সক্রিয় ফায়ারবেস প্রকল্পে একটি নতুন Hosting সাইট তৈরি করে৷

(ঐচ্ছিক) নিম্নলিখিত পতাকা পাস করে নতুন সাইটের সাথে যুক্ত হতে একটি বিদ্যমান Firebase ওয়েব অ্যাপ নির্দিষ্ট করুন: --app FIREBASE_APP_ID

firebase hosting:sites:delete \
SITE_ID

নির্দিষ্ট Hosting সাইট মুছে দেয়

CLI সাইটটি মুছে ফেলার আগে একটি নিশ্চিতকরণ প্রম্পট প্রদর্শন করে।

(ঐচ্ছিক) নিম্নলিখিত পতাকাগুলি পাস করে নিশ্চিতকরণ প্রম্পটটি এড়িয়ে যান: -f বা --force

firebase hosting:sites:get \
SITE_ID

নির্দিষ্ট Hosting সাইট সম্পর্কে তথ্য পুনরুদ্ধার করে

ফায়ারবেস হোস্টিং:সাইটস:লিস্ট

সক্রিয় ফায়ারবেস প্রকল্পের জন্য সমস্ত Hosting সাইট তালিকাভুক্ত করে৷

পূর্বরূপ চ্যানেল পরিচালনা
firebase hosting:channel:create \
CHANNEL_ID

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

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

ফায়ারবেস হোস্টিং: চ্যানেল: মুছুন \
CHANNEL_ID

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

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

ফায়ারবেস হোস্টিং: চ্যানেল: মোতায়েন \
CHANNEL_ID

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

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

ফায়ারবেস হোস্টিং: চ্যানেল: তালিকা ডিফল্ট Hosting সাইটে সমস্ত চ্যানেল ("লাইভ" চ্যানেল সহ) তালিকাভুক্ত করে
ফায়ারবেস হোস্টিং: চ্যানেল: খোলা \
CHANNEL_ID
নির্দিষ্ট চ্যানেলের ইউআরএলটিতে একটি ব্রাউজার খোলে বা ব্রাউজারে খোলার সম্ভব না হলে ইউআরএলটি ফেরত দেয়
সংস্করণ ক্লোনিং
ফায়ারবেস হোস্টিং: ক্লোন \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

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

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

ফায়ারবেস হোস্টিং: ক্লোন \
SOURCE_SITE_ID :@ VERSION_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

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

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

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

Realtime Database কমান্ড

নোট করুন যে আপনি আপনার প্রাথমিক, ডিফল্ট Realtime Database উদাহরণ তৈরি করতে পারেন Firebase কনসোলে বা সাধারণ firebase init ওয়ার্কফ্লো বা নির্দিষ্ট firebase init database প্রবাহ ব্যবহার করে।

একবার উদাহরণ তৈরি হয়ে গেলে, আপনি একাধিক Realtime Database উদাহরণ পরিচালনা করতে আলোচিত হিসাবে সেগুলি পরিচালনা করতে পারেন।

আদেশ বর্ণনা
ডাটাবেস: পান সক্রিয় প্রকল্পের ডাটাবেস থেকে ডেটা আনতে এবং এটি জেএসএন হিসাবে প্রদর্শন করে। সূচকযুক্ত ডেটাতে জিজ্ঞাসা করা সমর্থন করে।
ডাটাবেস: দৃষ্টান্ত: তৈরি করুন একটি নির্দিষ্ট উদাহরণ নাম সহ একটি ডাটাবেস উদাহরণ তৈরি করে। একটি নির্দিষ্ট অঞ্চলে একটি ডাটাবেস তৈরির জন্য --location বিকল্প গ্রহণ করে। এই বিকল্পের সাথে অঞ্চলের নামগুলি ব্যবহারের জন্য, আপনার প্রকল্পের জন্য নির্বাচন করুন অবস্থানগুলি দেখুন। যদি বর্তমান প্রকল্পের জন্য কোনও ডাটাবেস উদাহরণ উপস্থিত না থাকে তবে আপনাকে উদাহরণ তৈরি করতে firebase init ফ্লো চালানোর অনুরোধ জানানো হবে।
ডাটাবেস: দৃষ্টান্ত: তালিকা এই প্রকল্পের জন্য সমস্ত ডাটাবেস উদাহরণ তালিকাভুক্ত করুন। একটি নির্দিষ্ট অঞ্চলে ডাটাবেসগুলি তালিকাভুক্ত করার জন্য --location বিকল্প গ্রহণ করে। এই বিকল্পের সাথে অঞ্চলের নামগুলি ব্যবহার করার জন্য আপনার প্রকল্পের জন্য নির্বাচন করুন নির্বাচন করুন।
ডাটাবেস: প্রোফাইল সক্রিয় প্রকল্পের ডাটাবেসে অপারেশনের একটি প্রোফাইল তৈরি করে। আরও তথ্যের জন্য, Realtime Database অপারেশন প্রকারগুলি দেখুন।
ডাটাবেস: ধাক্কা সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে একটি তালিকায় নতুন ডেটা ঠেলে দেয়। কোনও ফাইল, স্টাডিন বা কমান্ড-লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।
ডাটাবেস: সরান সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে সমস্ত ডেটা মুছে ফেলে।
ডাটাবেস: সেট সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে সমস্ত ডেটা প্রতিস্থাপন করে। কোনও ফাইল, স্টাডিন বা কমান্ড-লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।
ডাটাবেস: আপডেট সক্রিয় প্রকল্পের ডাটাবেসে একটি নির্দিষ্ট স্থানে একটি আংশিক আপডেট সম্পাদন করে। কোনও ফাইল, স্টাডিন বা কমান্ড-লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।

Remote Config কমান্ড

আদেশ বর্ণনা
রিমোটকনফিগ: সংস্করণ: তালিকা \
-সীমা NUMBER_OF_VERSIONS
টেমপ্লেটের সর্বাধিক দশটি সংস্করণ তালিকাভুক্ত করে। সমস্ত বিদ্যমান সংস্করণগুলি ফেরত দিতে 0 নির্দিষ্ট করুন, বা versions চ্ছিকভাবে --limit বিকল্পটি ফেরত দেওয়া সংস্করণগুলির সংখ্যা সীমাবদ্ধ করার জন্য পাস করুন।
রিমোটকনফিগ: পান \
-ভি, সংস্করণ_নম্বার VERSION_NUMBER
-ও, আউটপুট FILENAME
সংস্করণ দ্বারা টেমপ্লেটটি পান (সর্বশেষতম সংস্করণে ডিফল্ট) এবং প্যারামিটার গ্রুপগুলি, প্যারামিটারগুলি এবং শর্তের নাম এবং সংস্করণকে একটি টেবিলের মধ্যে আউটপুট দেয়। Ally চ্ছিকভাবে, আপনি -o, FILENAME সহ একটি নির্দিষ্ট ফাইলে আউটপুট লিখতে পারেন।
রিমোটকনফিগ: রোলব্যাক \
-ভি, সংস্করণ_নম্বার VERSION_NUMBER
-- বল
Remote Config টেম্পলেটকে নির্দিষ্ট পূর্ববর্তী সংস্করণ নম্বর বা তাত্ক্ষণিক পূর্ববর্তী সংস্করণে ডিফল্ট (বর্তমান সংস্করণ -1) রোল করে। যদি না --force পাস না করা হয়, রোলব্যাকে যাওয়ার আগে ওয়াই/এন অনুরোধ করে।
,

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

Firebase সিএলআই ব্যবহার করার আগে, একটি ফায়ারবেস প্রকল্প সেট আপ করুন

সিএলআই সেট আপ বা আপডেট করুন

Firebase CLI ইনস্টল করুন

আপনার অপারেটিং সিস্টেম, অভিজ্ঞতার স্তর এবং/অথবা কেস ব্যবহারের সাথে মেলে এমন একটি পদ্ধতি ব্যবহার করে আপনি Firebase সিএলআই ইনস্টল করতে পারেন। আপনি কীভাবে সিএলআই ইনস্টল করেন তা নির্বিশেষে আপনার একই কার্যকারিতা এবং firebase কমান্ডের অ্যাক্সেস রয়েছে।

উইন্ডোজ ম্যাকোস লিনাক্স

উইন্ডোজ

আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে উইন্ডোজের জন্য Firebase সিএলআই ইনস্টল করতে পারেন:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
স্ট্যান্ডেলোন বাইনারি সিএলআইয়ের জন্য স্ট্যান্ডেলোন বাইনারি ডাউনলোড করুন। তারপরে, আপনি firebase কমান্ডটি চালাতে পারেন এমন একটি শেল খোলার জন্য এক্সিকিউটেবল অ্যাক্সেস করতে পারেন। নতুন বিকাশকারী

বিকাশকারীরা নোড.জেএসের সাথে ব্যবহার করছেন না বা অপরিচিত
npm সিএলআই ইনস্টল করতে এবং বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করতে এনপিএম (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন। নোড.জেএস ব্যবহার করে বিকাশকারীরা

স্ট্যান্ডেলোন বাইনারি

Firebase সিএলআইয়ের জন্য বাইনারি ডাউনলোড এবং চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. উইন্ডোজের জন্য Firebase সিএলআই বাইনারি ডাউনলোড করুন।

  2. আপনি firebase কমান্ডটি চালাতে পারেন এমন একটি শেল খুলতে বাইনারি অ্যাক্সেস করুন।

  3. লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।

npm

Firebase সিএলআই ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. এনভিএম-উইন্ডোজ (নোড সংস্করণ পরিচালক) ব্যবহার করে নোড.জেএস ইনস্টল করুন। নোড.জেএস ইনস্টল করা স্বয়ংক্রিয়ভাবে npm কমান্ড সরঞ্জামগুলি ইনস্টল করে।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে npm এর মাধ্যমে Firebase সিএলআই ইনস্টল করুন:

    npm install -g firebase-tools

    এই কমান্ডটি বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করে।

  3. লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।

macOS বা Linux

আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে ম্যাকোস বা লিনাক্সের জন্য Firebase সিএলআই ইনস্টল করতে পারেন:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট একটি একক কমান্ড চালান যা স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেমটি সনাক্ত করে, সর্বশেষ সিএলআই রিলিজ ডাউনলোড করে, তারপরে বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করে। নতুন বিকাশকারী

বিকাশকারীরা নোড.জেএসের সাথে ব্যবহার করছেন না বা অপরিচিত

একটি সিআই/সিডি পরিবেশে স্বয়ংক্রিয় মোতায়েন
স্ট্যান্ডেলোন বাইনারি সিএলআইয়ের জন্য স্ট্যান্ডেলোন বাইনারি ডাউনলোড করুন। তারপরে, আপনি আপনার কর্মপ্রবাহ অনুসারে বাইনারি কনফিগার করতে এবং চালাতে পারেন। সিএলআই ব্যবহার করে সম্পূর্ণ কাস্টমাইজযোগ্য ওয়ার্কফ্লো
npm সিএলআই ইনস্টল করতে এবং বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করতে এনপিএম (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন। নোড.জেএস ব্যবহার করে বিকাশকারীরা

অটো ইনস্টল স্ক্রিপ্ট

স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট ব্যবহার করে Firebase সিএলআই ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. নিম্নলিখিত কার্ল কমান্ডটি চালান:

    curl -sL https://firebase.tools | bash

    এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেমটি সনাক্ত করে, সর্বশেষতম Firebase সিএলআই রিলিজ ডাউনলোড করে, তারপরে বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করে।

  2. লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।

স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট সম্পর্কে আরও উদাহরণ এবং বিশদগুলির জন্য, ফায়ারবেস.টুলগুলিতে স্ক্রিপ্টের উত্স কোডটি দেখুন।

স্ট্যান্ডেলোন বাইনারি

আপনার ওএসের জন্য নির্দিষ্ট Firebase সিএলআইয়ের জন্য বাইনারি ডাউনলোড এবং চালানোর জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার ওএসের জন্য Firebase সিএলআই বাইনারি ডাউনলোড করুন: ম্যাকোস | লিনাক্স

  2. (Al চ্ছিক) বিশ্বব্যাপী উপলভ্য firebase কমান্ড সেট আপ করুন।

    1. chmod +x ./firebase_tools চালিয়ে বাইনারি এক্সিকিউটেবল করুন।
    2. আপনার পথে বাইনারি পথ যুক্ত করুন।
  3. লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।

npm

Firebase সিএলআই ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. এনভিএম (নোড সংস্করণ পরিচালক) ব্যবহার করে নোড.জেএস ইনস্টল করুন।
    নোড.জেএস ইনস্টল করা স্বয়ংক্রিয়ভাবে npm কমান্ড সরঞ্জামগুলি ইনস্টল করে।

  2. নিম্নলিখিত কমান্ডটি চালিয়ে npm এর মাধ্যমে Firebase সিএলআই ইনস্টল করুন:

    npm install -g firebase-tools

    এই কমান্ডটি বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করে।

  3. লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।

লগ ইন করুন এবং Firebase সিএলআই পরীক্ষা করুন

সিএলআই ইনস্টল করার পরে, আপনাকে অবশ্যই প্রমাণীকরণ করতে হবে। তারপরে আপনি আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে প্রমাণীকরণের বিষয়টি নিশ্চিত করতে পারেন।

  1. নিম্নলিখিত কমান্ডটি চালিয়ে আপনার গুগল অ্যাকাউন্টটি ব্যবহার করে ফায়ারবেসে লগ ইন করুন:

    firebase login

    এই কমান্ডটি আপনার স্থানীয় মেশিনটিকে ফায়ারবেসের সাথে সংযুক্ত করে এবং আপনাকে আপনার ফায়ারবেস প্রকল্পগুলিতে অ্যাক্সেস দেয়।

  2. পরীক্ষা করুন যে সিএলআই সঠিকভাবে ইনস্টল করা হয়েছে এবং আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে আপনার অ্যাকাউন্টে অ্যাক্সেস করছে। নিম্নলিখিত কমান্ড চালান:

    firebase projects:list

    প্রদর্শিত তালিকাটি Firebase কনসোলে তালিকাভুক্ত ফায়ারবেস প্রকল্পগুলির সমান হওয়া উচিত।

সর্বশেষতম সিএলআই সংস্করণে আপডেট করুন

সাধারণত, আপনি সর্বাধিক আপ-টু-ডেট Firebase সিএলআই সংস্করণ ব্যবহার করতে চান।

আপনি কীভাবে সিএলআই সংস্করণ আপডেট করেন তা আপনার অপারেটিং সিস্টেম এবং আপনি কীভাবে সিএলআই ইনস্টল করেছেন তার উপর নির্ভর করে।

উইন্ডোজ

macOS

  • স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট : curl -sL https://firebase.tools | upgrade=true bash
  • স্ট্যান্ডেলোন বাইনারি : নতুন সংস্করণটি ডাউনলোড করুন , তারপরে এটি আপনার সিস্টেমে প্রতিস্থাপন করুন
  • এনপিএম : npm install -g firebase-tools চালান

লিনাক্স

  • স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট : curl -sL https://firebase.tools | upgrade=true bash
  • স্ট্যান্ডেলোন বাইনারি : নতুন সংস্করণটি ডাউনলোড করুন , তারপরে এটি আপনার সিস্টেমে প্রতিস্থাপন করুন
  • এনপিএম : npm install -g firebase-tools চালান

সিআই সিস্টেম সহ সিএলআই ব্যবহার করুন

Firebase সিএলআইয়ের প্রমাণীকরণ সম্পূর্ণ করার জন্য একটি ব্রাউজার প্রয়োজন, তবে সিএলআই সিআই এবং অন্যান্য মাথাহীন পরিবেশের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ।

  1. ব্রাউজার সহ একটি মেশিনে, Firebase সিএলআই ইনস্টল করুন

  2. নিম্নলিখিত কমান্ডটি চালিয়ে সাইনিন প্রক্রিয়া শুরু করুন:

    firebase login:ci
  3. প্রদত্ত ইউআরএল দেখুন, তারপরে একটি গুগল অ্যাকাউন্ট ব্যবহার করে লগ ইন করুন।

  4. একটি নতুন রিফ্রেশ টোকেন মুদ্রণ করুন। বর্তমান সিএলআই অধিবেশন প্রভাবিত হবে না।

  5. আপনার সিআই সিস্টেমে একটি সুরক্ষিত তবে অ্যাক্সেসযোগ্য উপায়ে আউটপুট টোকেন সংরক্ষণ করুন।

  6. firebase কমান্ডগুলি চালানোর সময় এই টোকেনটি ব্যবহার করুন। আপনি নিম্নলিখিত দুটি বিকল্প ব্যবহার করতে পারেন:

    • বিকল্প 1: পরিবেশের পরিবর্তনশীল FIREBASE_TOKEN হিসাবে টোকেনটি সংরক্ষণ করুন। আপনার সিস্টেম স্বয়ংক্রিয়ভাবে টোকেন ব্যবহার করবে।

    • বিকল্প 2: আপনার সিআই সিস্টেমে --token TOKEN পতাকা সহ সমস্ত firebase কমান্ডগুলি চালান।
      এটি টোকেন লোডিংয়ের জন্য অগ্রাধিকারের ক্রম: পতাকা, পরিবেশ পরিবর্তনশীল, কাঙ্ক্ষিত ফায়ারবেস প্রকল্প।

একটি ফায়ারবেস প্রকল্প শুরু করুন

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

একটি নতুন ফায়ারবেস প্রকল্প শুরু করতে, আপনার অ্যাপের ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase init

firebase init কমান্ড আপনার প্রকল্প ডিরেক্টরি এবং কিছু ফায়ারবেস পণ্য স্থাপনের মাধ্যমে আপনাকে পদক্ষেপ নেয়। প্রকল্পের সূচনা করার সময়, Firebase সিএলআই আপনাকে নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে বলে:

  • আপনার ফায়ারবেস প্রকল্পে সেট আপ করতে পছন্দসই ফায়ারবেস পণ্য নির্বাচন করুন।

    এই পদক্ষেপটি আপনাকে নির্বাচিত পণ্যগুলির জন্য নির্দিষ্ট ফাইলগুলির জন্য কনফিগারেশন সেট করতে অনুরোধ করে। এই কনফিগারেশনগুলির আরও তথ্যের জন্য, নির্দিষ্ট পণ্যের ডকুমেন্টেশনগুলি দেখুন (উদাহরণস্বরূপ, Hosting )। নোট করুন যে আপনি আরও ফায়ারবেস পণ্য সেট আপ করতে সর্বদা firebase init চালাতে পারেন।

  • একটি ডিফল্ট ফায়ারবেস প্রকল্প নির্বাচন করুন।

    এই পদক্ষেপটি ফায়ারবেস প্রকল্পের সাথে বর্তমান প্রকল্প ডিরেক্টরিটি সংযুক্ত করে যাতে প্রকল্প-নির্দিষ্ট কমান্ডগুলি ( firebase deploy মতো) উপযুক্ত ফায়ারবেস প্রকল্পের বিপরীতে চালিত হয়।

    একই প্রকল্প ডিরেক্টরিগুলির সাথে একাধিক ফায়ারবেস প্রকল্পগুলি (যেমন একটি মঞ্চ প্রকল্প এবং একটি উত্পাদন প্রকল্প) সংযুক্ত করাও সম্ভব।

সূচনা শেষে, ফায়ারবেস স্বয়ংক্রিয়ভাবে আপনার স্থানীয় অ্যাপ্লিকেশন ডিরেক্টরিটির মূলে নিম্নলিখিত দুটি ফাইল তৈরি করে:

  • একটি firebase.json কনফিগারেশন ফাইল যা আপনার প্রকল্পের কনফিগারেশন তালিকাভুক্ত করে।

  • একটি .firebaserc ফাইল যা আপনার প্রকল্পের উপনামগুলি সঞ্চয় করে।

firebase.json ফাইল

firebase init কমান্ড আপনার প্রকল্প ডিরেক্টরিটির মূলে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে।

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

আপনি বেশিরভাগ Firebase Hosting বিকল্পগুলি সরাসরি firebase.json ফাইলে কনফিগার করতে পারেন। তবে, অন্যান্য ফায়ারবেস পরিষেবাদির জন্য যা Firebase সিএলআইয়ের সাথে স্থাপন করা যেতে পারে , firebase init কমান্ড নির্দিষ্ট ফাইল তৈরি করে যেখানে আপনি সেই পরিষেবাগুলির জন্য সেটিংস যেমন Cloud Functions জন্য একটি index.js ফাইল সংজ্ঞায়িত করতে পারেন। আপনি firebase.json ফাইলে প্রেডপ্লয় বা পোস্টডিপ্লয় হুক সেট আপ করতে পারেন।

আপনি যদি সূচনা করার সময় Firebase Hosting , Cloud Firestore এবং Cloud Functions for Firebase নির্বাচন করেন তবে ডিফল্ট সেটিংস সহ firebase.json ফাইলটি নীচে রয়েছে।

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "firestore": {
      "rules": "firestore.rules",
      "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

যখন firebase.json ডিফল্টরূপে ব্যবহৃত হয়, আপনি বিকল্প কনফিগারেশন ফাইল নির্দিষ্ট করতে --config PATH পতাকাটি পাস করতে পারেন।

একাধিক Cloud Firestore ডাটাবেসের জন্য কনফিগারেশন

আপনি যখন firebase init চালান, আপনার firebase.json ফাইলটিতে আপনার প্রকল্পের ডিফল্ট ডাটাবেসের সাথে সম্পর্কিত একটি একক firestore কী থাকবে, যেমন উপরে দেখানো হয়েছে।

যদি আপনার প্রকল্পে একাধিক Cloud Firestore ডাটাবেস থাকে তবে প্রতিটি ডাটাবেসের সাথে বিভিন্ন Cloud Firestore Security Rules এবং ডাটাবেস সূচক উত্স ফাইলগুলি সংযুক্ত করতে আপনার firebase.json ফাইলটি সম্পাদনা করুন। প্রতিটি ডাটাবেসের জন্য একটি এন্ট্রি সহ একটি জেএসএন অ্যারে দিয়ে ফাইলটি পরিবর্তন করুন।

      "firestore": [
        {
          "database": "(default)",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

Cloud Functions ফাইলগুলি মোতায়েনের উপর উপেক্ষা করতে

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

জেএসএন ফর্ম্যাটে দেখানো ডিফল্টরূপে উপেক্ষা করা ফাইলগুলির তালিকা হ'ল:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

আপনি যদি firebase.json ignore জন্য আপনার নিজস্ব কাস্টম মানগুলি যুক্ত করেন তবে নিশ্চিত হয়ে নিন যে আপনি উপরে প্রদর্শিত ফাইলগুলির তালিকা রেখেছেন (বা এটি অনুপস্থিত থাকলে)।

প্রকল্পের উপনামগুলি পরিচালনা করুন

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

একটি প্রকল্প ওরফে যুক্ত করুন

আপনি যখন প্রকল্পের সূচনার সময় কোনও ফায়ারবেস প্রকল্প নির্বাচন করেন, তখন প্রকল্পটি স্বয়ংক্রিয়ভাবে default উপাধি বরাদ্দ করা হয়। তবে, প্রকল্প-নির্দিষ্ট কমান্ডগুলিকে আলাদা ফায়ারবেস প্রকল্পের বিরুদ্ধে চালানোর অনুমতি দেওয়ার জন্য তবে এখনও একই প্রকল্প ডিরেক্টরিটি ব্যবহার করুন, আপনার প্রকল্পের ডিরেক্টরিটির মধ্যে থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase use --add

এই কমান্ডটি আপনাকে অন্য ফায়ারবেস প্রকল্প নির্বাচন করতে এবং প্রকল্পটিকে ওরফে হিসাবে নির্ধারণ করতে অনুরোধ করে। আপনার প্রকল্প ডিরেক্টরিতে একটি .firebaserc ফাইলে ওরফে অ্যাসাইনমেন্টগুলি লিখিত হয়।

প্রকল্পের এলিয়াস ব্যবহার করুন

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

আদেশ বর্ণনা
firebase use আপনার প্রকল্পের ডিরেক্টরিটির জন্য বর্তমানে সংজ্ঞায়িত আলিয়াসের একটি তালিকা দেখুন
firebase use \
PROJECT_ID|ALIAS
নির্দিষ্ট ফায়ারবেস প্রকল্পের বিপরীতে সমস্ত কমান্ডকে নির্দেশ দেয়।
সিএলআই এই প্রকল্পটিকে বর্তমানে "সক্রিয় প্রকল্প" হিসাবে ব্যবহার করে।
firebase use --clear সক্রিয় প্রকল্প সাফ করে।

চালান firebase use PROJECT_ID|ALIAS

firebase use \
--unalias PROJECT_ALIAS
আপনার প্রকল্প ডিরেক্টরি থেকে একটি ওরফে অপসারণ করে।

আপনি যে কোনও সিএলআই কমান্ডের সাথে --project পতাকাটি পাস করে বর্তমানে সক্রিয় প্রকল্প হিসাবে কী ব্যবহার করা হচ্ছে তা ওভাররাইড করতে পারেন। উদাহরণ হিসাবে: আপনি কোনও ফায়ারবেস প্রকল্পের বিরুদ্ধে চালানোর জন্য আপনার সিএলআই সেট করতে পারেন যা আপনি staging ওরফে নির্ধারণ করেছেন। আপনি যদি ফায়ারবেস প্রকল্পের বিরুদ্ধে একটি একক কমান্ড চালাতে চান যা আপনি prod ওরফে বরাদ্দ করেছেন, তবে আপনি চালাতে পারেন, উদাহরণস্বরূপ, firebase deploy --project=prod

উত্স নিয়ন্ত্রণ এবং প্রকল্প আলিয়াস

সাধারণভাবে, আপনার দলকে প্রকল্পের উপেক্ষাগুলি ভাগ করে নেওয়ার অনুমতি দেওয়ার জন্য আপনার .firebaserc ফাইলটি উত্স নিয়ন্ত্রণে পরীক্ষা করা উচিত। তবে ওপেন সোর্স প্রকল্প বা স্টার্টার টেম্পলেটগুলির জন্য, আপনার সাধারণত আপনার .firebaserc ফাইলটি পরীক্ষা করা উচিত নয়।

আপনার যদি কেবল আপনার ব্যবহারের জন্য এমন কোনও উন্নয়ন প্রকল্প থাকে তবে আপনি হয় প্রতিটি কমান্ডের সাথে --project পতাকাটি পাস করতে পারেন বা ফায়ারবেস প্রকল্পে কোনও ওরফে বরাদ্দ না করে firebase use PROJECT_ID চালাতে পারেন।

স্থানীয়ভাবে আপনার ফায়ারবেস প্রকল্পটি পরিবেশন করুন এবং পরীক্ষা করুন

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

আপনি যদি নিম্নলিখিত দুটি কাজ করতে চান তবে আপনার স্থানীয় প্রকল্প ডিরেক্টরিটির মূল থেকে নিম্নলিখিত কমান্ডটি চালান:

  • আপনার ফায়ারবেস-হোস্টেড অ্যাপ্লিকেশনটির জন্য স্ট্যাটিক সামগ্রী দেখুন।
  • Firebase Hosting জন্য গতিশীল সামগ্রী তৈরি করতে Cloud Functions ব্যবহার করুন এবং আপনি স্থানীয় ইউআরএল -তে Hosting অনুকরণ করতে আপনার উত্পাদন (মোতায়েন) এইচটিটিপি ফাংশনগুলি ব্যবহার করতে চান।
firebase serve --only hosting

স্থানীয় এইচটিটিপি ফাংশনগুলি ব্যবহার করে আপনার প্রকল্পটি অনুকরণ করুন

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

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

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • শুধুমাত্র এইচটিটিপি ফাংশনগুলি অনুকরণ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    firebase serve --only functions

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

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

firebase serve --host 0.0.0.0  // accepts requests to any host

একটি ফায়ারবেস প্রকল্পে মোতায়েন করুন

Firebase সিএলআই আপনার ফায়ারবেস প্রকল্পে কোড এবং সম্পদ স্থাপনা পরিচালনা করে, সহ:

  • আপনার Firebase Hosting সাইটগুলির নতুন রিলিজ
  • Cloud Functions for Firebase
  • Firebase Realtime Database নিয়ম
  • Cloud Storage for Firebase জন্য নিয়ম
  • Cloud Firestore নিয়ম
  • Cloud Firestore জন্য সূচকগুলি

ফায়ারবেস প্রকল্পে মোতায়েন করতে, আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

firebase deploy

আপনি আপনার প্রতিটি মোতায়েনের জন্য ally চ্ছিকভাবে একটি মন্তব্য যুক্ত করতে পারেন। এই মন্তব্যটি আপনার প্রকল্পের Firebase Hosting পৃষ্ঠায় অন্যান্য স্থাপনার তথ্যের সাথে প্রদর্শিত হবে। যেমন:

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

আপনি যখন firebase deploy কমান্ডটি ব্যবহার করেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন হন:

  • একটি প্রকল্প ডিরেক্টরি থেকে সংস্থান স্থাপনের জন্য, প্রকল্প ডিরেক্টরিটিতে অবশ্যই একটি firebase.json ফাইল থাকতে হবে। এই ফাইলটি firebase init কমান্ড দ্বারা স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করা হয়েছে।

  • ডিফল্টরূপে, firebase deploy আপনার প্রকল্প ডিরেক্টরিতে সমস্ত মোতায়েনযোগ্য সংস্থার জন্য একটি রিলিজ তৈরি করে। নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে, আংশিক স্থাপনা ব্যবহার করুন

সুরক্ষা বিধিগুলির জন্য মোতায়েনের দ্বন্দ্ব

Firebase Realtime Database , Cloud Storage for Firebase এবং Cloud Firestore জন্য, আপনি আপনার স্থানীয় প্রকল্প ডিরেক্টরিতে বা Firebase কনসোলে সুরক্ষা বিধিগুলি সংজ্ঞায়িত করতে পারেন।

স্থাপনার দ্বন্দ্ব এড়ানোর আরেকটি বিকল্প হ'ল আংশিক স্থাপনা ব্যবহার করা এবং কেবল Firebase কনসোলে নিয়মগুলি সংজ্ঞায়িত করা।

স্থাপনার কোটা

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

একটি স্থাপনা ফিরে রোল

কাঙ্ক্ষিত রিলিজের জন্য রোলব্যাক অ্যাকশনটি নির্বাচন করে আপনি আপনার প্রকল্পের Firebase Hosting পৃষ্ঠা থেকে Firebase Hosting মোতায়েনের পিছনে রোল করতে পারেন।

Firebase Realtime Database , Cloud Storage for Firebase বা Cloud Firestore জন্য সুরক্ষা বিধিগুলির রিলিজগুলি রোল করা বর্তমানে সম্ভব নয়।

নির্দিষ্ট ফায়ারবেস পরিষেবা স্থাপন করুন

আপনি যদি কেবল নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে চান তবে আপনি firebase deploy কমান্ডের একটি পতাকাটিতে একটি কমা-বিচ্ছিন্ন তালিকা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি Firebase Hosting সামগ্রী এবং Cloud Storage সুরক্ষা বিধি মোতায়েন করে।

firebase deploy --only hosting,storage

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

পতাকা সিনট্যাক্স পরিষেবা বা বৈশিষ্ট্য মোতায়েন
--only hosting Firebase Hosting সামগ্রী
--only database Firebase Realtime Database বিধি
--only storage Cloud Storage for Firebase
--only firestore সমস্ত কনফিগার করা ডাটাবেসের জন্য Cloud Firestore নিয়ম এবং সূচকগুলি
--only functions Cloud Functions for Firebase ( এই পতাকার আরও নির্দিষ্ট সংস্করণ সম্ভব)

নির্দিষ্ট ফাংশন স্থাপন করুন

ফাংশন স্থাপন করার সময়, আপনি নির্দিষ্ট ফাংশনগুলিকে লক্ষ্য করতে পারেন। যেমন:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

আরেকটি বিকল্প হ'ল আপনার /functions/index.js ফাইলে রফতানি গোষ্ঠীতে ফাংশনগুলি গ্রুপ করা। গ্রুপিং ফাংশনগুলি আপনাকে একক কমান্ড ব্যবহার করে একাধিক ফাংশন স্থাপন করতে দেয়।

উদাহরণস্বরূপ, আপনি একটি groupA এবং একটি groupB সংজ্ঞায়িত করতে নিম্নলিখিত ফাংশনগুলি লিখতে পারেন:

var functions = require('firebase-functions/v1');

exports.groupA = {
  function1: functions.https.onRequest(...),
  function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');

এই উদাহরণে, একটি পৃথক functions/groupB.js ফাইলটিতে অতিরিক্ত ফাংশন রয়েছে যা বিশেষত groupB ফাংশনগুলি সংজ্ঞায়িত করে। যেমন:

var functions = require('firebase-functions/v1');

exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);

এই উদাহরণে, আপনি আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে সমস্ত groupA ফাংশন স্থাপন করতে পারেন:

firebase deploy --only functions:groupA

অথবা আপনি নিম্নলিখিত কমান্ডটি চালিয়ে একটি গোষ্ঠীর মধ্যে একটি নির্দিষ্ট ফাংশনকে লক্ষ্য করতে পারেন:

firebase deploy --only functions:groupA.function1,groupB.function4

ফাংশন মুছুন

Firebase সিএলআই পূর্বে মোতায়েন করা ফাংশনগুলি মোছার জন্য নিম্নলিখিত কমান্ড এবং বিকল্পগুলি সমর্থন করে:

  • সমস্ত অঞ্চলে নির্দিষ্ট নামের সাথে মেলে এমন সমস্ত ফাংশন মুছে দেয়:

    firebase functions:delete FUNCTION-1_NAME

  • একটি অ-ডিফল্ট অঞ্চলে চলমান একটি নির্দিষ্ট ফাংশন মুছে দেয়:

    firebase functions:delete FUNCTION-1_NAME --region REGION_NAME

  • একাধিক ফাংশন মুছে দেয়:

    firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME

  • একটি নির্দিষ্ট ফাংশন গ্রুপ মুছে দেয়:

    firebase functions:delete GROUP_NAME

  • নিশ্চিতকরণ প্রম্পটকে বাইপাস করে:

    firebase functions:delete FUNCTION-1_NAME --force

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

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

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

উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি হ'ল firebase.json এক্সপ্রেশন যা একটি পোস্টডিপ্লয় টাস্কের জন্য এক্সপ্রেশন যা Firebase Hosting সফল স্থাপনার পরে একটি স্ল্যাক বার্তা প্রেরণ করে।

"hosting": {
  // ...

  "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
  "public": "public"
}

messageSlack.sh স্ক্রিপ্ট ফাইলটি প্রকল্প ডিরেক্টরিতে থাকে এবং এর মতো দেখাচ্ছে:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
     \https://SLACK_WEBHOOK_URL

আপনি যে কোনও সম্পদ স্থাপন করতে পারেন তার জন্য আপনি predeploy এবং postdeploy হুক সেট আপ করতে পারেন। নোট করুন যে চলমান firebase deploy আপনার firebase.json ফাইলে সংজ্ঞায়িত সমস্ত প্রাক -কর্মচারী এবং পোস্টডিপ্লয় কার্যগুলি ট্রিগার করে। একটি নির্দিষ্ট ফায়ারবেস পরিষেবার সাথে সম্পর্কিত কেবলমাত্র সেই কাজগুলি চালানোর জন্য, আংশিক স্থাপনার কমান্ডগুলি ব্যবহার করুন

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

  • যদি কোনও পূর্বনির্ধারিত হুক প্রত্যাশা অনুযায়ী সম্পূর্ণ করতে ব্যর্থ হয় তবে মোতায়েন বাতিল করা হয়।
  • যদি কোনও কারণে মোতায়েন ব্যর্থ হয় তবে পোস্টডিপ্লিপ হুকগুলি ট্রিগার করা হয় না।

পরিবেশ পরিবর্তনশীল

পূর্বনির্ধারিত এবং পোস্টডিপ্লয় হুকগুলিতে চলমান স্ক্রিপ্টগুলির মধ্যে, নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি উপলব্ধ:

  • $GCLOUD_PROJECT : সক্রিয় প্রকল্পের প্রকল্প আইডি
  • $PROJECT_DIR : firebase.json ফাইলযুক্ত রুট ডিরেক্টরি
  • $RESOURCE_DIR : (কেবলমাত্র hosting এবং functions স্ক্রিপ্টগুলির জন্য) ডিরেক্টরিটির অবস্থান যাতে Hosting বা Cloud Functions সংস্থানগুলি স্থাপন করা হয়

একাধিক Realtime Database উদাহরণ পরিচালনা করুন

একটি ফায়ারবেস প্রকল্পে একাধিক Firebase Realtime Database উদাহরণ থাকতে পারে। ডিফল্টরূপে, সিএলআই কমান্ডগুলি আপনার ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করে।

তবে আপনি ব্যবহার করে একটি অ-ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করতে পারেন --instance DATABASE_NAME পতাকা। নিম্নলিখিত কমান্ডগুলি --instance পতাকা সমর্থন করে:

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

কমান্ড রেফারেন্স

সিএলআই প্রশাসনিক কমান্ড

আদেশ বর্ণনা
সাহায্য সিএলআই বা নির্দিষ্ট কমান্ড সম্পর্কে তথ্য প্রদর্শন করে।
init সহযোগী এবং বর্তমান ডিরেক্টরিতে একটি নতুন ফায়ারবেস প্রকল্প সেট আপ করে। এই কমান্ডটি বর্তমান ডিরেক্টরিতে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে।
লগইন আপনার ফায়ারবেস অ্যাকাউন্টে সিএলআই প্রমাণীকরণ করে। একটি ওয়েব ব্রাউজারে অ্যাক্সেস প্রয়োজন।
দূরবর্তী পরিবেশে সিএলআইতে লগ ইন করতে যা localhost অ্যাক্সেসের অনুমতি দেয় না, এটি ব্যবহার করুন --no-localhost পতাকা।
লগইন: সিআই অ-ইন্টারেক্টিভ পরিবেশে ব্যবহারের জন্য একটি প্রমাণীকরণ টোকেন উত্পন্ন করে।
লগআউট আপনার ফায়ারবেস অ্যাকাউন্ট থেকে সিএলআইতে স্বাক্ষর করে।
খোলা প্রাসঙ্গিক প্রকল্প সংস্থানগুলিতে একটি ব্রাউজার খোলে।
প্রকল্প: তালিকা আপনার অ্যাক্সেস রয়েছে এমন সমস্ত ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে।
ব্যবহার সিএলআইয়ের জন্য সক্রিয় ফায়ারবেস প্রকল্প সেট করে।
প্রকল্পের উপকরণ পরিচালনা করে।

প্রকল্প পরিচালনা কমান্ড

আদেশ বর্ণনা
ফায়ারবেস প্রকল্প পরিচালনা
প্রকল্পগুলি: অ্যাডফায়ারবেস একটি বিদ্যমান Google Cloud প্রকল্পে ফায়ারবেস সংস্থান যুক্ত করে।
প্রকল্প: তৈরি একটি নতুন Google Cloud প্রকল্প তৈরি করে, তারপরে নতুন প্রকল্পে ফায়ারবেস সংস্থান যুক্ত করে।
প্রকল্প: তালিকা আপনার অ্যাক্সেস রয়েছে এমন সমস্ত ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে।
ফায়ারবেস অ্যাপ্লিকেশনগুলির পরিচালনা (আইওএস, অ্যান্ড্রয়েড, ওয়েব)
অ্যাপ্লিকেশন: তৈরি করুন সক্রিয় প্রকল্পে একটি নতুন ফায়ারবেস অ্যাপ্লিকেশন তৈরি করে।
অ্যাপ্লিকেশন: তালিকা সক্রিয় প্রকল্পে নিবন্ধিত ফায়ারবেস অ্যাপ্লিকেশনগুলি তালিকাভুক্ত করে।
অ্যাপ্লিকেশন: এসডিককনফিগ ফায়ারবেস অ্যাপের গুগল পরিষেবাদি কনফিগারেশন প্রিন্ট করে।
সেটআপ: ওয়েব অবচয়। পরিবর্তে, apps:sdkconfig এবং প্ল্যাটফর্ম আর্গুমেন্ট হিসাবে web নির্দিষ্ট করুন।
ফায়ারবেস ওয়েব অ্যাপের গুগল পরিষেবাদি কনফিগারেশন প্রিন্ট করে।
এসএএ শংসাপত্রের হ্যাশ পরিচালনা (কেবলমাত্র অ্যান্ড্রয়েড)
অ্যাপ্লিকেশন: অ্যান্ড্রয়েড: শা: তৈরি করুন \
FIREBASE_APP_ID SHA_HASH
নির্দিষ্ট ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে নির্দিষ্ট এসএইচএ শংসাপত্রের হ্যাশ যুক্ত করে।
অ্যাপ্লিকেশন: অ্যান্ড্রয়েড: শা: মুছুন \
FIREBASE_APP_ID SHA_HASH
নির্দিষ্ট ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ্লিকেশন থেকে নির্দিষ্ট এসএইচএ শংসাপত্র হ্যাশ মুছে ফেলেছে।
অ্যাপ্লিকেশন: অ্যান্ড্রয়েড: শা: তালিকা \
FIREBASE_APP_ID
নির্দিষ্ট ফায়ারবেস অ্যান্ড্রয়েড অ্যাপের জন্য শ শংসাপত্রের হ্যাশগুলি তালিকাভুক্ত করে।

স্থাপনা এবং স্থানীয় উন্নয়ন

এই কমান্ডগুলি আপনাকে আপনার Firebase Hosting সাইটের সাথে স্থাপন এবং ইন্টারঅ্যাক্ট করতে দেয়।

আদেশ বর্ণনা
স্থাপন আপনার প্রকল্প ডিরেক্টরি থেকে সক্রিয় প্রকল্পে কোড এবং সম্পদ স্থাপন করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন।
পরিবেশন করা আপনার Firebase Hosting কনফিগারেশন সহ একটি স্থানীয় ওয়েব সার্ভার শুরু করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন।

App Distribution কমান্ড

আদেশ বর্ণনা
অ্যাপ্লিকেশন: বিতরণ \
-অ্যাপ্লিকেশন FIREBASE_APP_ID
বিল্ডটি পরীক্ষকদের জন্য উপলব্ধ করে তোলে।
অ্যাপডিস্ট্রিবিউশন: পরীক্ষক: যোগ করুন প্রকল্পে পরীক্ষক যুক্ত করে।
অ্যাপডিস্ট্রিবিউশন: পরীক্ষক: সরান প্রকল্প থেকে পরীক্ষকদের সরিয়ে দেয়।

App Hosting কমান্ড

আদেশ বর্ণনা
অ্যাপহোস্টিং: ব্যাকেন্ডস: তৈরি করুন \
-প্রকল্প PROJECT_ID
-অবস্থান REGION -অ্যাপ্লিকেশন APP_ID
একটি একক কোডবেসের সাথে সংযুক্ত পরিচালিত সম্পদগুলির সংগ্রহ তৈরি করে যা একটি App Hosting ব্যাকএন্ড সমন্বিত করে। Firight চ্ছিকভাবে তার ফায়ারবেস অ্যাপ আইডি দ্বারা একটি বিদ্যমান ফায়ারবেস ওয়েব অ্যাপ্লিকেশন নির্দিষ্ট করুন।
অ্যাপহোস্টিং: ব্যাকেন্ডস: পান \ BACKEND_ID
-প্রকল্প PROJECT_ID
-অবস্থান REGION
ব্যাকএন্ডের পাবলিক ইউআরএল সহ নির্দিষ্ট বিশদটি পুনরুদ্ধার করে।
অ্যাপহোস্টিং: ব্যাকেন্ডস: তালিকা \
-প্রকল্প PROJECT_ID
কোনও প্রকল্পের সাথে সম্পর্কিত সমস্ত সক্রিয় ব্যাকেন্ডগুলির একটি তালিকা পুনরুদ্ধার করে।
ফায়ারবেস অ্যাপহোস্টিং: ব্যাকেন্ডস: মুছুন \ BACKEND_ID
-প্রকল্প PROJECT_ID
-অবস্থান REGION
প্রকল্প থেকে একটি ব্যাকএন্ড মুছে ফেলেছে।
অ্যাপহোস্টিং: গোপনীয়তা: সেট \
KEY -প্রকল্প PROJECT_ID
-অবস্থান REGION -ডেটা-ফাইল Data file
সিক্রেট ম্যানেজারে গোপন উপাদান সঞ্চয় করে। Ally চ্ছিকভাবে একটি ফাইল পাথ সরবরাহ করুন যা থেকে গোপন ডেটা পড়তে। স্ট্যান্ডার্ড ইনপুট থেকে গোপন ডেটা পড়তে _ এ সেট করুন।
অ্যাপহোস্টিং: সিক্রেটস: গ্রান্টঅ্যাকসেস \
KEY PROJECT_ID BACKEND_ID
-অবস্থান REGION
প্রদত্ত সিক্রেটে ব্যাকএন্ড পরিষেবা অ্যাকাউন্ট অ্যাক্সেস মঞ্জুরি দেয় যাতে এটি বিল্ড বা রান টাইমে App Hosting মাধ্যমে অ্যাক্সেস করা যায়।
অ্যাপহোস্টিং: গোপনীয়তা: বর্ণনা \
KEY -প্রকল্প PROJECT_ID
একটি গোপন এবং এর সংস্করণগুলির জন্য মেটাডেটা পায়।
ফায়ারবেস অ্যাপহোস্টিং: গোপনীয়তা: অ্যাক্সেস \
KEY[@version]
-প্রকল্প PROJECT_ID
গোপন এবং এর সংস্করণ দেওয়া একটি গোপন মান অ্যাক্সেস করে। সর্বশেষতম সংস্করণ অ্যাক্সেস করার জন্য ডিফল্ট।

Authentication (ব্যবহারকারী পরিচালনা) কমান্ড

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

Cloud Firestore কমান্ড

আদেশ বর্ণনা
ফায়ারস্টোর: অবস্থান

আপনার Cloud Firestore ডাটাবেসের জন্য উপলব্ধ অবস্থানগুলি তালিকা করুন।

ফায়ারস্টোর: ডাটাবেস: DATABASE_ID তৈরি করুন

আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন।

কমান্ডটি নিম্নলিখিত পতাকাগুলি নেয়:

  • -ডাটাবেসের জন্য স্থাপনার অবস্থান নির্দিষ্ট করতে -অবস্থান <অঞ্চল নাম> । দ্রষ্টব্য আপনি ফায়ারবেস ফায়ারস্টোর চালাতে পারেন: উপলভ্য অবস্থানগুলি তালিকাভুক্ত করার জন্য অবস্থানগুলিপ্রয়োজন
  • -সুনির্দিষ্ট ডাটাবেস মোছার অনুমতি বা প্রতিরোধের জন্য ডিলিট-সুরক্ষা <মুছুন প্রোটেকশনস্টেট> । বৈধ মানগুলি ENABLED বা DISABLED হয়। অক্ষম DISABLED
  • -পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <পিটারস্টেট> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম হয়েছে কিনা তা নির্ধারণ করতে। বৈধ মানগুলি ENABLED বা DISABLED হয়। অক্ষম DISABLED । ঐচ্ছিক।
ফায়ারস্টোর: ডাটাবেস: তালিকা

আপনার ফায়ারবেস প্রকল্পে ডাটাবেসগুলি তালিকাভুক্ত করুন।

ফায়ারস্টোর: ডাটাবেস: DATABASE_ID পান

আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের জন্য ডাটাবেস কনফিগারেশন পান।

ফায়ারস্টোর: ডাটাবেস: আপডেট DATABASE_ID

আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের ডাটাবেস কনফিগারেশন আপডেট করুন।

কমপক্ষে একটি পতাকা প্রয়োজন। কমান্ডটি নিম্নলিখিত পতাকাগুলি নেয়:

  • -সুনির্দিষ্ট ডাটাবেস মোছার অনুমতি বা প্রতিরোধের জন্য ডিলিট-সুরক্ষা <মুছুন প্রোটেকশনস্টেট> । বৈধ মানগুলি ENABLED বা DISABLED হয়। অক্ষম DISABLED
  • -পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <পিটারস্টেট> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম হয়েছে কিনা তা নির্ধারণ করতে। বৈধ মানগুলি ENABLED বা DISABLED হয়। অক্ষম DISABLED । ঐচ্ছিক।
ফায়ারস্টোর: ডাটাবেস: DATABASE_ID মুছুন

আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেস মুছুন।

ফায়ারস্টোর: সূচকগুলি

আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেসের জন্য সূচকগুলি তালিকা করুন।

কমান্ডটি নিম্নলিখিত পতাকা নেয়:

  • -ডাটাবেস DATABASE_ID ডাটাবেসের নাম নির্দিষ্ট করতে যার জন্য সূচকগুলি তালিকাভুক্ত করতে হবে। যদি সরবরাহ না করা হয় তবে সূচকগুলি ডিফল্ট ডাটাবেসের জন্য তালিকাভুক্ত করা হয়।
ফায়ারস্টোর: মুছুন

Deletes documents in the active project's database. Using the CLI, you can recursively delete all the documents in a collection.

Note that deleting Cloud Firestore data with the CLI incurs read and delete costs. For more information, see Understand Cloud Firestore billing .

The command takes the following flag:

  • --database DATABASE_ID to specify the name of the database from which documents are deleted. If not specified, documents are deleted from the default database. ঐচ্ছিক।

Cloud Functions for Firebase commands

আদেশ বর্ণনা
functions:config:clone Clones another project's environment into the active Firebase project.
functions:config:get Retrieves existing configuration values of the active project's Cloud Functions .
functions:config:set Stores runtime configuration values of the active project's Cloud Functions .
functions:config:unset Removes values from the active project's runtime configuration.
functions:log Reads logs from deployed Cloud Functions .

For more information, refer to the environment configuration documentation .

Crashlytics commands

আদেশ বর্ণনা
crashlytics:mappingfile:generateid \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML
Generates a unique mapping file ID in the specified Android resource (XML) file.
crashlytics:mappingfile:upload \
--app= FIREBASE_APP_ID \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML \
PATH/TO/MAPPING_FILE.TXT
Uploads a Proguard-compatible mapping (TXT) file for this app, and associates it with the mapping file ID declared in the specified Android resource (XML) file.
crashlytics:symbols:upload \
--app= FIREBASE_APP_ID \
PATH/TO/SYMBOLS
Generates a Crashlytics -compatible symbol file for native library crashes on Android and uploads it to Firebase servers.

Extensions commands

আদেশ বর্ণনা
ext Displays information on how to use Firebase Extensions commands.
Lists the extension instances installed in the active project.
ext:configure \
EXTENSION_INSTANCE_ID
Reconfigures the parameter values of an extension instance in your extension manifest .
ext:info \
PUBLISHER_ID/EXTENSION_ID
Prints detailed information about an extension.
ext:install \
PUBLISHER_ID/EXTENSION_ID
Adds a new instance of an extension into your extension manifest .
ext:list Lists all the extension instances installed in a Firebase project.
Prints the instance ID for each extension.
ext:uninstall \
EXTENSION_INSTANCE_ID
Removes an extension instance from your extension manifest .
ext:update \
EXTENSION_INSTANCE_ID
Updates an extension instance to the latest version in your extension manifest .
ext:export Exports all installed extension instances from your project to your extension manifest .

Extensions publisher commands

আদেশ বর্ণনা
ext:dev:init Initializes a skeleton codebase for a new extension in the current directory.
ext:dev:list \
PUBLISHER_ID
Prints a list of all extensions uploaded by a publisher.
ext:dev:register Registers a Firebase project as an extensions publisher project .
ext:dev:deprecate \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
Deprecates extension versions that match the version predicate.
A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).
If no version predicate is provided, deprecates all versions of that extension.
ext:dev:undeprecate \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
Undeprecates extension versions that match the version predicate.
A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).
If no version predicate is provided, undeprecates all versions of that extension.
ext:dev:upload \
PUBLISHER_ID/EXTENSION_ID
Uploads a new version of an extension.
ext:dev:usage \
PUBLISHER_ID
Displays install counts and usage metrics for extensions uploaded by a publisher.

Hosting commands

আদেশ বর্ণনা
hosting:disable

সক্রিয় Firebase প্রকল্পের জন্য Firebase Hosting ট্রাফিক পরিবেশন করা বন্ধ করে।

এই কমান্ডটি চালানোর পরে আপনার প্রকল্পের Hosting URL একটি "সাইট পাওয়া যায়নি" বার্তা প্রদর্শন করবে।

Management of Hosting sites
firebase hosting:sites:create \
SITE_ID

Creates a new Hosting site in the active Firebase project using the specified SITE_ID

(Optional) Specify an existing Firebase Web App to associate with the new site by passing the following flag: --app FIREBASE_APP_ID

firebase hosting:sites:delete \
SITE_ID

Deletes the specified Hosting site

The CLI displays a confirmation prompt before deleting the site.

(Optional) Skip the confirmation prompt by passing the following flags: -f or --force

firebase hosting:sites:get \
SITE_ID

Retrieves information about the specified Hosting site

firebase hosting:sites:list

Lists all Hosting sites for the active Firebase project

Management of preview channels
firebase hosting:channel:create \
CHANNEL_ID

Creates a new preview channel in the default Hosting site using the specified CHANNEL_ID

This command does not deploy to the channel.

firebase hosting:channel:delete \
CHANNEL_ID

Deletes the specified preview channel

You cannot delete a site's live channel.

firebase hosting:channel:deploy \
CHANNEL_ID

Deploys your Hosting content and config to the specified preview channel

If the preview channel does not yet exist, this command creates the channel in the default Hosting site before deploying to the channel.

firebase hosting:channel:list Lists all channels (including the "live" channel) in the default Hosting site
firebase hosting:channel:open \
CHANNEL_ID
Opens a browser to the specified channel's URL or returns the URL if opening in a browser isn't possible
Version cloning
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

Clones the most recently deployed version on the specified "source" channel to the specified "target" channel

This command also deploys to the specified "target" channel. 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

Clones the specified version to the specified "target" channel

This command also deploys to the specified "target" channel. 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.

You can find the VERSION_ID in the Hosting dashboard of the Firebase console.

Realtime Database commands

Note that you can create your initial, default Realtime Database instance in the Firebase console or by using the general firebase init workflow or the specific firebase init database flow.

Once instances are created, you can manage them as discussed in Manage multiple Realtime Database instances .

আদেশ বর্ণনা
database:get Fetches data from the active project's database and displays it as JSON. Supports querying on indexed data.
database:instances:create Creates a database instance with a specified instance name. Accepts the --location option for creating a database in a specified region. For region names to use with this option, see select locations for your project . If no database instance exists for the current project, you are prompted to run the firebase init flow to create an instance.
database:instances:list List all database instances for this project. Accepts the --location option for listing databases in a specified region. For region names to use with this option see select locations for your project .
database:profile Builds a profile of operations on the active project's database. For more details, refer to Realtime Database operation types .
database:push Pushes new data to a list at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument.
database:remove Deletes all data at a specified location in the active project's database.
database:set Replaces all data at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument.
database:update Performs a partial update at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument.

Remote Config commands

আদেশ বর্ণনা
remoteconfig:versions:list \
--limit NUMBER_OF_VERSIONS
Lists the most recent ten versions of the template. Specify 0 to return all existing versions, or optionally pass the --limit option to limit the number of versions being returned.
remoteconfig:get \
--v, version_number VERSION_NUMBER
--o, output FILENAME
Gets the template by version (defaults to the latest version) and outputs the parameter groups, parameters, and condition names and version into a table. Optionally, you can write the output to a specified file with -o, FILENAME .
remoteconfig:rollback \
--v, version_number VERSION_NUMBER
-- বল
Rolls back Remote Config template to a specified previous version number or defaults to the immediate previous version (current version -1). Unless --force is passed, prompts Y/N before proceeding to rollback.
,

The Firebase CLI ( GitHub ) provides a variety of tools for managing, viewing, and deploying to Firebase projects.

Before using the Firebase CLI, set up a Firebase project .

Set up or update the CLI

Firebase CLI ইনস্টল করুন

You can install the Firebase CLI using a method that matches your operating system, experience level, and/or use case. Regardless of how you install the CLI, you have access to the same functionality and the firebase command.

উইন্ডোজ ম্যাকোস লিনাক্স

উইন্ডোজ

You can install the Firebase CLI for Windows using one of the following options:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
standalone binary Download the standalone binary for the CLI. Then, you can access the executable to open a shell where you can run the firebase command. New developers

Developers not using or unfamiliar with Node.js
npm Use npm (the Node Package Manager) to install the CLI and enable the globally available firebase command. Developers using Node.js

standalone binary

To download and run the binary for the Firebase CLI, follow these steps:

  1. Download the Firebase CLI binary for Windows .

  2. Access the binary to open a shell where you can run the firebase command.

  3. Continue to log in and test the CLI .

npm

To use npm (the Node Package Manager) to install the Firebase CLI, follow these steps:

  1. Install Node.js using nvm-windows (the Node Version Manager). Installing Node.js automatically installs the npm command tools.

  2. Install the Firebase CLI via npm by running the following command:

    npm install -g firebase-tools

    This command enables the globally available firebase command.

  3. Continue to log in and test the CLI .

macOS বা Linux

You can install the Firebase CLI for macOS or Linux using one of the following options:

অপশন বর্ণনা এর জন্য প্রস্তাবিত...
automatic install script Run a single command that automatically detects your operating system, downloads the latest CLI release, then enables the globally available firebase command. New developers

Developers not using or unfamiliar with Node.js

Automated deploys in a CI/CD environment
standalone binary Download the standalone binary for the CLI. Then, you can configure and run the binary to suit your workflow. Fully customizable workflows using the CLI
npm Use npm (the Node Package Manager) to install the CLI and enable the globally available firebase command. Developers using Node.js

auto install script

To install the Firebase CLI using the automatic install script, follow these steps:

  1. Run the following cURL command:

    curl -sL https://firebase.tools | bash

    This script automatically detects your operating system, downloads the latest Firebase CLI release, then enables the globally available firebase command.

  2. Continue to log in and test the CLI .

For more examples and details about the automatic install script, refer to the script's source code at firebase.tools .

standalone binary

To download and run the binary for the Firebase CLI that's specific for your OS, follow these steps:

  1. Download the Firebase CLI binary for your OS: macOS | লিনাক্স

  2. (Optional) Set up the globally available firebase command.

    1. Make the binary executable by running chmod +x ./firebase_tools .
    2. Add the binary's path to your PATH.
  3. Continue to log in and test the CLI .

npm

To use npm (the Node Package Manager) to install the Firebase CLI, follow these steps:

  1. Install Node.js using nvm (the Node Version Manager).
    Installing Node.js automatically installs the npm command tools.

  2. Install the Firebase CLI via npm by running the following command:

    npm install -g firebase-tools

    This command enables the globally available firebase command.

  3. Continue to log in and test the CLI .

Log in and test the Firebase CLI

After installing the CLI, you must authenticate. Then you can confirm authentication by listing your Firebase projects.

  1. Log into Firebase using your Google account by running the following command:

    firebase login

    This command connects your local machine to Firebase and grants you access to your Firebase projects.

  2. Test that the CLI is properly installed and accessing your account by listing your Firebase projects. নিম্নলিখিত কমান্ড চালান:

    firebase projects:list

    The displayed list should be the same as the Firebase projects listed in the Firebase console .

Update to the latest CLI version

Generally, you want to use the most up-to-date Firebase CLI version.

How you update the CLI version depends on your operating system and how you installed the CLI.

উইন্ডোজ

macOS

  • automatic install script : Run curl -sL https://firebase.tools | upgrade=true bash
  • standalone binary : Download the new version , then replace it on your system
  • npm : Run npm install -g firebase-tools

লিনাক্স

  • automatic install script : Run curl -sL https://firebase.tools | upgrade=true bash
  • standalone binary : Download the new version , then replace it on your system
  • npm : Run npm install -g firebase-tools

Use the CLI with CI systems

The Firebase CLI requires a browser to complete authentication, but the CLI is fully compatible with CI and other headless environments.

  1. On a machine with a browser, install the Firebase CLI .

  2. Start the signin process by running the following command:

    firebase login:ci
  3. Visit the URL provided, then log in using a Google account.

  4. Print a new refresh token . The current CLI session will not be affected.

  5. Store the output token in a secure but accessible way in your CI system.

  6. Use this token when running firebase commands. You can use either of the following two options:

    • Option 1: Store the token as the environment variable FIREBASE_TOKEN . Your system will automatically use the token.

    • Option 2: Run all firebase commands with the --token TOKEN flag in your CI system.
      This is the order of precedence for token loading: flag, environment variable, desired Firebase project.

Initialize a Firebase project

Many common tasks performed using the CLI, such as deploying to a Firebase project, require a project directory . You establish a project directory using the firebase init command. A project directory is usually the same directory as your source control root, and after running firebase init , the directory contains a firebase.json configuration file.

To initialize a new Firebase project, run the following command from within your app's directory:

firebase init

The firebase init command steps you through setting up your project directory and some Firebase products. During project initialization, the Firebase CLI asks you to complete the following tasks:

  • Select desired Firebase products to set up in your Firebase project.

    This step prompts you to set configurations for specific files for the selected products. For more details on these configurations, refer to the specific product's documentation (for example, Hosting ). Note that you can always run firebase init later to set up more Firebase products.

  • Select a default Firebase project.

    This step associates the current project directory with a Firebase project so that project-specific commands (like firebase deploy ) run against the appropriate Firebase project.

    It's also possible to associate multiple Firebase projects (such as a staging project and a production project) with the same project directory.

At the end of initialization, Firebase automatically creates the following two files at the root of your local app directory:

  • A firebase.json configuration file that lists your project configuration.

  • A .firebaserc file that stores your project aliases .

The firebase.json file

The firebase init command creates a firebase.json configuration file in the root of your project directory.

The firebase.json file is required to deploy assets with the Firebase CLI because it specifies which files and settings from your project directory are deployed to your Firebase project. Since some settings can be defined in either your project directory or the Firebase console, make sure that you resolve any potential deployment conflicts .

You can configure most Firebase Hosting options directly in the firebase.json file. However, for other Firebase services that can be deployed with the Firebase CLI , the firebase init command creates specific files where you can define settings for those services, such as an index.js file for Cloud Functions . You can also set up predeploy or postdeploy hooks in the firebase.json file.

The following is an example firebase.json file with default settings if you select Firebase Hosting , Cloud Firestore , and Cloud Functions for Firebase (with TypeScript source and lint options selected) during initialization.

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "firestore": {
      "rules": "firestore.rules",
      "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

While firebase.json is used by default, you can pass the --config PATH flag to specify an alternate configuration file.

Configuration for multiple Cloud Firestore databases

When you run firebase init , your firebase.json file will contain a single firestore key corresponding to your project's default database, as shown above.

If your project contains multiple Cloud Firestore databases, edit your firebase.json file to associate different Cloud Firestore Security Rules and database index source files with each database. Modify the file with a JSON array, with one entry for each database.

      "firestore": [
        {
          "database": "(default)",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

Cloud Functions files to ignore on deploy

At function deployment time, the CLI automatically specifies a list of files in the functions directory to ignore. This prevents deploying to the backend extraneous files that could increase the data size of your deployment.

The list of files ignored by default, shown in JSON format, is:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

If you add your own custom values for ignore in firebase.json , make sure that you keep (or add, if it is missing) the list of files shown above.

Manage project aliases

You can associate multiple Firebase projects with the same project directory. For example, you might want to use one Firebase project for staging and another for production. By using different project environments, you can verify changes before deploying to production. The firebase use command allows you to switch between aliases as well as create new aliases.

Add a project alias

When you select a Firebase project during project initialization , the project is automatically assigned the alias of default . However, to allow project-specific commands to run against a different Firebase project but still use the same project directory, run the following command from within your project directory:

firebase use --add

This command prompts you to select another Firebase project and assign the project as alias. Alias assignments are written to a .firebaserc file inside your project directory.

Use project aliases

To use assigned Firebase project aliases, run any of the following commands from within your project directory.

আদেশ বর্ণনা
firebase use View a list of currently defined aliases for your project directory
firebase use \
PROJECT_ID|ALIAS
Directs all commands to run against the specified Firebase project.
The CLI uses this project as the currently "active project".
firebase use --clear Clears the active project.

Run firebase use PROJECT_ID|ALIAS to set a new active project before running other CLI commands.

firebase use \
--unalias PROJECT_ALIAS
Removes an alias from your project directory.

You can override what's being used as the currently active project by passing the --project flag with any CLI command. As an example: You can set your CLI to run against a Firebase project that you've assigned the staging alias. If you want to run a single command against the Firebase project that you've assigned the prod alias, then you can run, for example, firebase deploy --project=prod .

Source control and project aliases

In general, you should check your .firebaserc file into source control to allow your team to share project aliases. However, for open source projects or starter templates, you should generally not check in your .firebaserc file.

If you have a development project that's for your use only, you can either pass the --project flag with each command or run firebase use PROJECT_ID without assigning an alias to the Firebase project.

Serve and test your Firebase project locally

You can view and test your Firebase project on locally hosted URLs before deploying to production. If you only want to test select features, you can use a comma-separated list in a flag on the firebase serve command.

Run the following command from the root of your local project directory if you want to do either of the following tasks:

firebase serve --only hosting

Emulate your project using local HTTP functions

Run any of the following commands from your project directory to emulate your project using local HTTP functions.

  • To emulate HTTP functions and hosting for testing on local URLs, use either of the following commands:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • To emulate HTTP functions only, use the following command:

    firebase serve --only functions

Test from other local devices

By default, firebase serve only responds to requests from localhost . This means that you'll be able to access your hosted content from your computer's web browser but not from other devices on your network. If you'd like to test from other local devices, use the --host flag, like so:

firebase serve --host 0.0.0.0  // accepts requests to any host

Deploy to a Firebase project

The Firebase CLI manages deployment of code and assets to your Firebase project, including:

  • New releases of your Firebase Hosting sites
  • New, updated, or existing Cloud Functions for Firebase
  • Rules for Firebase Realtime Database
  • Rules for Cloud Storage for Firebase
  • Rules for Cloud Firestore
  • Indexes for Cloud Firestore

To deploy to a Firebase project, run the following command from your project directory:

firebase deploy

You can optionally add a comment to each of your deployments. This comment will display with the other deployment information on your project's Firebase Hosting page . যেমন:

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

When you use the firebase deploy command, be aware of the following:

  • To deploy resources from a project directory, the project directory must have a firebase.json file. This file is automatically created for you by the firebase init command.

  • By default, firebase deploy creates a release for all deployable resources in your project directory. To deploy specific Firebase services or features, use partial deployment .

Deployment conflicts for security rules

For Firebase Realtime Database , Cloud Storage for Firebase , and Cloud Firestore , you can define security rules either in your local project directory or in the Firebase console .

Another option to avoid deployment conflicts is to use partial deployment and only define rules in the Firebase console.

Deployment quotas

It's possible (though unlikely) that you might exceed a quota that limits the rate or volume of your Firebase deployment operations. For example, when deploying very large numbers of functions, you might receive an HTTP 429 Quota error message. To solve such issues, try using partial deployment .

Roll back a deployment

You can roll back a Firebase Hosting deployment from your project's Firebase Hosting page by selecting the Rollback action for the desired release.

It's not currently possible to roll back releases of security rules for Firebase Realtime Database , Cloud Storage for Firebase , or Cloud Firestore .

Deploy specific Firebase services

If you only want to deploy specific Firebase services or features, you can use a comma-separated list in a flag on the firebase deploy command. For example, the following command deploys Firebase Hosting content and Cloud Storage security rules.

firebase deploy --only hosting,storage

The following table lists the services and features available for partial deployment. The names in the flags correspond to the keys in your firebase.json configuration file.

Flag syntax Service or feature deployed
--only hosting Firebase Hosting content
--only database Firebase Realtime Database rules
--only storage Cloud Storage for Firebase rules
--only firestore Cloud Firestore rules and indexes for all configured databases
--only functions Cloud Functions for Firebase ( more specific versions of this flag are possible)

Deploy specific functions

When deploying functions, you can target specific functions. যেমন:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

Another option is to group functions into export groups in your /functions/index.js file. Grouping functions allows you to deploy multiple functions using a single command.

For example, you can write the following functions to define a groupA and a groupB :

var functions = require('firebase-functions/v1');

exports.groupA = {
  function1: functions.https.onRequest(...),
  function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');

In this example, a separate functions/groupB.js file contains additional functions that specifically define the functions in groupB . যেমন:

var functions = require('firebase-functions/v1');

exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);

In this example, you can deploy all the groupA functions by running the following command from your project directory:

firebase deploy --only functions:groupA

Or you can target a specific function within a group by running the following command:

firebase deploy --only functions:groupA.function1,groupB.function4

Delete functions

The Firebase CLI supports the following commands and options for deleting previously deployed functions:

  • Deletes all functions that match the specified name in all regions:

    firebase functions:delete FUNCTION-1_NAME

  • Deletes a specified function running in a non-default region:

    firebase functions:delete FUNCTION-1_NAME --region REGION_NAME

  • Deletes more than one function:

    firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME

  • Deletes a specified functions group:

    firebase functions:delete GROUP_NAME

  • Bypasses the confirmation prompt:

    firebase functions:delete FUNCTION-1_NAME --force

Set up predeploy and postdeploy scripted tasks

You can connect shell scripts to the firebase deploy command to perform predeploy or postdeploy tasks. For example, a predeploy script could transpile TypeScript code into JavaScript, and a postdeploy hook could notify administrators of new site content deploys to Firebase Hosting .

To set up predeploy or postdeploy hooks, add bash scripts to your firebase.json configuration file. You can define brief scripts directly in the firebase.json file, or you can reference other files that are in your project directory.

For example, the following script is the firebase.json expression for a postdeploy task that sends a Slack message upon successful deployment to Firebase Hosting .

"hosting": {
  // ...

  "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
  "public": "public"
}

The messageSlack.sh script file resides in the project directory and looks like this:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
     \https://SLACK_WEBHOOK_URL

You can set up predeploy and postdeploy hooks for any of the assets that you can deploy . Note that running firebase deploy triggers all the predeploy and postdeploy tasks defined in your firebase.json file. To run only those tasks associated with a specific Firebase service, use partial deployment commands .

Both predeploy and postdeploy hooks print the standard output and error streams of the scripts to the terminal. For failure cases, note the following:

  • If a predeploy hook fails to complete as expected, deployment is canceled.
  • If deployment fails for any reason, postdeploy hooks are not triggered.

পরিবেশ পরিবর্তনশীল

Within scripts running in the predeploy and postdeploy hooks, the following environment variables are available:

  • $GCLOUD_PROJECT : The active project's project ID
  • $PROJECT_DIR : The root directory containing the firebase.json file
  • $RESOURCE_DIR : (For hosting and functions scripts only) The location of the directory that contains the Hosting or Cloud Functions resources to be deployed

Manage multiple Realtime Database instances

A Firebase project can have multiple Firebase Realtime Database instances . By default, CLI commands interact with your default database instance.

However, you can interact with a non-default database instance by using the --instance DATABASE_NAME flag. The following commands support the --instance flag:

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

কমান্ড রেফারেন্স

CLI administrative commands

আদেশ বর্ণনা
সাহায্য Displays help information about the CLI or specific commands.
init Associates and sets up a new Firebase project in the current directory. This command creates a firebase.json configuration file in the current directory.
লগইন Authenticates the CLI to your Firebase account. Requires access to a web browser.
To log into the CLI in remote environments that don't allow access to localhost , use the --no-localhost flag.
login:ci Generates an authentication token for use in non-interactive environments.
লগআউট Signs out the CLI from your Firebase account.
খোলা Opens a browser to relevant project resources.
projects:list Lists all the Firebase projects to which you have access.
ব্যবহার Sets the active Firebase project for the CLI.
Manages project aliases .

Project management commands

আদেশ বর্ণনা
Management of Firebase projects
projects:addfirebase Adds Firebase resources to an existing Google Cloud project.
projects:create Creates a new Google Cloud project, then adds Firebase resources to the new project.
projects:list Lists all the Firebase projects to which you have access.
Management of Firebase Apps (iOS, Android, Web)
apps:create Creates a new Firebase App in the active project.
apps:list Lists the registered Firebase Apps in the active project.
apps:sdkconfig Prints the Google services configuration of a Firebase App.
setup:web অবচয়। Instead, use apps:sdkconfig and specify web as the platform argument.
Prints the Google services configuration of a Firebase Web App.
Management of SHA certificate hashes (Android only)
apps:android:sha:create \
FIREBASE_APP_ID SHA_HASH
Adds the specified SHA certificate hash to the specified Firebase Android App.
apps:android:sha:delete \
FIREBASE_APP_ID SHA_HASH
Deletes the specified SHA certificate hash from the specified Firebase Android App.
apps:android:sha:list \
FIREBASE_APP_ID
Lists the SHA certificate hashes for the specified Firebase Android App.

Deployment and local development

These commands let you deploy and interact with your Firebase Hosting site.

আদেশ বর্ণনা
স্থাপন Deploys code and assets from your project directory to the active project. For Firebase Hosting , a firebase.json configuration file is required.
পরিবেশন করা Starts a local web server with your Firebase Hosting configuration. For Firebase Hosting , a firebase.json configuration file is required.

App Distribution commands

আদেশ বর্ণনা
appdistribution:distribute \
--app FIREBASE_APP_ID
Makes the build available to testers.
appdistribution:testers:add Adds testers to the project.
appdistribution:testers:remove Removes testers from the project.

App Hosting commands

আদেশ বর্ণনা
apphosting:backends:create \
--project PROJECT_ID
--location REGION --app APP_ID
Creates the collection of managed resources linked to a single codebase that comprises an App Hosting backend. Optionally specify an existing Firebase Web app by its Firebase app ID.
apphosting:backends:get \ BACKEND_ID
--project PROJECT_ID
--location REGION
Retrieves specific details, including the public URL, of a backend.
apphosting:backends:list \
--project PROJECT_ID
Retrieves a list of all active backends associated with a project.
firebase apphosting:backends:delete \ BACKEND_ID
--project PROJECT_ID
--location REGION
Deletes a backend from the project.
apphosting:secrets:set \
KEY --project PROJECT_ID
--location REGION --data-file Data file
Stores secret material in Secret Manager. Optionally provide a file path from which to read secret data. Set to _ to read secret data from standard input.
apphosting:secrets:grantaccess \
KEY --project PROJECT_ID BACKEND_ID
--location REGION
Grants the backend service account access to the provided secret so that it can be accessed by App Hosting at build or run time.
apphosting:secrets:describe \
KEY --project PROJECT_ID
Gets the metadata for a secret and its versions.
firebase apphosting:secrets:access \
KEY[@version]
--project PROJECT_ID
Accesses a secret value given the secret and its version. Defaults to accessing the latest version.

Authentication (user management) commands

আদেশ বর্ণনা
auth:export Exports the active project's user accounts to a JSON or CSV file. For more details, refer to the auth:import and auth:export page .
auth:import Imports the user accounts from a JSON or CSV file into the active project. For more details, refer to the auth:import and auth:export page .

Cloud Firestore commands

আদেশ বর্ণনা
firestore:locations

List available locations for your Cloud Firestore database.

firestore:databases:create DATABASE_ID

Create a database instance in native mode in your Firebase project.

The command takes the following flags:

  • --location <region name> to specify the deployment location for the database. Note you can run firebase firestore:locations to list available locations. প্রয়োজন
  • --delete-protection <deleteProtectionState> to allow or prevent deletion of the specified database. Valid values are ENABLED or DISABLED . Defaults to DISABLED .
  • --point-in-time-recovery <PITRState> to set whether point-in-time recovery is enabled. Valid values are ENABLED or DISABLED . Defaults to DISABLED . ঐচ্ছিক।
firestore:databases:list

List databases in your Firebase project.

firestore:databases:get DATABASE_ID

Get database configuration for a specified database in your Firebase project.

firestore:databases:update DATABASE_ID

Update database configuration of a specified database in your Firebase project.

At least one flag is required. The command takes the following flags:

  • --delete-protection <deleteProtectionState> to allow or prevent deletion of the specified database. Valid values are ENABLED or DISABLED . Defaults to DISABLED .
  • --point-in-time-recovery <PITRState> to set whether point-in-time recovery is enabled. Valid values are ENABLED or DISABLED . Defaults to DISABLED . ঐচ্ছিক।
firestore:databases:delete DATABASE_ID

Delete a database in your Firebase project.

firestore:indexes

List indexes for a database in your Firebase project.

The command takes the following flag:

  • --database DATABASE_ID to specify the name of the database for which to list indexes. If not provided, indexes are listed for the default database.
firestore:delete

Deletes documents in the active project's database. Using the CLI, you can recursively delete all the documents in a collection.

Note that deleting Cloud Firestore data with the CLI incurs read and delete costs. For more information, see Understand Cloud Firestore billing .

The command takes the following flag:

  • --database DATABASE_ID to specify the name of the database from which documents are deleted. If not specified, documents are deleted from the default database. ঐচ্ছিক।

Cloud Functions for Firebase commands

আদেশ বর্ণনা
functions:config:clone Clones another project's environment into the active Firebase project.
functions:config:get Retrieves existing configuration values of the active project's Cloud Functions .
functions:config:set Stores runtime configuration values of the active project's Cloud Functions .
functions:config:unset Removes values from the active project's runtime configuration.
functions:log Reads logs from deployed Cloud Functions .

For more information, refer to the environment configuration documentation .

Crashlytics commands

আদেশ বর্ণনা
crashlytics:mappingfile:generateid \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML
Generates a unique mapping file ID in the specified Android resource (XML) file.
crashlytics:mappingfile:upload \
--app= FIREBASE_APP_ID \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML \
PATH/TO/MAPPING_FILE.TXT
Uploads a Proguard-compatible mapping (TXT) file for this app, and associates it with the mapping file ID declared in the specified Android resource (XML) file.
crashlytics:symbols:upload \
--app= FIREBASE_APP_ID \
PATH/TO/SYMBOLS
Generates a Crashlytics -compatible symbol file for native library crashes on Android and uploads it to Firebase servers.

Extensions commands

আদেশ বর্ণনা
ext Displays information on how to use Firebase Extensions commands.
Lists the extension instances installed in the active project.
ext:configure \
EXTENSION_INSTANCE_ID
Reconfigures the parameter values of an extension instance in your extension manifest .
ext:info \
PUBLISHER_ID/EXTENSION_ID
Prints detailed information about an extension.
ext:install \
PUBLISHER_ID/EXTENSION_ID
Adds a new instance of an extension into your extension manifest .
ext:list Lists all the extension instances installed in a Firebase project.
Prints the instance ID for each extension.
ext:uninstall \
EXTENSION_INSTANCE_ID
Removes an extension instance from your extension manifest .
ext:update \
EXTENSION_INSTANCE_ID
Updates an extension instance to the latest version in your extension manifest .
ext:export Exports all installed extension instances from your project to your extension manifest .

Extensions publisher commands

আদেশ বর্ণনা
ext:dev:init Initializes a skeleton codebase for a new extension in the current directory.
ext:dev:list \
PUBLISHER_ID
Prints a list of all extensions uploaded by a publisher.
ext:dev:register Registers a Firebase project as an extensions publisher project .
ext:dev:deprecate \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
Deprecates extension versions that match the version predicate.
A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).
If no version predicate is provided, deprecates all versions of that extension.
ext:dev:undeprecate \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
Undeprecates extension versions that match the version predicate.
A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).
If no version predicate is provided, undeprecates all versions of that extension.
ext:dev:upload \
PUBLISHER_ID/EXTENSION_ID
Uploads a new version of an extension.
ext:dev:usage \
PUBLISHER_ID
Displays install counts and usage metrics for extensions uploaded by a publisher.

Hosting commands

আদেশ বর্ণনা
hosting:disable

সক্রিয় Firebase প্রকল্পের জন্য Firebase Hosting ট্রাফিক পরিবেশন করা বন্ধ করে।

এই কমান্ডটি চালানোর পরে আপনার প্রকল্পের Hosting URL একটি "সাইট পাওয়া যায়নি" বার্তা প্রদর্শন করবে।

Management of Hosting sites
firebase hosting:sites:create \
SITE_ID

Creates a new Hosting site in the active Firebase project using the specified SITE_ID

(Optional) Specify an existing Firebase Web App to associate with the new site by passing the following flag: --app FIREBASE_APP_ID

firebase hosting:sites:delete \
SITE_ID

Deletes the specified Hosting site

The CLI displays a confirmation prompt before deleting the site.

(Optional) Skip the confirmation prompt by passing the following flags: -f or --force

firebase hosting:sites:get \
SITE_ID

Retrieves information about the specified Hosting site

firebase hosting:sites:list

Lists all Hosting sites for the active Firebase project

Management of preview channels
firebase hosting:channel:create \
CHANNEL_ID

Creates a new preview channel in the default Hosting site using the specified CHANNEL_ID

This command does not deploy to the channel.

firebase hosting:channel:delete \
CHANNEL_ID

Deletes the specified preview channel

You cannot delete a site's live channel.

firebase hosting:channel:deploy \
CHANNEL_ID

Deploys your Hosting content and config to the specified preview channel

If the preview channel does not yet exist, this command creates the channel in the default Hosting site before deploying to the channel.

firebase hosting:channel:list Lists all channels (including the "live" channel) in the default Hosting site
firebase hosting:channel:open \
CHANNEL_ID
Opens a browser to the specified channel's URL or returns the URL if opening in a browser isn't possible
Version cloning
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

Clones the most recently deployed version on the specified "source" channel to the specified "target" channel

This command also deploys to the specified "target" channel. 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

Clones the specified version to the specified "target" channel

This command also deploys to the specified "target" channel. 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.

You can find the VERSION_ID in the Hosting dashboard of the Firebase console.

Realtime Database commands

Note that you can create your initial, default Realtime Database instance in the Firebase console or by using the general firebase init workflow or the specific firebase init database flow.

Once instances are created, you can manage them as discussed in Manage multiple Realtime Database instances .

আদেশ বর্ণনা
database:get Fetches data from the active project's database and displays it as JSON. Supports querying on indexed data.
database:instances:create Creates a database instance with a specified instance name. Accepts the --location option for creating a database in a specified region. For region names to use with this option, see select locations for your project . If no database instance exists for the current project, you are prompted to run the firebase init flow to create an instance.
database:instances:list List all database instances for this project. Accepts the --location option for listing databases in a specified region. For region names to use with this option see select locations for your project .
database:profile Builds a profile of operations on the active project's database. For more details, refer to Realtime Database operation types .
database:push Pushes new data to a list at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument.
database:remove Deletes all data at a specified location in the active project's database.
database:set Replaces all data at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument.
database:update Performs a partial update at a specified location in the active project's database. Takes input from a file, STDIN, or a command-line argument.

Remote Config commands

আদেশ বর্ণনা
remoteconfig:versions:list \
--limit NUMBER_OF_VERSIONS
Lists the most recent ten versions of the template. Specify 0 to return all existing versions, or optionally pass the --limit option to limit the number of versions being returned.
remoteconfig:get \
--v, version_number VERSION_NUMBER
--o, output FILENAME
Gets the template by version (defaults to the latest version) and outputs the parameter groups, parameters, and condition names and version into a table. Optionally, you can write the output to a specified file with -o, FILENAME .
remoteconfig:rollback \
--v, version_number VERSION_NUMBER
-- বল
Rolls back Remote Config template to a specified previous version number or defaults to the immediate previous version (current version -1). Unless --force is passed, prompts Y/N before proceeding to rollback.