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 Data Connect জন্য নতুন বা আপডেট করা স্কিমা এবং সংযোগকারী
  • 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 dataconnect Firebase Data Connect স্কিমা এবং সংযোগকারী
--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 বা DISABLEDDISABLED অক্ষম।
  • --পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <PITRState> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা হয়েছে কিনা তা সেট করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম। ঐচ্ছিক।
firestore:ডেটাবেস:তালিকা

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

firestore:databases: DATABASE_ID পান

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

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

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

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

  • --delete-protection <deleteProtectionState> নির্দিষ্ট ডাটাবেস মুছে ফেলার অনুমতি দিতে বা প্রতিরোধ করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম।
  • --পয়েন্ট-ইন-টাইম-পুনরুদ্ধার <PITRState> পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা হয়েছে কিনা তা সেট করতে। বৈধ মানগুলি ENABLED বা DISABLEDDISABLED অক্ষম। ঐচ্ছিক।
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 সার্ভারে আপলোড করে।

Data Connect কমান্ড

এই কমান্ডগুলি এবং তাদের ব্যবহারের ক্ষেত্রে Data Connect CLI রেফারেন্স গাইডে আরও বিস্তারিতভাবে কভার করা হয়েছে।

আদেশ বর্ণনা
dataconnect:services:list আপনার ফায়ারবেস প্রকল্পে সমস্ত স্থাপন করা Data Connect পরিষেবাগুলি তালিকাভুক্ত করে৷
dataconnect:sql:diff \
SERVICE_ID
নির্দিষ্ট পরিষেবার জন্য, একটি স্থানীয় Data Connect স্কিমা এবং আপনার ক্লাউড SQL ডাটাবেস স্কিমার মধ্যে পার্থক্য প্রদর্শন করে৷
dataconnect:sql:migrate \
-- বল \
SERVICE_ID
আপনার স্থানীয় Data Connect স্কিমার সাথে মেলে আপনার ক্লাউড SQL ডাটাবেসের স্কিমা স্থানান্তর করে৷
dataconnect:sql:grant\
-- ভূমিকা = ROLE \
--ইমেইল = EMAIL \
SERVICE_ID
নির্দিষ্ট ব্যবহারকারী বা পরিষেবা অ্যাকাউন্ট ইমেলে SQL ভূমিকা মঞ্জুর করে।
--role ফ্ল্যাগের জন্য, এসকিউএল রোল মঞ্জুর করার জন্য একটি হল: owner , writer বা reader
--email পতাকার জন্য, ভূমিকা প্রদানের জন্য ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানা প্রদান করুন।
dataconnect:sdk:generate আপনার Data Connect সংযোগকারীর জন্য টাইপ করা SDK তৈরি করে।

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 ) হতে পারে।
যদি কোনও সংস্করণ প্রিডিকেট সরবরাহ না করা হয়, তবে সেই এক্সটেনশনের সমস্ত সংস্করণকে অপরিবর্তিত করে।
এক্সট: দেব: আপলোড \
PUBLISHER_ID/EXTENSION_ID
একটি এক্সটেনশনের একটি নতুন সংস্করণ আপলোড করে।
এক্সট: দেব: ব্যবহার \
PUBLISHER_ID
কোনও প্রকাশক দ্বারা আপলোড করা এক্সটেনশনের জন্য ইনস্টল গণনা এবং ব্যবহারের মেট্রিকগুলি প্রদর্শন করে।

Hosting কমান্ড

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

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

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

Hosting সাইট পরিচালনা
ফায়ারবেস হোস্টিং: সাইটগুলি: তৈরি করুন \
SITE_ID

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

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

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

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

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

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

ফায়ারবেস হোস্টিং: সাইটগুলি: পান \
SITE_ID

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

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

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

পূর্বরূপ চ্যানেল পরিচালনা
ফায়ারবেস হোস্টিং: চ্যানেল: তৈরি করুন \
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 Data Connect জন্য নতুন বা আপডেট হওয়া স্কিমা এবং সংযোগকারী
  • 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 dataconnect Firebase Data Connect স্কিমা এবং সংযোগকারী
--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 -প্রকল্প_আইডি BACKEND_ID PROJECT_ID
-অবস্থান REGION
প্রদত্ত সিক্রেটে ব্যাকএন্ড পরিষেবা অ্যাকাউন্ট অ্যাক্সেস মঞ্জুরি দেয় যাতে এটি বিল্ড বা রান টাইমে App Hosting মাধ্যমে অ্যাক্সেস করা যায়।
অ্যাপহোস্টিং: গোপনীয়তা: বর্ণনা \
KEY -প্রকল্প PROJECT_ID
একটি গোপন এবং এর সংস্করণগুলির জন্য মেটাডেটা পায়।
ফায়ারবেস অ্যাপহোস্টিং: গোপনীয়তা: অ্যাক্সেস \
KEY[@version]
-প্রকল্প PROJECT_ID
গোপন এবং এর সংস্করণ দেওয়া একটি গোপন মান অ্যাক্সেস করে। সর্বশেষতম সংস্করণ অ্যাক্সেস করার জন্য ডিফল্ট।

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

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

Cloud Firestore কমান্ড

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

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

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

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

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

  • -ডাটাবেসের জন্য স্থাপনার অবস্থান নির্দিষ্ট করতে -অবস্থান <অঞ্চল নাম> । দ্রষ্টব্য আপনি ফায়ারবেস ফায়ারস্টোর চালাতে পারেন: উপলভ্য অবস্থানগুলি তালিকাভুক্ত করার জন্য অবস্থানগুলিপ্রয়োজন
  • -সুনির্দিষ্ট ডাটাবেস মোছার অনুমতি বা প্রতিরোধের জন্য ডিলিট-সুরক্ষা <মুছুন প্রোটেকশনস্টেট> । 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.

Data Connect commands

These commands and their use cases are covered in more detail in the Data Connect CLI reference guide .

আদেশ বর্ণনা
dataconnect:services:list Lists all deployed Data Connect services in your Firebase project.
dataconnect:sql:diff \
SERVICE_ID
For the specified service, displays the differences between a local Data Connect schema and your Cloud SQL database schema.
dataconnect:sql:migrate \
-- বল \
SERVICE_ID
Migrates your Cloud SQL database's schema to match your local Data Connect schema.
dataconnect:sql:grant\
--role= ROLE \
--email= EMAIL \
SERVICE_ID
Grants the SQL role to the specified user or service account email.
For the --role flag, the SQL role to grant is one of: owner , writer , or reader .
For the --email flag, provide the email address of the user or service account to grant the role to.
dataconnect:sdk:generate Generates typed SDKs for your Data Connect connectors.

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

Stops serving Firebase Hosting traffic for the active Firebase project.

Your project's Hosting URL will display a "Site Not Found" message after running this command.

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 বা --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
সংস্করণ ক্লোনিং
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.