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 | প্রকল্প থেকে একটি ব্যাকএন্ড মুছে দেয়। |
firebase apphosting:config:export \ --প্রকল্প PROJECT_ID \ -- গোপনীয়তা ENVIRONMENT_NAME | অ্যাপ অনুকরণে ব্যবহারের জন্য গোপনীয়তা রপ্তানি করে।apphosting.yaml এ সংরক্ষিত গোপনীয়তার ডিফল্ট, অথবা সংশ্লিষ্ট apphosting. ENVIRONMENT_NAME .yaml আছে এমন যেকোনো পরিবেশ নির্দিষ্ট করতে --secrets লাগে। apphosting. ENVIRONMENT_NAME .yaml ফাইল। |
firebase apphosting:rollouts:create \ BACKEND_ID \ --গিট_শাখা BRANCH_NAME \ --git_commit COMMIT_ID | একটি ম্যানুয়ালি ট্রিগার করা রোলআউট তৈরি করে৷ ঐচ্ছিকভাবে একটি শাখা বা একটি নির্দিষ্ট প্রতিশ্রুতির সর্বশেষ প্রতিশ্রুতি নির্দিষ্ট করুন। যদি কোন বিকল্প প্রদান না করা হয়, শাখাগুলির একটি তালিকা থেকে নির্বাচনের অনুরোধ করে। |
apphosting:secrets: KEY সেট করুন --project PROJECT_ID \ --অবস্থান REGION \ --ডেটা-ফাইল DATA_FILE_PATH | সিক্রেট ম্যানেজারে গোপন সামগ্রী সংরক্ষণ করে। ঐচ্ছিকভাবে একটি ফাইল পাথ প্রদান করুন যেখান থেকে গোপন তথ্য পড়তে হবে। স্ট্যান্ডার্ড ইনপুট থেকে গোপন ডেটা পড়তে _ এ সেট করুন। |
apphosting:secrets: grantaccess KEY BACKEND_ID \ --প্রকল্প PROJECT_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 ) হতে পারে।যদি কোনও সংস্করণ প্রেডিকেট সরবরাহ না করা হয় তবে সেই এক্সটেনশনের সমস্ত সংস্করণকে অবমূল্যায়ন করে। |
এক্সট্রা: দেব: আনডপ্রেসেট \ PUBLISHER_ID/EXTENSION_ID \ VERSION_PREDICATE | UNDEPRECTES এক্সটেনশন সংস্করণ যা সংস্করণটির সাথে মেলে। একটি সংস্করণ প্রেডিকেট একটি একক সংস্করণ (যেমন 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 পাস না করা হয়, রোলব্যাকে যাওয়ার আগে ওয়াই/এন অনুরোধ করে। |