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 Data Connect জন্য নতুন বা আপডেট করা স্কিমা এবং সংযোগকারী
- Firebase Realtime Database জন্য নিয়ম
- Cloud Storage for Firebase নিয়ম
- Cloud Firestore নিয়ম
- Cloud Firestore জন্য সূচক
একটি ফায়ারবেস প্রকল্পে স্থাপন করতে, আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:
firebase deploy
আপনি ঐচ্ছিকভাবে আপনার প্রতিটি স্থাপনায় একটি মন্তব্য যোগ করতে পারেন। এই মন্তব্যটি আপনার প্রকল্পের Firebase Hosting পৃষ্ঠায় অন্যান্য স্থাপনার তথ্যের সাথে প্রদর্শন করবে। যেমন:
firebase deploy -m "Deploying the best new feature ever."
আপনি যখন firebase deploy
কমান্ড ব্যবহার করেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন হন:
একটি প্রকল্প ডিরেক্টরি থেকে সংস্থান স্থাপন করতে, প্রকল্প ডিরেক্টরিতে একটি
firebase.json
ফাইল থাকতে হবে ।firebase init
কমান্ড দ্বারা এই ফাইলটি স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করা হয়েছে।ডিফল্টরূপে,
firebase deploy
আপনার প্রোজেক্ট ডিরেক্টরিতে সমস্ত স্থাপনযোগ্য সংস্থানগুলির জন্য একটি রিলিজ তৈরি করে। নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্য স্থাপন করতে, আংশিক স্থাপনা ব্যবহার করুন ।
নিরাপত্তা নিয়মের জন্য স্থাপনার দ্বন্দ্ব
Firebase Realtime Database , Cloud Storage for Firebase এবং Cloud Firestore জন্য, আপনি আপনার স্থানীয় প্রজেক্ট ডিরেক্টরিতে বা Firebase কনসোলে নিরাপত্তা নিয়মগুলি সংজ্ঞায়িত করতে পারেন৷
স্থাপনার দ্বন্দ্ব এড়াতে আরেকটি বিকল্প হল আংশিক স্থাপনা ব্যবহার করা এবং শুধুমাত্র Firebase কনসোলে নিয়মগুলি সংজ্ঞায়িত করা।
স্থাপনার কোটা
এটা সম্ভব (যদিও অসম্ভাব্য) যে আপনি একটি কোটা অতিক্রম করতে পারেন যা আপনার ফায়ারবেস স্থাপনার ক্রিয়াকলাপের হার বা ভলিউমকে সীমিত করে। উদাহরণস্বরূপ, যখন খুব বড় সংখ্যক ফাংশন স্থাপন করা হয়, আপনি একটি HTTP 429 Quota
ত্রুটি বার্তা পেতে পারেন। এই ধরনের সমস্যাগুলি সমাধান করতে, আংশিক স্থাপনা ব্যবহার করার চেষ্টা করুন।
একটি স্থাপনা রোল ব্যাক
আপনি আপনার প্রজেক্টের Firebase Hosting পৃষ্ঠা থেকে কাঙ্খিত রিলিজের জন্য রোলব্যাক অ্যাকশন নির্বাচন করে একটি Firebase Hosting স্থাপনা রোলব্যাক করতে পারেন।
Firebase Realtime Database , Cloud Storage for Firebase , বা Cloud Firestore জন্য নিরাপত্তা নিয়মের রিলিজগুলি ফিরিয়ে আনা বর্তমানে সম্ভব নয়৷
নির্দিষ্ট ফায়ারবেস পরিষেবা স্থাপন করুন
আপনি যদি শুধুমাত্র নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে চান, তাহলে আপনি firebase deploy
কমান্ডের একটি পতাকায় একটি কমা-বিচ্ছিন্ন তালিকা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি Firebase Hosting বিষয়বস্তু এবং Cloud Storage সুরক্ষা নিয়ম স্থাপন করে।
firebase deploy --only hosting,storage
নিম্নলিখিত সারণী আংশিক স্থাপনার জন্য উপলব্ধ পরিষেবা এবং বৈশিষ্ট্যগুলি তালিকাভুক্ত করে৷ পতাকাগুলির নামগুলি আপনার firebase.json
কনফিগারেশন ফাইলের কীগুলির সাথে মিলে যায়৷
ফ্ল্যাগ সিনট্যাক্স | পরিষেবা বা বৈশিষ্ট্য স্থাপন করা হয়েছে |
---|---|
--only hosting | Firebase Hosting বিষয়বস্তু |
--only database | Firebase Realtime Database নিয়ম |
--only dataconnect | Firebase Data Connect স্কিমা এবং সংযোগকারী |
--only storage | Cloud Storage for Firebase |
--only firestore | সমস্ত কনফিগার করা ডাটাবেসের জন্য Cloud Firestore নিয়ম এবং সূচী |
--only functions | Cloud Functions for Firebase ( এই পতাকার আরও নির্দিষ্ট সংস্করণ সম্ভব) |
নির্দিষ্ট ফাংশন স্থাপন
ফাংশন স্থাপন করার সময়, আপনি নির্দিষ্ট ফাংশন লক্ষ্য করতে পারেন। যেমন:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
আরেকটি বিকল্প হল আপনার /functions/index.js
ফাইলে এক্সপোর্ট গ্রুপে ফাংশনগুলিকে গোষ্ঠীভুক্ত করা। গ্রুপিং ফাংশন আপনাকে একটি একক কমান্ড ব্যবহার করে একাধিক ফাংশন স্থাপন করতে দেয়।
উদাহরণস্বরূপ, আপনি একটি groupA
এবং একটি groupB
সংজ্ঞায়িত করতে নিম্নলিখিত ফাংশনগুলি লিখতে পারেন:
var functions = require('firebase-functions/v1');
exports.groupA = {
function1: functions.https.onRequest(...),
function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');
এই উদাহরণে, একটি পৃথক functions/groupB.js
ফাইলে অতিরিক্ত ফাংশন রয়েছে যা বিশেষভাবে groupB
এর ফাংশনগুলিকে সংজ্ঞায়িত করে। যেমন:
var functions = require('firebase-functions/v1');
exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);
এই উদাহরণে, আপনি আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে সমস্ত groupA
ফাংশন স্থাপন করতে পারেন:
firebase deploy --only functions:groupA
অথবা আপনি নিম্নলিখিত কমান্ডটি চালিয়ে একটি গ্রুপের মধ্যে একটি নির্দিষ্ট ফাংশন লক্ষ্য করতে পারেন:
firebase deploy --only functions:groupA.function1,groupB.function4
ফাংশন মুছুন
Firebase CLI পূর্বে স্থাপন করা ফাংশনগুলি মুছে ফেলার জন্য নিম্নলিখিত কমান্ড এবং বিকল্পগুলিকে সমর্থন করে:
সমস্ত অঞ্চলে নির্দিষ্ট নামের সাথে মেলে এমন সমস্ত ফাংশন মুছে দেয়:
firebase functions:delete FUNCTION-1_NAME
একটি অ-ডিফল্ট অঞ্চলে চলমান একটি নির্দিষ্ট ফাংশন মুছে দেয়:
firebase functions:delete FUNCTION-1_NAME --region REGION_NAME
একাধিক ফাংশন মুছে দেয়:
firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME
একটি নির্দিষ্ট ফাংশন গ্রুপ মুছে দেয়:
firebase functions:delete GROUP_NAME
নিশ্চিতকরণ প্রম্পট বাইপাস করে:
firebase functions:delete FUNCTION-1_NAME --force
প্রিডিপ্লয় এবং পোস্টডিপ্লোয় স্ক্রিপ্টেড টাস্ক সেট আপ করুন
আপনি predeploy বা postdeploy কার্য সম্পাদন করতে firebase deploy
কমান্ডের সাথে শেল স্ক্রিপ্ট সংযোগ করতে পারেন। উদাহরণস্বরূপ, একটি প্রিডিপ্লয় স্ক্রিপ্ট জাভাস্ক্রিপ্টে টাইপস্ক্রিপ্ট কোড ট্রান্সপাইল করতে পারে এবং একটি পোস্টডিপ্লয় হুক Firebase Hosting এ নতুন সাইটের বিষয়বস্তু স্থাপনের বিষয়ে প্রশাসকদের অবহিত করতে পারে।
প্রিডিপ্লয় বা পোস্টডিপ্লয় হুক সেট আপ করতে, আপনার firebase.json
কনফিগারেশন ফাইলে ব্যাশ স্ক্রিপ্ট যোগ করুন। আপনি সরাসরি firebase.json
ফাইলে সংক্ষিপ্ত স্ক্রিপ্টগুলি সংজ্ঞায়িত করতে পারেন, অথবা আপনি আপনার প্রকল্প ডিরেক্টরিতে থাকা অন্যান্য ফাইলগুলি উল্লেখ করতে পারেন।
উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি একটি পোস্টডিপ্লয় টাস্কের জন্য firebase.json
এক্সপ্রেশন যা Firebase Hosting -এ সফল স্থাপনার পরে একটি স্ল্যাক বার্তা পাঠায়।
"hosting": {
// ...
"postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
"public": "public"
}
messageSlack.sh
স্ক্রিপ্ট ফাইলটি প্রজেক্ট ডিরেক্টরিতে থাকে এবং দেখতে এইরকম:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}' \https://SLACK_WEBHOOK_URL
আপনি যে কোনো সম্পদের জন্য predeploy
এবং postdeploy
হুক সেট আপ করতে পারেন যা আপনি স্থাপন করতে পারেন । মনে রাখবেন যে firebase deploy
চালানো আপনার firebase.json
ফাইলে সংজ্ঞায়িত সমস্ত প্রিডিপ্লয় এবং পোস্টডিপ্লয় টাস্ক ট্রিগার করে। একটি নির্দিষ্ট ফায়ারবেস পরিষেবার সাথে যুক্ত শুধুমাত্র সেই কাজগুলি চালানোর জন্য, আংশিক স্থাপনা কমান্ড ব্যবহার করুন ।
predeploy
এবং postdeploy
হুক উভয়ই স্ক্রিপ্টের স্ট্যান্ডার্ড আউটপুট এবং এরর স্ট্রিম টার্মিনালে প্রিন্ট করে। ব্যর্থতার ক্ষেত্রে, নিম্নলিখিতগুলি নোট করুন:
- একটি predeploy হুক প্রত্যাশিতভাবে সম্পূর্ণ করতে ব্যর্থ হলে, স্থাপনা বাতিল করা হয়।
- কোনো কারণে স্থাপনা ব্যর্থ হলে, পোস্টডিপ্লয় হুক ট্রিগার করা হয় না।
পরিবেশ পরিবর্তনশীল
প্রিডিপ্লয় এবং পোস্টডিপ্লয় হুকগুলিতে চলমান স্ক্রিপ্টগুলির মধ্যে, নিম্নলিখিত পরিবেশ ভেরিয়েবলগুলি উপলব্ধ:
-
$GCLOUD_PROJECT
: সক্রিয় প্রকল্পের প্রকল্প আইডি -
$PROJECT_DIR
:firebase.json
ফাইল ধারণকারী রুট ডিরেক্টরি -
$RESOURCE_DIR
: (শুধুমাত্রhosting
এবংfunctions
স্ক্রিপ্টের জন্য) যে ডিরেক্টরিতে Hosting বা Cloud Functions সংস্থান স্থাপন করা হবে তার অবস্থান
একাধিক Realtime Database দৃষ্টান্ত পরিচালনা করুন
একটি ফায়ারবেস প্রকল্পে একাধিক Firebase Realtime Database উদাহরণ থাকতে পারে। ডিফল্টরূপে, CLI কমান্ড আপনার ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করে।
যাইহোক, আপনি ব্যবহার করে একটি নন-ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করতে পারেন--instance DATABASE_NAME
পতাকা। নিম্নলিখিত কমান্ডগুলি --instance
পতাকা সমর্থন করে:
-
firebase database:get
-
firebase database:profile
-
firebase database:push
-
firebase database:remove
-
firebase database:set
-
firebase database:update
কমান্ড রেফারেন্স
CLI প্রশাসনিক আদেশ
আদেশ | বর্ণনা |
---|---|
সাহায্য | CLI বা নির্দিষ্ট কমান্ড সম্পর্কে সহায়তা তথ্য প্রদর্শন করে। |
init | বর্তমান ডিরেক্টরিতে একটি নতুন ফায়ারবেস প্রজেক্ট সংযুক্ত করে এবং সেট আপ করে। এই কমান্ডটি বর্তমান ডিরেক্টরিতে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে। |
লগইন | আপনার Firebase অ্যাকাউন্টে CLI প্রমাণীকরণ করে। একটি ওয়েব ব্রাউজার অ্যাক্সেস প্রয়োজন. দূরবর্তী পরিবেশে CLI-তে লগ ইন করতে যা localhost অ্যাক্সেসের অনুমতি দেয় না, ব্যবহার করুন--no-localhost পতাকা। |
লগইন: ci | অ-ইন্টারেক্টিভ পরিবেশে ব্যবহারের জন্য একটি প্রমাণীকরণ টোকেন তৈরি করে। |
লগআউট | আপনার Firebase অ্যাকাউন্ট থেকে CLI সাইন আউট করুন। |
খোলা | প্রাসঙ্গিক প্রকল্প সংস্থানগুলির জন্য একটি ব্রাউজার খোলে৷ |
প্রকল্প: তালিকা | আপনার অ্যাক্সেস আছে এমন সমস্ত Firebase প্রকল্পের তালিকা করুন। |
ব্যবহার | CLI-এর জন্য সক্রিয় ফায়ারবেস প্রকল্প সেট করে। প্রকল্প উপনাম পরিচালনা করে। |
প্রজেক্ট ম্যানেজমেন্ট কমান্ড
আদেশ | বর্ণনা | |
---|---|---|
ফায়ারবেস প্রকল্পের ব্যবস্থাপনা | ||
প্রকল্প: অ্যাডফায়ারবেস | একটি বিদ্যমান Google Cloud প্রকল্পে Firebase সম্পদ যোগ করে। | |
প্রকল্প: তৈরি করুন | একটি নতুন Google Cloud প্রকল্প তৈরি করে, তারপর নতুন প্রকল্পে Firebase সংস্থান যোগ করে। | |
প্রকল্প: তালিকা | আপনার অ্যাক্সেস আছে এমন সমস্ত Firebase প্রকল্পের তালিকা করুন। | |
ফায়ারবেস অ্যাপের ব্যবস্থাপনা (iOS, Android, Web) | ||
অ্যাপস: তৈরি করুন | সক্রিয় প্রকল্পে একটি নতুন ফায়ারবেস অ্যাপ তৈরি করে। | |
অ্যাপস: তালিকা | সক্রিয় প্রজেক্টে নিবন্ধিত ফায়ারবেস অ্যাপের তালিকা করে। | |
অ্যাপস: sdkconfig | একটি Firebase অ্যাপের Google পরিষেবা কনফিগারেশন প্রিন্ট করে। | |
সেটআপ: ওয়েব | অবচয়। পরিবর্তে, apps:sdkconfig ব্যবহার করুন এবং প্ল্যাটফর্ম আর্গুমেন্ট হিসাবে web নির্দিষ্ট করুন।একটি Firebase ওয়েব অ্যাপের Google পরিষেবা কনফিগারেশন প্রিন্ট করে। | |
SHA সার্টিফিকেট হ্যাশের ব্যবস্থাপনা (শুধুমাত্র অ্যান্ড্রয়েড) | ||
apps:android:sha:create \ FIREBASE_APP_ID SHA_HASH | নির্দিষ্ট Firebase Android অ্যাপে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ যোগ করে। | |
apps:android:sha:delete \ FIREBASE_APP_ID SHA_HASH | নির্দিষ্ট Firebase Android অ্যাপ থেকে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ মুছে দেয়। | |
apps:android:sha:list \ FIREBASE_APP_ID | নির্দিষ্ট Firebase Android অ্যাপের জন্য SHA সার্টিফিকেট হ্যাশ তালিকাভুক্ত করে। |
স্থাপনা এবং স্থানীয় উন্নয়ন
এই কমান্ডগুলি আপনাকে আপনার Firebase Hosting সাইটে স্থাপন এবং ইন্টারঅ্যাক্ট করতে দেয়।
আদেশ | বর্ণনা |
---|---|
স্থাপন | আপনার প্রকল্প ডিরেক্টরি থেকে সক্রিয় প্রকল্পে কোড এবং সম্পদ স্থাপন করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন। |
পরিবেশন করা | আপনার Firebase Hosting কনফিগারেশনের সাথে একটি স্থানীয় ওয়েব সার্ভার শুরু করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন। |
App Distribution কমান্ড
আদেশ | বর্ণনা |
---|---|
appdistribution: বিতরণ \ --অ্যাপ FIREBASE_APP_ID | বিল্ডটি পরীক্ষকদের জন্য উপলব্ধ করে। |
appdistribution:testers:add | প্রকল্পে পরীক্ষক যোগ করে। |
appdistribution:testers:remove | প্রজেক্ট থেকে পরীক্ষকদের সরিয়ে দেয়। |
App Hosting কমান্ড
আদেশ | বর্ণনা |
---|---|
apphosting:backends:create \ --প্রকল্প PROJECT_ID --অবস্থান REGION --অ্যাপ APP_ID | একটি App Hosting ব্যাকএন্ড সমন্বিত একটি একক কোডবেসের সাথে লিঙ্ক করা পরিচালিত সংস্থানগুলির সংগ্রহ তৈরি করে৷ ঐচ্ছিকভাবে একটি বিদ্যমান Firebase ওয়েব অ্যাপের Firebase অ্যাপ আইডি দ্বারা নির্দিষ্ট করুন। |
apphosting:backends:get \ BACKEND_ID --প্রকল্প PROJECT_ID --অবস্থান REGION | একটি ব্যাকএন্ডের সর্বজনীন URL সহ নির্দিষ্ট বিবরণ পুনরুদ্ধার করে। |
apphosting:backends:list \ --প্রকল্প PROJECT_ID | একটি প্রকল্পের সাথে যুক্ত সমস্ত সক্রিয় ব্যাকএন্ডের একটি তালিকা পুনরুদ্ধার করে। |
firebase apphosting:backends:delete \ BACKEND_ID --প্রকল্প PROJECT_ID --অবস্থান REGION | প্রকল্প থেকে একটি ব্যাকএন্ড মুছে দেয়। |
apphosting:secrets:set \ KEY --প্রকল্প PROJECT_ID --অবস্থান REGION --ডেটা-ফাইল Data file | সিক্রেট ম্যানেজারে গোপন সামগ্রী সংরক্ষণ করে। ঐচ্ছিকভাবে একটি ফাইল পাথ প্রদান করুন যেখান থেকে গোপন তথ্য পড়তে হবে। স্ট্যান্ডার্ড ইনপুট থেকে গোপন ডেটা পড়তে _ এ সেট করুন। |
apphosting:secrets:grantaccess \ KEY --প্রকল্প PROJECT_ID BACKEND_ID --অবস্থান REGION | প্রদত্ত গোপনে ব্যাকএন্ড পরিষেবা অ্যাকাউন্ট অ্যাক্সেস মঞ্জুর করে যাতে এটি বিল্ড বা রান টাইমে App Hosting দ্বারা অ্যাক্সেস করা যায়। |
apphosting:secrets: describe \ KEY --প্রকল্প PROJECT_ID | একটি গোপন এবং এর সংস্করণগুলির জন্য মেটাডেটা পায়৷ |
firebase apphosting:secrets:access \ KEY[@version] --প্রকল্প PROJECT_ID | গোপন এবং এর সংস্করণ দেওয়া একটি গোপন মান অ্যাক্সেস করে। সর্বশেষ সংস্করণ অ্যাক্সেস করার জন্য ডিফল্ট। |
Authentication (ব্যবহারকারী ব্যবস্থাপনা) কমান্ড
আদেশ | বর্ণনা |
---|---|
auth: রপ্তানি | সক্রিয় প্রকল্পের ব্যবহারকারীর অ্যাকাউন্টগুলিকে একটি JSON বা CSV ফাইলে রপ্তানি করে৷ আরো বিস্তারিত জানার জন্য, auth:import and auth:export পৃষ্ঠা দেখুন। |
auth: আমদানি | সক্রিয় প্রকল্পে একটি JSON বা CSV ফাইল থেকে ব্যবহারকারীর অ্যাকাউন্টগুলি আমদানি করে৷ আরো বিস্তারিত জানার জন্য, auth:import and auth:export পৃষ্ঠা দেখুন। |
Cloud Firestore কমান্ড
আদেশ | বর্ণনা |
---|---|
ফায়ারস্টোর: অবস্থান | আপনার Cloud Firestore ডাটাবেসের জন্য উপলব্ধ অবস্থানের তালিকা করুন। |
firestore:ডেটাবেস: DATABASE_ID তৈরি করুন | আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন। কমান্ড নিম্নলিখিত পতাকা নেয়:
|
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 সার্ভারে আপলোড করে। |
Data Connect কমান্ড
এই কমান্ডগুলি এবং তাদের ব্যবহারের ক্ষেত্রে Data Connect CLI রেফারেন্স গাইডে আরও বিস্তারিতভাবে কভার করা হয়েছে।
আদেশ | বর্ণনা |
---|---|
dataconnect:services:list | আপনার ফায়ারবেস প্রকল্পে সমস্ত স্থাপন করা Data Connect পরিষেবাগুলি তালিকাভুক্ত করে৷ |
dataconnect:sql:diff \ SERVICE_ID | নির্দিষ্ট পরিষেবার জন্য, একটি স্থানীয় Data Connect স্কিমা এবং আপনার ক্লাউড SQL ডাটাবেস স্কিমার মধ্যে পার্থক্য প্রদর্শন করে৷ |
dataconnect:sql:migrate \ -- বল \ SERVICE_ID | আপনার স্থানীয় Data Connect স্কিমার সাথে মেলে আপনার ক্লাউড SQL ডাটাবেসের স্কিমা স্থানান্তর করে৷ |
dataconnect:sql:grant\ -- ভূমিকা = ROLE \ --ইমেইল = EMAIL \ SERVICE_ID | নির্দিষ্ট ব্যবহারকারী বা পরিষেবা অ্যাকাউন্ট ইমেলে SQL ভূমিকা মঞ্জুর করে।--role ফ্ল্যাগের জন্য, এসকিউএল রোল মঞ্জুর করার জন্য একটি হল: owner , writer বা reader ।--email পতাকার জন্য, ভূমিকা প্রদানের জন্য ব্যবহারকারী বা পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানা প্রদান করুন। |
dataconnect:sdk:generate | আপনার Data Connect সংযোগকারীর জন্য টাইপ করা SDK তৈরি করে। |
Extensions কমান্ড
আদেশ | বর্ণনা |
---|---|
ext | কিভাবে Firebase Extensions কমান্ড ব্যবহার করতে হয় তার তথ্য প্রদর্শন করে। সক্রিয় প্রকল্পে ইনস্টল করা এক্সটেনশন দৃষ্টান্তগুলি তালিকাভুক্ত করে৷ |
ext: কনফিগার \ EXTENSION_INSTANCE_ID | আপনার এক্সটেনশন ম্যানিফেস্টে একটি এক্সটেনশন ইনস্ট্যান্সের প্যারামিটার মানগুলিকে পুনরায় কনফিগার করে৷ |
ext: তথ্য \ PUBLISHER_ID/EXTENSION_ID | একটি এক্সটেনশন সম্পর্কে বিস্তারিত তথ্য প্রিন্ট করে। |
ext: install \ PUBLISHER_ID/EXTENSION_ID | আপনার এক্সটেনশন ম্যানিফেস্টে একটি এক্সটেনশনের একটি নতুন উদাহরণ যোগ করে। |
ext:তালিকা | একটি ফায়ারবেস প্রকল্পে ইনস্টল করা সমস্ত এক্সটেনশন দৃষ্টান্ত তালিকাভুক্ত করে। প্রতিটি এক্সটেনশনের জন্য ইনস্ট্যান্স আইডি প্রিন্ট করে। |
ext: আনইনস্টল \ EXTENSION_INSTANCE_ID | আপনার এক্সটেনশন ম্যানিফেস্ট থেকে একটি এক্সটেনশন দৃষ্টান্ত সরিয়ে দেয়। |
ext: আপডেট \ EXTENSION_INSTANCE_ID | আপনার এক্সটেনশন ম্যানিফেস্টের সর্বশেষ সংস্করণে একটি এক্সটেনশন দৃষ্টান্ত আপডেট করে। |
ext: রপ্তানি | আপনার প্রজেক্ট থেকে আপনার এক্সটেনশন ম্যানিফেস্টে সমস্ত ইনস্টল করা এক্সটেনশন দৃষ্টান্ত রপ্তানি করে৷ |
Extensions প্রকাশক আদেশ
আদেশ | বর্ণনা |
---|---|
ext:dev:init | বর্তমান ডিরেক্টরিতে একটি নতুন এক্সটেনশনের জন্য একটি কঙ্কাল কোডবেস শুরু করে। |
ext:dev:list \ PUBLISHER_ID | প্রকাশকের দ্বারা আপলোড করা সমস্ত এক্সটেনশনের একটি তালিকা প্রিন্ট করে৷ |
ext:dev:register | এক্সটেনশন প্রকাশক প্রকল্প হিসাবে একটি Firebase প্রকল্প নিবন্ধন করে। |
ext:dev:deprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | ভার্সন প্রিডিকেটের সাথে মেলে এমন এক্সটেনশন সংস্করণগুলিকে অবজ্ঞা করে ৷ একটি সংস্করণ পূর্বাভাস একটি একক সংস্করণ (যেমন 1.0.0 ), বা সংস্করণগুলির একটি পরিসর (যেমন >1.0.0 ) হতে পারে।যদি কোনো ভার্সন প্রিডিকেট প্রদান না করা হয়, তাহলে সেই এক্সটেনশনের সমস্ত ভার্সন ডিপ্রেকেট করে। |
ext:dev:অপ্রত্যাশিত \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | সংস্করণ পূর্বনির্ধারণের সাথে মেলে এমন এক্সটেনশন সংস্করণগুলিকে অবমূল্যায়ন করে ৷ একটি সংস্করণ পূর্বাভাস একটি একক সংস্করণ (যেমন 1.0.0 ), বা সংস্করণগুলির একটি পরিসর (যেমন >1.0.0 ) হতে পারে।যদি কোনও সংস্করণ প্রিডিকেট সরবরাহ না করা হয়, তবে সেই এক্সটেনশনের সমস্ত সংস্করণকে অপরিবর্তিত করে। |
এক্সট: দেব: আপলোড \ PUBLISHER_ID/EXTENSION_ID | একটি এক্সটেনশনের একটি নতুন সংস্করণ আপলোড করে। |
এক্সট: দেব: ব্যবহার \ PUBLISHER_ID | কোনও প্রকাশক দ্বারা আপলোড করা এক্সটেনশনের জন্য ইনস্টল গণনা এবং ব্যবহারের মেট্রিকগুলি প্রদর্শন করে। |
Hosting কমান্ড
আদেশ | বর্ণনা |
---|---|
হোস্টিং: অক্ষম করুন | সক্রিয় ফায়ারবেস প্রকল্পের জন্য Firebase Hosting ট্র্যাফিক পরিবেশন করা বন্ধ করে দেয়। আপনার প্রকল্পের Hosting ইউআরএল এই কমান্ডটি চালানোর পরে একটি "সাইট পাওয়া যায় নি" বার্তা প্রদর্শন করবে। |
Hosting সাইট পরিচালনা | |
ফায়ারবেস হোস্টিং: সাইটগুলি: তৈরি করুন \ SITE_ID | নির্দিষ্ট (Al চ্ছিক) নিম্নলিখিত পতাকাটি পাস করে নতুন সাইটের সাথে যুক্ত করার জন্য একটি বিদ্যমান ফায়ারবেস ওয়েব অ্যাপ্লিকেশন নির্দিষ্ট করুন: |
ফায়ারবেস হোস্টিং: সাইটগুলি: মুছুন \ SITE_ID | নির্দিষ্ট Hosting সাইটটি মুছে দেয় সিএলআই সাইটটি মুছে ফেলার আগে একটি নিশ্চিতকরণ প্রম্পট প্রদর্শন করে। (Al চ্ছিক) নিম্নলিখিত পতাকাগুলি পাস করে নিশ্চিতকরণ প্রম্পটটি এড়িয়ে যান: |
ফায়ারবেস হোস্টিং: সাইটগুলি: পান \ SITE_ID | নির্দিষ্ট Hosting সাইট সম্পর্কে তথ্য পুনরুদ্ধার করে |
ফায়ারবেস হোস্টিং: সাইটগুলি: তালিকা | সক্রিয় ফায়ারবেস প্রকল্পের জন্য সমস্ত Hosting সাইটগুলি তালিকাভুক্ত করে |
পূর্বরূপ চ্যানেল পরিচালনা | |
ফায়ারবেস হোস্টিং: চ্যানেল: তৈরি করুন \ 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 Data Connect জন্য নতুন বা আপডেট হওয়া স্কিমা এবং সংযোগকারী
- Firebase Realtime Database নিয়ম
- Cloud Storage for Firebase জন্য নিয়ম
- Cloud Firestore নিয়ম
- Cloud Firestore জন্য সূচকগুলি
ফায়ারবেস প্রকল্পে মোতায়েন করতে, আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:
firebase deploy
আপনি আপনার প্রতিটি মোতায়েনের জন্য ally চ্ছিকভাবে একটি মন্তব্য যুক্ত করতে পারেন। এই মন্তব্যটি আপনার প্রকল্পের Firebase Hosting পৃষ্ঠায় অন্যান্য স্থাপনার তথ্যের সাথে প্রদর্শিত হবে। যেমন:
firebase deploy -m "Deploying the best new feature ever."
আপনি যখন firebase deploy
কমান্ডটি ব্যবহার করেন, তখন নিম্নলিখিতগুলি সম্পর্কে সচেতন হন:
একটি প্রকল্প ডিরেক্টরি থেকে সংস্থান স্থাপনের জন্য, প্রকল্প ডিরেক্টরিটিতে অবশ্যই একটি
firebase.json
ফাইল থাকতে হবে। এই ফাইলটিfirebase init
কমান্ড দ্বারা স্বয়ংক্রিয়ভাবে আপনার জন্য তৈরি করা হয়েছে।ডিফল্টরূপে,
firebase deploy
আপনার প্রকল্প ডিরেক্টরিতে সমস্ত মোতায়েনযোগ্য সংস্থার জন্য একটি রিলিজ তৈরি করে। নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে, আংশিক স্থাপনা ব্যবহার করুন ।
সুরক্ষা বিধিগুলির জন্য মোতায়েনের দ্বন্দ্ব
Firebase Realtime Database , Cloud Storage for Firebase এবং Cloud Firestore জন্য, আপনি আপনার স্থানীয় প্রকল্প ডিরেক্টরিতে বা Firebase কনসোলে সুরক্ষা বিধিগুলি সংজ্ঞায়িত করতে পারেন।
স্থাপনার দ্বন্দ্ব এড়ানোর আরেকটি বিকল্প হ'ল আংশিক স্থাপনা ব্যবহার করা এবং কেবল Firebase কনসোলে নিয়মগুলি সংজ্ঞায়িত করা।
স্থাপনার কোটা
এটি সম্ভব (যদিও অসম্ভব) যে আপনি এমন একটি কোটা ছাড়িয়ে যেতে পারেন যা আপনার ফায়ারবেস ডিপ্লোয়মেন্ট অপারেশনগুলির হার বা ভলিউমকে সীমাবদ্ধ করে। উদাহরণস্বরূপ, খুব বড় সংখ্যক ফাংশন মোতায়েন করার সময়, আপনি একটি HTTP 429 Quota
ত্রুটি বার্তা পেতে পারেন। এই জাতীয় সমস্যাগুলি সমাধান করতে, আংশিক স্থাপনা ব্যবহার করার চেষ্টা করুন।
একটি স্থাপনা ফিরে রোল
কাঙ্ক্ষিত রিলিজের জন্য রোলব্যাক অ্যাকশনটি নির্বাচন করে আপনি আপনার প্রকল্পের Firebase Hosting পৃষ্ঠা থেকে Firebase Hosting মোতায়েনের পিছনে রোল করতে পারেন।
Firebase Realtime Database , Cloud Storage for Firebase বা Cloud Firestore জন্য সুরক্ষা বিধিগুলির রিলিজগুলি রোল করা বর্তমানে সম্ভব নয়।
নির্দিষ্ট ফায়ারবেস পরিষেবা স্থাপন করুন
আপনি যদি কেবল নির্দিষ্ট ফায়ারবেস পরিষেবা বা বৈশিষ্ট্যগুলি স্থাপন করতে চান তবে আপনি firebase deploy
কমান্ডের একটি পতাকাটিতে একটি কমা-বিচ্ছিন্ন তালিকা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি Firebase Hosting সামগ্রী এবং Cloud Storage সুরক্ষা বিধি মোতায়েন করে।
firebase deploy --only hosting,storage
নিম্নলিখিত টেবিলটি আংশিক স্থাপনার জন্য উপলব্ধ পরিষেবাগুলি এবং বৈশিষ্ট্যগুলি তালিকাভুক্ত করে। পতাকাগুলির নামগুলি আপনার firebase.json
কনফিগারেশন ফাইলের কীগুলির সাথে মিলে যায়।
পতাকা সিনট্যাক্স | পরিষেবা বা বৈশিষ্ট্য মোতায়েন |
---|---|
--only hosting | Firebase Hosting সামগ্রী |
--only database | Firebase Realtime Database বিধি |
--only dataconnect | Firebase Data Connect স্কিমা এবং সংযোগকারী |
--only storage | Cloud Storage for Firebase |
--only firestore | সমস্ত কনফিগার করা ডাটাবেসের জন্য Cloud Firestore নিয়ম এবং সূচকগুলি |
--only functions | Cloud Functions for Firebase ( এই পতাকার আরও নির্দিষ্ট সংস্করণ সম্ভব) |
নির্দিষ্ট ফাংশন স্থাপন করুন
ফাংশন স্থাপন করার সময়, আপনি নির্দিষ্ট ফাংশনগুলিকে লক্ষ্য করতে পারেন। যেমন:
firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2
আরেকটি বিকল্প হ'ল আপনার /functions/index.js
ফাইলে রফতানি গোষ্ঠীতে ফাংশনগুলি গ্রুপ করা। গ্রুপিং ফাংশনগুলি আপনাকে একক কমান্ড ব্যবহার করে একাধিক ফাংশন স্থাপন করতে দেয়।
উদাহরণস্বরূপ, আপনি একটি groupA
এবং একটি groupB
সংজ্ঞায়িত করতে নিম্নলিখিত ফাংশনগুলি লিখতে পারেন:
var functions = require('firebase-functions/v1');
exports.groupA = {
function1: functions.https.onRequest(...),
function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');
এই উদাহরণে, একটি পৃথক functions/groupB.js
ফাইলটিতে অতিরিক্ত ফাংশন রয়েছে যা বিশেষত groupB
ফাংশনগুলি সংজ্ঞায়িত করে। যেমন:
var functions = require('firebase-functions/v1');
exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);
এই উদাহরণে, আপনি আপনার প্রকল্প ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে সমস্ত groupA
ফাংশন স্থাপন করতে পারেন:
firebase deploy --only functions:groupA
অথবা আপনি নিম্নলিখিত কমান্ডটি চালিয়ে একটি গোষ্ঠীর মধ্যে একটি নির্দিষ্ট ফাংশনকে লক্ষ্য করতে পারেন:
firebase deploy --only functions:groupA.function1,groupB.function4
ফাংশন মুছুন
Firebase সিএলআই পূর্বে মোতায়েন করা ফাংশনগুলি মোছার জন্য নিম্নলিখিত কমান্ড এবং বিকল্পগুলি সমর্থন করে:
সমস্ত অঞ্চলে নির্দিষ্ট নামের সাথে মেলে এমন সমস্ত ফাংশন মুছে দেয়:
firebase functions:delete FUNCTION-1_NAME
একটি অ-ডিফল্ট অঞ্চলে চলমান একটি নির্দিষ্ট ফাংশন মুছে দেয়:
firebase functions:delete FUNCTION-1_NAME --region REGION_NAME
একাধিক ফাংশন মুছে দেয়:
firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME
একটি নির্দিষ্ট ফাংশন গ্রুপ মুছে দেয়:
firebase functions:delete GROUP_NAME
নিশ্চিতকরণ প্রম্পটকে বাইপাস করে:
firebase functions:delete FUNCTION-1_NAME --force
প্রেডপ্লয় এবং পোস্টপিপিল স্ক্রিপ্টযুক্ত কাজগুলি সেট আপ করুন
আপনি প্রেডপ্লয় বা পোস্টডিপ্লয় কার্য সম্পাদন করতে firebase deploy
কমান্ডের সাথে শেল স্ক্রিপ্টগুলি সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, একটি পূর্বনির্ধারিত স্ক্রিপ্ট জাভাস্ক্রিপ্টে টাইপস্ক্রিপ্ট কোডটি স্থানান্তর করতে পারে এবং একটি পোস্টডিপ্লিপ হুক নতুন সাইটের সামগ্রীর প্রশাসকদের Firebase Hosting মোতায়েন করে।
প্রেডপ্লয় বা পোস্টডিপ্লিপ হুক সেট আপ করতে, আপনার firebase.json
কনফিগারেশন ফাইলে বাশ স্ক্রিপ্টগুলি যুক্ত করুন। আপনি সরাসরি firebase.json
ফাইলে সংক্ষিপ্ত স্ক্রিপ্টগুলি সংজ্ঞায়িত করতে পারেন, বা আপনি আপনার প্রকল্পের ডিরেক্টরিতে থাকা অন্যান্য ফাইলগুলি উল্লেখ করতে পারেন।
উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি হ'ল firebase.json
এক্সপ্রেশন যা একটি পোস্টডিপ্লয় টাস্কের জন্য এক্সপ্রেশন যা Firebase Hosting সফল স্থাপনার পরে একটি স্ল্যাক বার্তা প্রেরণ করে।
"hosting": {
// ...
"postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
"public": "public"
}
messageSlack.sh
স্ক্রিপ্ট ফাইলটি প্রকল্প ডিরেক্টরিতে থাকে এবং এর মতো দেখাচ্ছে:
curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}' \https://SLACK_WEBHOOK_URL
আপনি যে কোনও সম্পদ স্থাপন করতে পারেন তার জন্য আপনি predeploy
এবং postdeploy
হুক সেট আপ করতে পারেন। নোট করুন যে চলমান firebase deploy
আপনার firebase.json
ফাইলে সংজ্ঞায়িত সমস্ত প্রাক -কর্মচারী এবং পোস্টডিপ্লয় কার্যগুলি ট্রিগার করে। একটি নির্দিষ্ট ফায়ারবেস পরিষেবার সাথে সম্পর্কিত কেবলমাত্র সেই কাজগুলি চালানোর জন্য, আংশিক স্থাপনার কমান্ডগুলি ব্যবহার করুন ।
predeploy
এবং postdeploy
হুক উভয়ই স্ক্রিপ্টগুলির স্ট্যান্ডার্ড আউটপুট এবং ত্রুটি স্ট্রিমগুলি টার্মিনালে মুদ্রণ করে। ব্যর্থতার ক্ষেত্রে, নিম্নলিখিতগুলি নোট করুন:
- যদি কোনও পূর্বনির্ধারিত হুক প্রত্যাশা অনুযায়ী সম্পূর্ণ করতে ব্যর্থ হয় তবে মোতায়েন বাতিল করা হয়।
- যদি কোনও কারণে মোতায়েন ব্যর্থ হয় তবে পোস্টডিপ্লিপ হুকগুলি ট্রিগার করা হয় না।
পরিবেশ পরিবর্তনশীল
পূর্বনির্ধারিত এবং পোস্টডিপ্লয় হুকগুলিতে চলমান স্ক্রিপ্টগুলির মধ্যে, নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি উপলব্ধ:
-
$GCLOUD_PROJECT
: সক্রিয় প্রকল্পের প্রকল্প আইডি -
$PROJECT_DIR
:firebase.json
ফাইলযুক্ত রুট ডিরেক্টরি -
$RESOURCE_DIR
: (কেবলমাত্রhosting
এবংfunctions
স্ক্রিপ্টগুলির জন্য) ডিরেক্টরিটির অবস্থান যাতে Hosting বা Cloud Functions সংস্থানগুলি স্থাপন করা হয়
একাধিক Realtime Database উদাহরণ পরিচালনা করুন
একটি ফায়ারবেস প্রকল্পে একাধিক Firebase Realtime Database উদাহরণ থাকতে পারে। ডিফল্টরূপে, সিএলআই কমান্ডগুলি আপনার ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করে।
তবে আপনি ব্যবহার করে একটি অ-ডিফল্ট ডাটাবেস উদাহরণের সাথে ইন্টারঅ্যাক্ট করতে পারেন--instance DATABASE_NAME
পতাকা। নিম্নলিখিত কমান্ডগুলি --instance
পতাকা সমর্থন করে:
-
firebase database:get
-
firebase database:profile
-
firebase database:push
-
firebase database:remove
-
firebase database:set
-
firebase database:update
কমান্ড রেফারেন্স
সিএলআই প্রশাসনিক কমান্ড
আদেশ | বর্ণনা |
---|---|
সাহায্য | সিএলআই বা নির্দিষ্ট কমান্ড সম্পর্কে তথ্য প্রদর্শন করে। |
init | সহযোগী এবং বর্তমান ডিরেক্টরিতে একটি নতুন ফায়ারবেস প্রকল্প সেট আপ করে। এই কমান্ডটি বর্তমান ডিরেক্টরিতে একটি firebase.json কনফিগারেশন ফাইল তৈরি করে। |
লগইন | আপনার ফায়ারবেস অ্যাকাউন্টে সিএলআই প্রমাণীকরণ করে। একটি ওয়েব ব্রাউজারে অ্যাক্সেস প্রয়োজন। দূরবর্তী পরিবেশে সিএলআইতে লগ ইন করতে যা localhost অ্যাক্সেসের অনুমতি দেয় না, এটি ব্যবহার করুন--no-localhost পতাকা। |
লগইন: সিআই | অ-ইন্টারেক্টিভ পরিবেশে ব্যবহারের জন্য একটি প্রমাণীকরণ টোকেন উত্পন্ন করে। |
লগআউট | আপনার ফায়ারবেস অ্যাকাউন্ট থেকে সিএলআইতে স্বাক্ষর করে। |
খোলা | প্রাসঙ্গিক প্রকল্প সংস্থানগুলিতে একটি ব্রাউজার খোলে। |
প্রকল্প: তালিকা | আপনার অ্যাক্সেস রয়েছে এমন সমস্ত ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে। |
ব্যবহার | সিএলআইয়ের জন্য সক্রিয় ফায়ারবেস প্রকল্প সেট করে। প্রকল্পের উপকরণ পরিচালনা করে। |
প্রকল্প পরিচালনা কমান্ড
আদেশ | বর্ণনা | |
---|---|---|
ফায়ারবেস প্রকল্প পরিচালনা | ||
প্রকল্পগুলি: অ্যাডফায়ারবেস | একটি বিদ্যমান Google Cloud প্রকল্পে ফায়ারবেস সংস্থান যুক্ত করে। | |
প্রকল্প: তৈরি | একটি নতুন Google Cloud প্রকল্প তৈরি করে, তারপরে নতুন প্রকল্পে ফায়ারবেস সংস্থান যুক্ত করে। | |
প্রকল্প: তালিকা | আপনার অ্যাক্সেস রয়েছে এমন সমস্ত ফায়ারবেস প্রকল্পগুলি তালিকাভুক্ত করে। | |
ফায়ারবেস অ্যাপ্লিকেশনগুলির পরিচালনা (আইওএস, অ্যান্ড্রয়েড, ওয়েব) | ||
অ্যাপ্লিকেশন: তৈরি করুন | সক্রিয় প্রকল্পে একটি নতুন ফায়ারবেস অ্যাপ্লিকেশন তৈরি করে। | |
অ্যাপ্লিকেশন: তালিকা | সক্রিয় প্রকল্পে নিবন্ধিত ফায়ারবেস অ্যাপ্লিকেশনগুলি তালিকাভুক্ত করে। | |
অ্যাপ্লিকেশন: এসডিককনফিগ | ফায়ারবেস অ্যাপের গুগল পরিষেবাদি কনফিগারেশন প্রিন্ট করে। | |
সেটআপ: ওয়েব | অবচয়। পরিবর্তে, apps:sdkconfig এবং প্ল্যাটফর্ম আর্গুমেন্ট হিসাবে web নির্দিষ্ট করুন।ফায়ারবেস ওয়েব অ্যাপের গুগল পরিষেবাদি কনফিগারেশন প্রিন্ট করে। | |
এসএএ শংসাপত্রের হ্যাশ পরিচালনা (কেবলমাত্র অ্যান্ড্রয়েড) | ||
অ্যাপ্লিকেশন: অ্যান্ড্রয়েড: শা: তৈরি করুন \ FIREBASE_APP_ID SHA_HASH | নির্দিষ্ট ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে নির্দিষ্ট এসএইচএ শংসাপত্রের হ্যাশ যুক্ত করে। | |
অ্যাপ্লিকেশন: অ্যান্ড্রয়েড: শা: মুছুন \ FIREBASE_APP_ID SHA_HASH | নির্দিষ্ট ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ্লিকেশন থেকে নির্দিষ্ট এসএইচএ শংসাপত্র হ্যাশ মুছে ফেলেছে। | |
অ্যাপ্লিকেশন: অ্যান্ড্রয়েড: শা: তালিকা \ FIREBASE_APP_ID | নির্দিষ্ট ফায়ারবেস অ্যান্ড্রয়েড অ্যাপের জন্য শ শংসাপত্রের হ্যাশগুলি তালিকাভুক্ত করে। |
স্থাপনা এবং স্থানীয় উন্নয়ন
এই কমান্ডগুলি আপনাকে আপনার Firebase Hosting সাইটের সাথে স্থাপন এবং ইন্টারঅ্যাক্ট করতে দেয়।
আদেশ | বর্ণনা |
---|---|
স্থাপন | আপনার প্রকল্প ডিরেক্টরি থেকে সক্রিয় প্রকল্পে কোড এবং সম্পদ স্থাপন করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন। |
পরিবেশন করা | আপনার Firebase Hosting কনফিগারেশন সহ একটি স্থানীয় ওয়েব সার্ভার শুরু করে। Firebase Hosting জন্য, একটি firebase.json কনফিগারেশন ফাইল প্রয়োজন। |
App Distribution কমান্ড
আদেশ | বর্ণনা |
---|---|
অ্যাপ্লিকেশন: বিতরণ \ -অ্যাপ্লিকেশন FIREBASE_APP_ID | বিল্ডটি পরীক্ষকদের জন্য উপলব্ধ করে তোলে। |
অ্যাপডিস্ট্রিবিউশন: পরীক্ষক: যোগ করুন | প্রকল্পে পরীক্ষক যুক্ত করে। |
অ্যাপডিস্ট্রিবিউশন: পরীক্ষক: সরান | প্রকল্প থেকে পরীক্ষকদের সরিয়ে দেয়। |
App Hosting কমান্ড
আদেশ | বর্ণনা |
---|---|
অ্যাপহোস্টিং: ব্যাকেন্ডস: তৈরি করুন \ -প্রকল্প PROJECT_ID -অবস্থান REGION অ্যাপ্লিকেশন APP_ID | একটি একক কোডবেসের সাথে সংযুক্ত পরিচালিত সম্পদগুলির সংগ্রহ তৈরি করে যা একটি App Hosting ব্যাকএন্ড সমন্বিত করে। Firight চ্ছিকভাবে তার ফায়ারবেস অ্যাপ আইডি দ্বারা একটি বিদ্যমান ফায়ারবেস ওয়েব অ্যাপ্লিকেশন নির্দিষ্ট করুন। |
অ্যাপহোস্টিং: ব্যাকেন্ডস: \ BACKEND_ID পান -প্রকল্প PROJECT_ID -অবস্থান REGION | ব্যাকএন্ডের পাবলিক ইউআরএল সহ নির্দিষ্ট বিশদটি পুনরুদ্ধার করে। |
অ্যাপহোস্টিং: ব্যাকেন্ডস: তালিকা \ -প্রকল্প PROJECT_ID | কোনও প্রকল্পের সাথে সম্পর্কিত সমস্ত সক্রিয় ব্যাকেন্ডগুলির একটি তালিকা পুনরুদ্ধার করে। |
ফায়ারবেস অ্যাপহোস্টিং: ব্যাকেন্ডস: মুছুন \ BACKEND_ID -প্রকল্প PROJECT_ID -অবস্থান REGION | প্রকল্প থেকে একটি ব্যাকএন্ড মুছে ফেলেছে। |
অ্যাপহোস্টিং: গোপনীয়তা: সেট \ KEY -প্রকল্প PROJECT_ID -অবস্থান REGION -ডেটা-ফাইল Data file | সিক্রেট ম্যানেজারে গোপন উপাদান সঞ্চয় করে। Ally চ্ছিকভাবে একটি ফাইল পাথ সরবরাহ করুন যা থেকে গোপন ডেটা পড়তে। স্ট্যান্ডার্ড ইনপুট থেকে গোপন ডেটা পড়তে _ এ সেট করুন। |
অ্যাপহোস্টিং: সিক্রেটস: গ্রান্টঅ্যাকসেস \ KEY -প্রকল্প_আইডি BACKEND_ID PROJECT_ID -অবস্থান REGION | প্রদত্ত সিক্রেটে ব্যাকএন্ড পরিষেবা অ্যাকাউন্ট অ্যাক্সেস মঞ্জুরি দেয় যাতে এটি বিল্ড বা রান টাইমে App Hosting মাধ্যমে অ্যাক্সেস করা যায়। |
অ্যাপহোস্টিং: গোপনীয়তা: বর্ণনা \ KEY -প্রকল্প PROJECT_ID | একটি গোপন এবং এর সংস্করণগুলির জন্য মেটাডেটা পায়। |
ফায়ারবেস অ্যাপহোস্টিং: গোপনীয়তা: অ্যাক্সেস \ KEY[@version] -প্রকল্প PROJECT_ID | গোপন এবং এর সংস্করণ দেওয়া একটি গোপন মান অ্যাক্সেস করে। সর্বশেষতম সংস্করণ অ্যাক্সেস করার জন্য ডিফল্ট। |
Authentication (ব্যবহারকারী পরিচালনা) কমান্ড
আদেশ | বর্ণনা |
---|---|
প্রমাণ: রফতানি | সক্রিয় প্রকল্পের ব্যবহারকারীর অ্যাকাউন্টগুলি একটি জেএসওএন বা সিএসভি ফাইলে রফতানি করে। আরও তথ্যের জন্য, লেখক: আমদানি এবং আউথ: রফতানি পৃষ্ঠা দেখুন। |
প্রমাণ: আমদানি | সক্রিয় প্রকল্পে কোনও জেএসএন বা সিএসভি ফাইল থেকে ব্যবহারকারী অ্যাকাউন্টগুলি আমদানি করে। আরও তথ্যের জন্য, লেখক: আমদানি এবং আউথ: রফতানি পৃষ্ঠা দেখুন। |
Cloud Firestore কমান্ড
আদেশ | বর্ণনা |
---|---|
ফায়ারস্টোর: অবস্থান | আপনার Cloud Firestore ডাটাবেসের জন্য উপলব্ধ অবস্থানগুলি তালিকা করুন। |
ফায়ারস্টোর: ডাটাবেস: DATABASE_ID তৈরি করুন | আপনার ফায়ারবেস প্রকল্পে নেটিভ মোডে একটি ডাটাবেস উদাহরণ তৈরি করুন। কমান্ডটি নিম্নলিখিত পতাকাগুলি নেয়:
|
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. |
Data Connect commands
These commands and their use cases are covered in more detail in the Data Connect CLI reference guide .
আদেশ | বর্ণনা |
---|---|
dataconnect:services:list | Lists all deployed Data Connect services in your Firebase project. |
dataconnect:sql:diff \ SERVICE_ID | For the specified service, displays the differences between a local Data Connect schema and your Cloud SQL database schema. |
dataconnect:sql:migrate \ -- বল \ SERVICE_ID | Migrates your Cloud SQL database's schema to match your local Data Connect schema. |
dataconnect:sql:grant\ --role= ROLE \ --email= EMAIL \ SERVICE_ID | Grants the SQL role to the specified user or service account email. For the --role flag, the SQL role to grant is one of: owner , writer , or reader .For the --email flag, provide the email address of the user or service account to grant the role to. |
dataconnect:sdk:generate | Generates typed SDKs for your Data Connect connectors. |
Extensions commands
আদেশ | বর্ণনা |
---|---|
ext | Displays information on how to use Firebase Extensions commands. Lists the extension instances installed in the active project. |
ext:configure \ EXTENSION_INSTANCE_ID | Reconfigures the parameter values of an extension instance in your extension manifest . |
ext:info \ PUBLISHER_ID/EXTENSION_ID | Prints detailed information about an extension. |
ext:install \ PUBLISHER_ID/EXTENSION_ID | Adds a new instance of an extension into your extension manifest . |
ext:list | Lists all the extension instances installed in a Firebase project. Prints the instance ID for each extension. |
ext:uninstall \ EXTENSION_INSTANCE_ID | Removes an extension instance from your extension manifest . |
ext:update \ EXTENSION_INSTANCE_ID | Updates an extension instance to the latest version in your extension manifest . |
ext:export | Exports all installed extension instances from your project to your extension manifest . |
Extensions publisher commands
আদেশ | বর্ণনা |
---|---|
ext:dev:init | Initializes a skeleton codebase for a new extension in the current directory. |
ext:dev:list \ PUBLISHER_ID | Prints a list of all extensions uploaded by a publisher. |
ext:dev:register | Registers a Firebase project as an extensions publisher project . |
ext:dev:deprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | Deprecates extension versions that match the version predicate. A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).If no version predicate is provided, deprecates all versions of that extension. |
ext:dev:undeprecate \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | Undeprecates extension versions that match the version predicate. A version predicate can be a single version (such as 1.0.0 ), or a range of versions (such as >1.0.0 ).If no version predicate is provided, undeprecates all versions of that extension. |
ext:dev:upload \ PUBLISHER_ID/EXTENSION_ID | Uploads a new version of an extension. |
ext:dev:usage \ PUBLISHER_ID | Displays install counts and usage metrics for extensions uploaded by a publisher. |
Hosting commands
আদেশ | বর্ণনা |
---|---|
hosting:disable | Stops serving Firebase Hosting traffic for the active Firebase project. Your project's Hosting URL will display a "Site Not Found" message after running this command. |
Management of Hosting sites | |
firebase hosting:sites:create \ SITE_ID | Creates a new Hosting site in the active Firebase project using the specified (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 |
সংস্করণ ক্লোনিং | |
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. |