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-এর জন্য বাইনারি ডাউনলোড এবং চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Windows এর জন্য Firebase CLI বাইনারি ডাউনলোড করুন।
একটি শেল খুলতে বাইনারি অ্যাক্সেস করুন যেখানে আপনি
firebase
কমান্ড চালাতে পারেন।
npm
Firebase CLI ইনস্টল করতে npm
(নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
nvm-windows (নোড সংস্করণ ম্যানেজার) ব্যবহার করে Node.js ইনস্টল করুন। Node.js ইনস্টল করা স্বয়ংক্রিয়ভাবে
npm
কমান্ড টুল ইনস্টল করে।নিম্নলিখিত কমান্ডটি চালিয়ে
npm
এর মাধ্যমে Firebase CLI ইনস্টল করুন:npm install -g firebase-tools
এই কমান্ডটি বিশ্বব্যাপী উপলব্ধ
firebase
কমান্ড সক্ষম করে।
macOS বা Linux
আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে macOS বা Linux-এর জন্য Firebase CLI ইনস্টল করতে পারেন:
অপশন | বর্ণনা | এর জন্য প্রস্তাবিত... |
---|---|---|
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট | একটি একক কমান্ড চালান যা স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেম সনাক্ত করে, সর্বশেষ CLI রিলিজ ডাউনলোড করে, তারপর বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্ষম করে। | নতুন ডেভেলপার বিকাশকারীরা Node.js ব্যবহার করছেন না বা এর সাথে অপরিচিত একটি CI/CD পরিবেশে স্বয়ংক্রিয় স্থাপনা |
স্বতন্ত্র বাইনারি | CLI-এর জন্য স্বতন্ত্র বাইনারি ডাউনলোড করুন। তারপর, আপনি আপনার ওয়ার্কফ্লো অনুসারে বাইনারি কনফিগার এবং চালাতে পারেন। | CLI ব্যবহার করে সম্পূর্ণরূপে কাস্টমাইজযোগ্য কর্মপ্রবাহ |
npm | CLI ইনস্টল করতে npm (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন এবং বিশ্বব্যাপী উপলব্ধ firebase কমান্ড সক্রিয় করুন। | Node.js ব্যবহার করে বিকাশকারীরা |
স্বয়ংক্রিয়ভাবে ইনস্টল স্ক্রিপ্ট
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট ব্যবহার করে Firebase CLI ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
নিম্নলিখিত cURL কমান্ড চালান:
curl -sL https://firebase.tools | bash
এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেম সনাক্ত করে, সর্বশেষ Firebase CLI রিলিজ ডাউনলোড করে, তারপর বিশ্বব্যাপী উপলব্ধ
firebase
কমান্ড সক্ষম করে।
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট সম্পর্কে আরও উদাহরণ এবং বিশদ বিবরণের জন্য, firebase.tools এ স্ক্রিপ্টের সোর্স কোড পড়ুন।
স্বতন্ত্র বাইনারি
আপনার OS-এর জন্য নির্দিষ্ট Firebase CLI-এর জন্য বাইনারি ডাউনলোড এবং চালাতে, এই ধাপগুলি অনুসরণ করুন:
আপনার OS এর জন্য Firebase CLI বাইনারি ডাউনলোড করুন: macOS | লিনাক্স
(ঐচ্ছিক) বিশ্বব্যাপী উপলব্ধ
firebase
কমান্ড সেট আপ করুন।-
chmod +x ./firebase_tools
চালানোর মাধ্যমে বাইনারি এক্সিকিউটেবল করুন। - আপনার PATH এ বাইনারি এর পথ যোগ করুন।
-
npm
Firebase CLI ইনস্টল করতে npm
(নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
লগ ইন করুন এবং Firebase CLI পরীক্ষা করুন
CLI ইনস্টল করার পরে, আপনাকে অবশ্যই প্রমাণীকরণ করতে হবে। তারপর আপনি আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে প্রমাণীকরণ নিশ্চিত করতে পারেন৷
নিম্নলিখিত কমান্ডটি চালিয়ে আপনার Google অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে লগ ইন করুন:
firebase login
এই কমান্ডটি আপনার স্থানীয় মেশিনকে Firebase এর সাথে সংযুক্ত করে এবং আপনাকে আপনার Firebase প্রকল্পগুলিতে অ্যাক্সেস প্রদান করে।
আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করার মাধ্যমে পরীক্ষা করুন যে CLI সঠিকভাবে ইনস্টল করা হয়েছে এবং আপনার অ্যাকাউন্ট অ্যাক্সেস করছে। নিম্নলিখিত কমান্ড চালান:
firebase projects:list
প্রদর্শিত তালিকাটি Firebase কনসোলে তালিকাভুক্ত Firebase প্রকল্পগুলির মতোই হওয়া উচিত৷
সর্বশেষ CLI সংস্করণে আপডেট করুন
সাধারণত, আপনি সবচেয়ে আপ-টু-ডেট Firebase CLI সংস্করণ ব্যবহার করতে চান।
আপনি কীভাবে CLI সংস্করণ আপডেট করবেন তা আপনার অপারেটিং সিস্টেম এবং আপনি কীভাবে CLI ইনস্টল করেছেন তার উপর নির্ভর করে।
উইন্ডোজ
- স্বতন্ত্র বাইনারি : নতুন সংস্করণ ডাউনলোড করুন , তারপর আপনার সিস্টেমে এটি প্রতিস্থাপন করুন
- npm :
npm install -g firebase-tools
চালান
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 এবং অন্যান্য মাথাবিহীন পরিবেশের সাথে সামঞ্জস্যপূর্ণ।
ব্রাউজার সহ একটি মেশিনে, Firebase CLI ইনস্টল করুন ।
নিম্নলিখিত কমান্ডটি চালিয়ে সাইনইন প্রক্রিয়া শুরু করুন:
firebase login:ci
প্রদত্ত URL-এ যান, তারপর একটি Google অ্যাকাউন্ট ব্যবহার করে লগ ইন করুন৷
একটি নতুন রিফ্রেশ টোকেন প্রিন্ট করুন। বর্তমান CLI অধিবেশন প্রভাবিত হবে না.
আপনার CI সিস্টেমে একটি নিরাপদ কিন্তু অ্যাক্সেসযোগ্য উপায়ে আউটপুট টোকেন সংরক্ষণ করুন।
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.json
এ ignore
জন্য আপনার নিজস্ব কাস্টম মান যোগ করেন, তাহলে নিশ্চিত করুন যে আপনি উপরে দেখানো ফাইলগুলির তালিকা রাখবেন (বা যোগ করুন, যদি এটি অনুপস্থিত থাকে)।
প্রকল্প উপনাম পরিচালনা করুন
আপনি একই প্রকল্প ডিরেক্টরির সাথে একাধিক ফায়ারবেস প্রকল্প সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি একটি ফায়ারবেস প্রকল্প স্টেজিংয়ের জন্য এবং অন্যটি উত্পাদনের জন্য ব্যবহার করতে চাইতে পারেন। বিভিন্ন প্রকল্প পরিবেশ ব্যবহার করে, আপনি উৎপাদনে স্থাপন করার আগে পরিবর্তনগুলি যাচাই করতে পারেন। firebase use
কমান্ড আপনাকে উপনামের মধ্যে স্যুইচ করার পাশাপাশি নতুন উপনাম তৈরি করতে দেয়।
একটি প্রকল্প উপনাম যোগ করুন
আপনি যখন প্রজেক্ট ইনিশিয়ালাইজেশনের সময় একটি ফায়ারবেস প্রজেক্ট নির্বাচন করেন, তখন প্রোজেক্টটি স্বয়ংক্রিয়ভাবে default
উপনাম বরাদ্দ করা হয়। যাইহোক, একটি ভিন্ন ফায়ারবেস প্রজেক্টের বিরুদ্ধে প্রজেক্ট-নির্দিষ্ট কমান্ড চালানোর অনুমতি দিতে কিন্তু এখনও একই প্রজেক্ট ডিরেক্টরি ব্যবহার করতে, আপনার প্রোজেক্ট ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডটি চালান:
firebase use --add
এই কমান্ড আপনাকে অন্য ফায়ারবেস প্রকল্প নির্বাচন করতে এবং প্রকল্পটিকে উপনাম হিসাবে বরাদ্দ করতে অনুরোধ করে। উপনাম অ্যাসাইনমেন্টগুলি আপনার প্রজেক্ট ডিরেক্টরির ভিতরে একটি .firebaserc
ফাইলে লেখা হয়।
প্রকল্প উপনাম ব্যবহার করুন
নির্ধারিত ফায়ারবেস প্রোজেক্ট উপনাম ব্যবহার করতে, আপনার প্রোজেক্ট ডিরেক্টরির মধ্যে থেকে নিম্নলিখিত কমান্ডগুলির মধ্যে যেকোনও চালান।
আদেশ | বর্ণনা |
---|---|
firebase use | আপনার প্রকল্প ডিরেক্টরির জন্য বর্তমানে সংজ্ঞায়িত উপনামের একটি তালিকা দেখুন |
firebase use \ | নির্দিষ্ট ফায়ারবেস প্রকল্পের বিরুদ্ধে চালানোর জন্য সমস্ত কমান্ডকে নির্দেশ করে। CLI এই প্রকল্পটিকে বর্তমানে "সক্রিয় প্রকল্প" হিসাবে ব্যবহার করে। |
firebase use --clear | সক্রিয় প্রকল্প সাফ করে। অন্যান্য CLI কমান্ড চালানোর আগে একটি নতুন সক্রিয় প্রকল্প সেট করতে |
firebase use \ | আপনার প্রকল্প ডিরেক্টরি থেকে একটি উপনাম মুছে দেয়। |
আপনি যেকোন CLI কমান্ডের সাথে --project
পতাকা পাস করে বর্তমানে সক্রিয় প্রকল্প হিসাবে যা ব্যবহার করা হচ্ছে তা ওভাররাইড করতে পারেন। উদাহরণ স্বরূপ: আপনি আপনার CLI কে ফায়ারবেস প্রজেক্টের বিরুদ্ধে চালানোর জন্য সেট করতে পারেন যা আপনি staging
উপনাম নির্ধারণ করেছেন। আপনি যদি ফায়ারবেস প্রকল্পের বিরুদ্ধে একটি একক কমান্ড চালাতে চান যা আপনি 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 তৈরি করুন | আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন। কমান্ড নিম্নলিখিত পতাকা নেয়:
|
firestore:ডেটাবেস:তালিকা | আপনার ফায়ারবেস প্রকল্পে ডাটাবেস তালিকাভুক্ত করুন। |
firestore:databases: DATABASE_ID পান | আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের জন্য ডাটাবেস কনফিগারেশন পান। |
firestore:ডেটাবেস:আপডেট DATABASE_ID | আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের ডেটাবেস কনফিগারেশন আপডেট করুন। অন্তত একটি পতাকা প্রয়োজন. কমান্ড নিম্নলিখিত পতাকা নেয়:
|
firestore:ডেটাবেস: DATABASE_ID মুছুন | আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেস মুছুন। |
firestore:সূচীপত্র | আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেসের জন্য সূচী তালিকা করুন। কমান্ড নিম্নলিখিত পতাকা নেয়:
|
firestore:মুছুন | সক্রিয় প্রকল্পের ডাটাবেসের নথি মুছে দেয়। CLI ব্যবহার করে, আপনি একটি সংগ্রহের সমস্ত নথি পুনরাবৃত্তভাবে মুছে ফেলতে পারেন। মনে রাখবেন যে CLI এর সাথে Cloud Firestore ডেটা মুছে ফেললে পড়ার এবং মুছে ফেলার খরচ হয়। আরও তথ্যের জন্য, Cloud Firestore বিলিং বুঝতে দেখুন। কমান্ড নিম্নলিখিত পতাকা নেয়:
|
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 | নির্দিষ্ট (ঐচ্ছিক) নিম্নলিখিত পতাকা পাস করে নতুন সাইটের সাথে যুক্ত হতে একটি বিদ্যমান Firebase ওয়েব অ্যাপ নির্দিষ্ট করুন: |
firebase hosting:sites:delete \ SITE_ID | নির্দিষ্ট Hosting সাইট মুছে দেয় CLI সাইটটি মুছে ফেলার আগে একটি নিশ্চিতকরণ প্রম্পট প্রদর্শন করে। (ঐচ্ছিক) নিম্নলিখিত পতাকাগুলি পাস করে নিশ্চিতকরণ প্রম্পটটি এড়িয়ে যান: |
firebase hosting:sites:get \ SITE_ID | নির্দিষ্ট Hosting সাইট সম্পর্কে তথ্য পুনরুদ্ধার করে |
ফায়ারবেস হোস্টিং:সাইটস:লিস্ট | সক্রিয় ফায়ারবেস প্রকল্পের জন্য সমস্ত Hosting সাইট তালিকাভুক্ত করে৷ |
পূর্বরূপ চ্যানেল পরিচালনা | |
firebase hosting:channel:create \ CHANNEL_ID | নির্দিষ্ট এই কমান্ডটি চ্যানেলে মোতায়েন করে না। |
ফায়ারবেস হোস্টিং: চ্যানেল: মুছুন \ 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 ড্যাশবোর্ডে |
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 সিএলআইয়ের জন্য বাইনারি ডাউনলোড এবং চালাতে, এই পদক্ষেপগুলি অনুসরণ করুন:
উইন্ডোজের জন্য Firebase সিএলআই বাইনারি ডাউনলোড করুন।
আপনি
firebase
কমান্ডটি চালাতে পারেন এমন একটি শেল খুলতে বাইনারি অ্যাক্সেস করুন।লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।
npm
Firebase সিএলআই ইনস্টল করতে npm
(নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
এনভিএম-উইন্ডোজ (নোড সংস্করণ পরিচালক) ব্যবহার করে নোড.জেএস ইনস্টল করুন। নোড.জেএস ইনস্টল করা স্বয়ংক্রিয়ভাবে
npm
কমান্ড সরঞ্জামগুলি ইনস্টল করে।নিম্নলিখিত কমান্ডটি চালিয়ে
npm
এর মাধ্যমে Firebase সিএলআই ইনস্টল করুন:npm install -g firebase-tools
এই কমান্ডটি বিশ্বব্যাপী উপলভ্য
firebase
কমান্ড সক্ষম করে।লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।
macOS বা Linux
আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে ম্যাকোস বা লিনাক্সের জন্য Firebase সিএলআই ইনস্টল করতে পারেন:
অপশন | বর্ণনা | এর জন্য প্রস্তাবিত... |
---|---|---|
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট | একটি একক কমান্ড চালান যা স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেমটি সনাক্ত করে, সর্বশেষ সিএলআই রিলিজ ডাউনলোড করে, তারপরে বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করে। | নতুন বিকাশকারী বিকাশকারীরা নোড.জেএসের সাথে ব্যবহার করছেন না বা অপরিচিত একটি সিআই/সিডি পরিবেশে স্বয়ংক্রিয় মোতায়েন |
স্ট্যান্ডেলোন বাইনারি | সিএলআইয়ের জন্য স্ট্যান্ডেলোন বাইনারি ডাউনলোড করুন। তারপরে, আপনি আপনার কর্মপ্রবাহ অনুসারে বাইনারি কনফিগার করতে এবং চালাতে পারেন। | সিএলআই ব্যবহার করে সম্পূর্ণ কাস্টমাইজযোগ্য ওয়ার্কফ্লো |
npm | সিএলআই ইনস্টল করতে এবং বিশ্বব্যাপী উপলভ্য firebase কমান্ড সক্ষম করতে এনপিএম (নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন। | নোড.জেএস ব্যবহার করে বিকাশকারীরা |
অটো ইনস্টল স্ক্রিপ্ট
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট ব্যবহার করে Firebase সিএলআই ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
নিম্নলিখিত কার্ল কমান্ডটি চালান:
curl -sL https://firebase.tools | bash
এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপনার অপারেটিং সিস্টেমটি সনাক্ত করে, সর্বশেষতম Firebase সিএলআই রিলিজ ডাউনলোড করে, তারপরে বিশ্বব্যাপী উপলভ্য
firebase
কমান্ড সক্ষম করে।লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।
স্বয়ংক্রিয় ইনস্টল স্ক্রিপ্ট সম্পর্কে আরও উদাহরণ এবং বিশদগুলির জন্য, ফায়ারবেস.টুলগুলিতে স্ক্রিপ্টের উত্স কোডটি দেখুন।
স্ট্যান্ডেলোন বাইনারি
আপনার ওএসের জন্য নির্দিষ্ট Firebase সিএলআইয়ের জন্য বাইনারি ডাউনলোড এবং চালানোর জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার ওএসের জন্য Firebase সিএলআই বাইনারি ডাউনলোড করুন: ম্যাকোস | লিনাক্স
(Al চ্ছিক) বিশ্বব্যাপী উপলভ্য
firebase
কমান্ড সেট আপ করুন।-
chmod +x ./firebase_tools
চালিয়ে বাইনারি এক্সিকিউটেবল করুন। - আপনার পথে বাইনারি পথ যুক্ত করুন।
-
লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।
npm
Firebase সিএলআই ইনস্টল করতে npm
(নোড প্যাকেজ ম্যানেজার) ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
এনভিএম (নোড সংস্করণ পরিচালক) ব্যবহার করে নোড.জেএস ইনস্টল করুন।
নোড.জেএস ইনস্টল করা স্বয়ংক্রিয়ভাবেnpm
কমান্ড সরঞ্জামগুলি ইনস্টল করে।নিম্নলিখিত কমান্ডটি চালিয়ে
npm
এর মাধ্যমে Firebase সিএলআই ইনস্টল করুন:npm install -g firebase-tools
এই কমান্ডটি বিশ্বব্যাপী উপলভ্য
firebase
কমান্ড সক্ষম করে।লগ ইন এবং সিএলআই পরীক্ষা করা চালিয়ে যান।
লগ ইন করুন এবং Firebase সিএলআই পরীক্ষা করুন
সিএলআই ইনস্টল করার পরে, আপনাকে অবশ্যই প্রমাণীকরণ করতে হবে। তারপরে আপনি আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে প্রমাণীকরণের বিষয়টি নিশ্চিত করতে পারেন।
নিম্নলিখিত কমান্ডটি চালিয়ে আপনার গুগল অ্যাকাউন্টটি ব্যবহার করে ফায়ারবেসে লগ ইন করুন:
firebase login
এই কমান্ডটি আপনার স্থানীয় মেশিনটিকে ফায়ারবেসের সাথে সংযুক্ত করে এবং আপনাকে আপনার ফায়ারবেস প্রকল্পগুলিতে অ্যাক্সেস দেয়।
পরীক্ষা করুন যে সিএলআই সঠিকভাবে ইনস্টল করা হয়েছে এবং আপনার ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে আপনার অ্যাকাউন্টে অ্যাক্সেস করছে। নিম্নলিখিত কমান্ড চালান:
firebase projects:list
প্রদর্শিত তালিকাটি Firebase কনসোলে তালিকাভুক্ত ফায়ারবেস প্রকল্পগুলির সমান হওয়া উচিত।
সর্বশেষতম সিএলআই সংস্করণে আপডেট করুন
সাধারণত, আপনি সর্বাধিক আপ-টু-ডেট Firebase সিএলআই সংস্করণ ব্যবহার করতে চান।
আপনি কীভাবে সিএলআই সংস্করণ আপডেট করেন তা আপনার অপারেটিং সিস্টেম এবং আপনি কীভাবে সিএলআই ইনস্টল করেছেন তার উপর নির্ভর করে।
উইন্ডোজ
- স্ট্যান্ডেলোন বাইনারি : নতুন সংস্করণটি ডাউনলোড করুন , তারপরে এটি আপনার সিস্টেমে প্রতিস্থাপন করুন
- এনপিএম :
npm install -g firebase-tools
চালান
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 সিএলআইয়ের প্রমাণীকরণ সম্পূর্ণ করার জন্য একটি ব্রাউজার প্রয়োজন, তবে সিএলআই সিআই এবং অন্যান্য মাথাহীন পরিবেশের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ।
ব্রাউজার সহ একটি মেশিনে, Firebase সিএলআই ইনস্টল করুন ।
নিম্নলিখিত কমান্ডটি চালিয়ে সাইনিন প্রক্রিয়া শুরু করুন:
firebase login:ci
প্রদত্ত ইউআরএল দেখুন, তারপরে একটি গুগল অ্যাকাউন্ট ব্যবহার করে লগ ইন করুন।
একটি নতুন রিফ্রেশ টোকেন মুদ্রণ করুন। বর্তমান সিএলআই অধিবেশন প্রভাবিত হবে না।
আপনার সিআই সিস্টেমে একটি সুরক্ষিত তবে অ্যাক্সেসযোগ্য উপায়ে আউটপুট টোকেন সংরক্ষণ করুন।
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 \ | নির্দিষ্ট ফায়ারবেস প্রকল্পের বিপরীতে সমস্ত কমান্ডকে নির্দেশ দেয়। সিএলআই এই প্রকল্পটিকে বর্তমানে "সক্রিয় প্রকল্প" হিসাবে ব্যবহার করে। |
firebase use --clear | সক্রিয় প্রকল্প সাফ করে। চালান |
firebase use \ | আপনার প্রকল্প ডিরেক্টরি থেকে একটি ওরফে অপসারণ করে। |
আপনি যে কোনও সিএলআই কমান্ডের সাথে --project
পতাকাটি পাস করে বর্তমানে সক্রিয় প্রকল্প হিসাবে কী ব্যবহার করা হচ্ছে তা ওভাররাইড করতে পারেন। উদাহরণ হিসাবে: আপনি কোনও ফায়ারবেস প্রকল্পের বিরুদ্ধে চালানোর জন্য আপনার সিএলআই সেট করতে পারেন যা আপনি staging
ওরফে নির্ধারণ করেছেন। আপনি যদি ফায়ারবেস প্রকল্পের বিরুদ্ধে একটি একক কমান্ড চালাতে চান যা আপনি 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 তৈরি করুন | আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন। কমান্ডটি নিম্নলিখিত পতাকাগুলি নেয়:
|
ফায়ারস্টোর: ডাটাবেস: তালিকা | আপনার ফায়ারবেস প্রকল্পে ডাটাবেসগুলি তালিকাভুক্ত করুন। |
ফায়ারস্টোর: ডাটাবেস: DATABASE_ID পান | আপনার ফায়ারবেস প্রকল্পে একটি নির্দিষ্ট ডাটাবেসের জন্য ডাটাবেস কনফিগারেশন পান। |
ফায়ারস্টোর: ডাটাবেস: আপডেট 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:
|
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 (Optional) Specify an existing Firebase Web App to associate with the new site by passing the following flag: |
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: |
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 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 |
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:
Download the Firebase CLI binary for Windows .
Access the binary to open a shell where you can run the
firebase
command.Continue to log in and test the CLI .
npm
To use npm
(the Node Package Manager) to install the Firebase CLI, follow these steps:
Install Node.js using nvm-windows (the Node Version Manager). Installing Node.js automatically installs the
npm
command tools.Install the Firebase CLI via
npm
by running the following command:npm install -g firebase-tools
This command enables the globally available
firebase
command.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:
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.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:
Download the Firebase CLI binary for your OS: macOS | লিনাক্স
(Optional) Set up the globally available
firebase
command.- Make the binary executable by running
chmod +x ./firebase_tools
. - Add the binary's path to your PATH.
- Make the binary executable by running
Continue to log in and test the CLI .
npm
To use npm
(the Node Package Manager) to install the Firebase CLI, follow these steps:
Install Node.js using nvm (the Node Version Manager).
Installing Node.js automatically installs thenpm
command tools.Install the Firebase CLI via
npm
by running the following command:npm install -g firebase-tools
This command enables the globally available
firebase
command.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.
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.
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.
উইন্ডোজ
- standalone binary : Download the new version , then replace it on your system
- npm : Run
npm install -g firebase-tools
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.
On a machine with a browser, install the Firebase CLI .
Start the signin process by running the following command:
firebase login:ci
Visit the URL provided, then log in using a Google account.
Print a new refresh token . The current CLI session will not be affected.
Store the output token in a secure but accessible way in your CI system.
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 \ | 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 \ | 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,
.
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:
- View the static content for your Firebase-hosted app.
- Use Cloud Functions to generate dynamic content for Firebase Hosting and you want to use your production (deployed) HTTP functions to emulate Hosting on a local URL.
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 thefirebase 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 thefirebase.json
file -
$RESOURCE_DIR
: (Forhosting
andfunctions
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:
|
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:
|
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:
|
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:
|
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 (Optional) Specify an existing Firebase Web App to associate with the new site by passing the following flag: |
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: |
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 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 |
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. |