একটি ফায়ারবেস প্রজেক্ট হলো এমন একটি Google Cloud প্রজেক্ট যেখানে ফায়ারবেস-এর জন্য নির্দিষ্ট কিছু অতিরিক্ত কনফিগারেশন এবং পরিষেবা সক্রিয় করা থাকে। Google Cloud প্রজেক্টে এটিকে সাধারণত 'ফায়ারবেস যুক্ত করা' বলা হয়। এই পৃষ্ঠায় কীভাবে 'ফায়ারবেস যুক্ত করতে হয়' তা বর্ণনা করা হয়েছে, সাথে কিছু প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQs) দেওয়া আছে ।
যখন আপনি একটি Google Cloud প্রজেক্টে ফায়ারবেস যোগ করেন, তখন ফায়ারবেস স্বয়ংক্রিয়ভাবে বেশ কিছু এপিআই (API) সক্রিয় করে এবং সমস্ত ফায়ারবেস পরিষেবা ও ইন্টারফেসের ব্যবহার সহজ করার জন্য সার্ভিস অ্যাকাউন্ট তৈরি করে। ফায়ারবেস Google Cloud কনসোলের লেবেল পৃষ্ঠার মধ্যে আপনার প্রজেক্টে একটি firebase:enabled লেবেলও যোগ করে। "ফায়ারবেস যোগ করুন" (add Firebase) করলে কী ঘটে সে সম্পর্কে আরও বিস্তারিত জানুন।
একটি ফায়ারবেস প্রজেক্ট এবং একটি Google Cloud প্রজেক্টের মধ্যে সম্পর্ক
যেহেতু একটি Firebase প্রজেক্ট একটি Google Cloud প্রজেক্ট:
আপনি Firebase কনসোলের পাশাপাশি Google Cloud কনসোল এবং Google APIs কনসোলেও প্রজেক্টটি অ্যাক্সেস করতে এবং এর সাথে ইন্টারঅ্যাক্ট করতে পারবেন।
আপনি Firebase CLI , gcloud CLI এবং Google-এর যেকোনো Terraform রিসোর্স ব্যবহার করে প্রজেক্টটির সাথে ইন্টারঅ্যাক্ট করতে পারেন।
আপনি প্রজেক্টটিতে ফায়ারবেস এবং Google Cloud উভয়ের প্রোডাক্ট ও এপিআই ব্যবহার করতে পারবেন।
প্রজেক্টের IAM পারমিশন এবং রোলগুলো Firebase এবং Google Cloud জুড়ে শেয়ার করা হয়। কোনো প্রজেক্ট মেম্বারের (অর্থাৎ, প্রিন্সিপাল) আপনার Google Cloud প্রজেক্টে যে অ্যাক্সেস থাকবে, তা আপনার Firebase প্রজেক্টেও প্রযোজ্য হবে (এবং এর বিপরীতটিও সত্য)।
প্রজেক্টের বিলিং ফায়ারবেস এবং Google Cloud উভয়ের মধ্যেই ভাগ করা থাকে। যদি আপনার Google Cloud প্রজেক্টে বিলিং চালু করা থাকে, তাহলে আপনার ফায়ারবেস প্রজেক্টটি ফায়ারবেসের পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের আওতায় থাকবে।
প্রকল্পের অনন্য শনাক্তকারীগুলো (যেমন প্রকল্প নম্বর এবং প্রকল্প আইডি ) ফায়ারবেস এবং Google Cloud জুড়ে শেয়ার করা হয়।
আপনার Google Cloud প্রজেক্টে প্রয়োগ করা যেকোনো রিসোর্স হায়ারার্কি (যেমন, অর্গানাইজেশন, ফোল্ডার ইত্যাদি) আপনার ফায়ারবেস প্রজেক্টেও প্রযোজ্য হবে।
প্রজেক্টটি ডিলিট করলে তা ফায়ারবেস এবং Google Cloud উভয় জায়গা থেকেই মুছে যাবে।
প্রজেক্টের মধ্যে কোনো রিসোর্স বা ডেটা মুছে ফেলা বা পরিবর্তন করার বিষয়টি ফায়ারবেস এবং Google Cloud উভয় ক্ষেত্রেই প্রযোজ্য।
বিদ্যমান Google Cloud প্রকল্পে কীভাবে ফায়ারবেস যুক্ত করবেন
আপনি নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করে একটি বিদ্যমান Google Cloud প্রকল্পে ফায়ারবেস "যোগ করতে" পারেন। নিশ্চিত করুন যে Google Cloud প্রকল্পে ফায়ারবেস যোগ করার জন্য আপনার প্রয়োজনীয় অনুমতি রয়েছে।
মনে রাখবেন যে, একবার আপনি কোনো বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস 'যোগ' করলে, তা আর পূর্বাবস্থায় ফেরানো যায় না (অর্থাৎ, আপনি Google Cloud প্রজেক্টটি থেকে ফায়ারবেস সম্পূর্ণরূপে 'সরিয়ে' ফেলতে পারবেন না)। এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে (FAQ ) আরও জানুন।
Firebase কনসোল
যে অ্যাকাউন্টটি দিয়ে আপনি বর্তমান Google Cloud প্রজেক্টে অ্যাক্সেস পান, সেটি দিয়ে Firebase কনসোলে সাইন ইন করুন।
নতুন ফায়ারবেস প্রজেক্ট তৈরি করতে বাটনটিতে ক্লিক করুন।
পেজের একদম নিচে, ‘Add Firebase to Google Cloud project’-এ ক্লিক করুন।
টেক্সট ফিল্ডে বিদ্যমান প্রজেক্টটির নাম টাইপ করা শুরু করুন এবং তারপরে প্রদর্শিত তালিকা থেকে প্রজেক্টটি নির্বাচন করুন।
প্রজেক্ট খুলুন -এ ক্লিক করুন।
অনুরোধ করা হলে, Firebase-এর শর্তাবলী মেনে নিন।
'Add Firebase' করতে এবং একটি Firebase প্রজেক্ট সেট আপ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
উল্লেখ্য যে, Firebase কনসোলে AI সহায়তা এবং Google Analytics উভয়ই সক্রিয় করা ঐচ্ছিক।
Firebase সিএলআই
যদি আগে থেকে ইনস্টল করা না থাকে, তাহলে Firebase CLI ইনস্টল করুন ।
সেই একই গুগল অ্যাকাউন্ট দিয়ে লগ ইন করুন , যা আপনাকে বর্তমান Google Cloud প্রজেক্টে অ্যাক্সেস দেয়।
নিম্নলিখিত কমান্ডটি চালান:
firebase projects:addfirebase
নির্দেশিত হলে, প্রদর্শিত তালিকা থেকে বিদ্যমান Google Cloud প্রজেক্টটি নির্বাচন করুন।
REST API
বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস ম্যানেজমেন্ট এপিআই সক্রিয় করুন।
আপনার এপিআই অ্যাক্সেস টোকেন তৈরি করুন।
projects.addFirebaseকল করে প্রোজেক্টের জন্য Firebase পরিষেবাগুলি সক্রিয় করুন।মনে রাখবেন, এই কলটি করার জন্য আপনার প্রজেক্টের রিসোর্স নেমটি প্রয়োজন হবে।
বিস্তারিত নির্দেশাবলীর জন্য, ফায়ারবেস গাইডের "ম্যানেজমেন্ট REST API ব্যবহার করে একটি ফায়ারবেস প্রজেক্ট সেট আপ এবং পরিচালনা করুন" অংশে আপনার প্রজেক্টে ফায়ারবেস পরিষেবা যোগ করুন দেখুন। সেই গাইডের "শুরু করার আগে" বিভাগের সমস্ত নির্দেশাবলী অনুসরণ করতে ভুলবেন না।
টেরাফর্ম
বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস ম্যানেজমেন্ট এপিআই (
firebase.googleapis.com) সক্রিয় করুন।google_firebase_projectরিসোর্সটি ব্যবহার করে প্রজেক্টটির জন্য ফায়ারবেস সার্ভিসগুলো সক্রিয় করুন।
Firebase এবং Terraform ব্যবহারের বিষয়ে বিস্তারিত তথ্যের জন্য, “Get started with Terraform and Firebase” দেখুন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন এবং সমস্যা সমাধান
একটি Google Cloud প্রকল্পে ফায়ারবেসের সমস্ত সুবিধা অ্যাক্সেস এবং ব্যবহার করার জন্য, আপনাকে ফায়ারবেসের পরিষেবার শর্তাবলী (Terms of Service ) মেনে নিতে হবে। এছাড়াও, একটি বিদ্যমান Google Cloud প্রকল্পে ফায়ারবেস "যোগ করতে" (add Firebase) আপনাকে ফায়ারবেসের শর্তাবলী মেনে নিতে হবে।
আপনার যতগুলো প্রজেক্টেই অ্যাক্সেস থাকুক না কেন , আপনার গুগল অ্যাকাউন্টের জন্য ফায়ারবেস শর্তাবলী শুধুমাত্র একবারই গ্রহণ করতে হবে । আপনি যখন শর্তাবলী গ্রহণ করেন, তখন তা কেবল আপনার গুগল অ্যাকাউন্টের জন্যই প্রযোজ্য হয়; এই সম্মতি প্রজেক্ট-স্তরে সকল প্রজেক্ট সদস্যের জন্য প্রযোজ্য নয় ।
আপনি নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করে Firebase কনসোলের মাধ্যমে Firebase-এর শর্তাবলী গ্রহণ করতে পারেন। অনুরোধ করা হলে, শর্তাবলী গ্রহণ করুন।
Firebase কনসোল ব্যবহার করে একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করুন।
Firebase কনসোলে একটি বিদ্যমান Firebase প্রজেক্ট খুলুন (উদাহরণস্বরূপ, কেউ আপনাকে প্রজেক্টটির একজন সদস্য (অর্থাৎ, প্রিন্সিপাল) হওয়ার জন্য আমন্ত্রণ জানিয়েছে)।
Firebase কনসোলে একটি বিদ্যমান Google Cloud খুলুন এবং এতে 'Add Firebase' বিকল্পটি যুক্ত করুন ।
একটি বিদ্যমান Google Cloud প্রকল্পে 'ফায়ারবেস যোগ করতে' হলে, প্রকল্পের একজন সদস্যের (অর্থাৎ, প্রিন্সিপালের) নিম্নলিখিত IAM অনুমতিগুলো থাকতে হবে:
-
firebase.projects.update -
resourcemanager.projects.get -
serviceusage.services.enable -
serviceusage.services.get
Editor এবং Owner-এর IAM রোলগুলিতে ডিফল্টরূপে এই অনুমতিগুলি অন্তর্ভুক্ত থাকে।
এই প্রায়শই জিজ্ঞাসিত প্রশ্নটি (FAQ) সবচেয়ে বেশি প্রযোজ্য হবে যদি আপনি Firebase কনসোল ব্যবহার করে একটি বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস 'যোগ' করার চেষ্টা করেন এবং আপনার হাজার হাজার Google Cloud প্রজেক্টে অ্যাক্সেস থাকে ।
Firebase কনসোল হাজার হাজার Google Cloud প্রজেক্ট লোড করার জন্য তৈরি করা হয়নি। এর পরিবর্তে, আমরা আপনার বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস 'যোগ করতে' Firebase সিএলআই, রেস্ট এপিআই, বা টেরাফর্ম ব্যবহার করার পরামর্শ দিই।
এছাড়াও, আপনি "আমার ফায়ারবেস প্রজেক্টটি আমার ফায়ারবেস প্রজেক্টের তালিকায় কেন দেখা যাচ্ছে না?" শীর্ষক প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীটি পর্যালোচনা করতে পারেন।
Google Cloud কনসোলের লেবেল পেজে সমস্ত ফায়ারবেস প্রোজেক্টের একটি firebase:enabled লেবেল থাকে।
তবে, আপনার প্রজেক্ট লেবেলের তালিকায় ম্যানুয়ালি firebase:enabled লেবেলটি যোগ করলেই আপনার Google Cloud প্রজেক্টের জন্য ফায়ারবেস-নির্দিষ্ট কনফিগারেশন এবং সার্ভিসগুলো চালু হয় না। এটি করার জন্য, আপনাকে Firebase কনসোল ব্যবহার করে ফায়ারবেস যোগ করতে হবে (অথবা, উন্নত ব্যবহারের ক্ষেত্রে, Firebase সিএলআই, ফায়ারবেস ম্যানেজমেন্ট রেস্ট এপিআই, বা টেরাফর্ম ব্যবহার করতে হবে)।
একটি Firebase প্রজেক্ট হলো এমন একটি Google Cloud প্রজেক্ট যেখানে কিছু অতিরিক্ত Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবা সক্রিয় করা থাকে। সুতরাং, যখন আপনি একটি বিদ্যমান Google Cloud প্রজেক্টে "Add Firebase" করেন, তখন Firebase তার সমস্ত পরিষেবা এবং ইন্টারফেসের ব্যবহার সহজ করার জন্য নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করে:
Google Cloud কনসোলের লেবেল পৃষ্ঠায়
firebase:enabledলেবেলটি যোগ করে।একটি "ব্রাউজার" এপিআই কী তৈরি করে এবং এটিকে স্বয়ংক্রিয়ভাবে ফায়ারবেস-সম্পর্কিত এপিআইগুলোতে সীমাবদ্ধ করে।
নিম্নলিখিত পরিষেবা অ্যাকাউন্টগুলি তৈরি করে:
-
service- PROJECT_NUMBER @gcp-sa-firebase.iam.gserviceaccount.com -
firebase-adminsdk- random5chars @ PROJECT_ID .iam.gserviceaccount.com
-
নিম্নলিখিত API গুলি সক্ষম করে:
- অ্যাপ ইঞ্জিন অ্যাডমিন এপিআই
- ক্লাউড পাব/সাব এপিআই
- ক্লাউড রিসোর্স ম্যানেজার এপিআই
- ক্লাউড রানটাইম কনফিগারেশন এপিআই
- ক্লাউড টেস্টিং এপিআই
- ফায়ারবেস ক্লাউড মেসেজিং এপিআই
- ফায়ারবেস ডাইনামিক লিঙ্কস এপিআই
- ফায়ারবেস হোস্টিং এপিআই
- ফায়ারবেস ইনস্টলেশন এপিআই
- ফায়ারবেস ম্যানেজমেন্ট এপিআই
- ফায়ারবেস রিমোট কনফিগ এপিআই
- ফায়ারবেস রিমোট কনফিগ রিয়েলটাইম এপিআই
- ফায়ারবেস রুলস এপিআই
- আইডেন্টিটি টুলকিট এপিআই
- টোকেন পরিষেবা এপিআই
বিদ্যমান কোনো Google Cloud প্রজেক্টে একবার ফায়ারবেস 'যোগ' করার পর, তা আর পূর্বাবস্থায় ফেরানো যায় না (অর্থাৎ, আপনি Google Cloud প্রজেক্টটি থেকে ফায়ারবেস সম্পূর্ণরূপে 'সরিয়ে ফেলতে' পারবেন না)।
'ফায়ারবেস যুক্ত করার' প্রক্রিয়াটি এমন এপিআই এবং ব্যাকএন্ড পরিষেবাগুলোকে সক্রিয় করে, যা Google Cloud অন্যান্য ফিচারের জন্যও ব্যবহার করা যেতে পারে। এই সক্রিয় পরিষেবাগুলো নিষ্ক্রিয় করলে নির্ভরশীলতার কারণে অপ্রত্যাশিত এবং অনাকাঙ্ক্ষিত পরিণতি ঘটতে পারে।
তবে, আপনি চাইলে, 'Firebase যোগ করার' সময় স্বয়ংক্রিয়ভাবে সক্রিয় ও তৈরি হওয়া সমস্ত API ম্যানুয়ালি নিষ্ক্রিয় করতে এবং লেবেল, API কী ও পরিষেবা অ্যাকাউন্টগুলো মুছে ফেলতে পারেন।
যদিও আপনি কোনো বিদ্যমান Google Cloud প্রকল্পে 'ফায়ারবেস যুক্ত করার' সম্ভাবনাকে সরাসরি আটকাতে পারবেন না, তবে আপনি নিম্নলিখিত কাজগুলো করতে পারেন:
প্রকল্পের সেইসব সদস্যদের (অর্থাৎ, প্রিন্সিপালদের) সীমাবদ্ধ করুন যাদের firebase.projects.update IAM পারমিশনটি রয়েছে, যা "ফায়ারবেস যোগ করার" জন্য প্রয়োজন।
পরবর্তী পদক্ষেপ
ফায়ারবেস প্রজেক্ট সম্পর্কে আরও জানতে নিম্নলিখিত রিসোর্সগুলো দেখুন:
ফায়ারবেস প্রজেক্ট বুঝুন — ফায়ারবেস প্রজেক্ট সম্পর্কিত বেশ কিছু গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে, যার মধ্যে রয়েছে Google Cloud সাথে এর সম্পর্ক এবং একটি প্রজেক্ট ও তার অ্যাপ ও রিসোর্সসমূহের মৌলিক স্তরবিন্যাস।
ফায়ারবেস প্রজেক্ট সেট আপ করার সাধারণ সেরা অনুশীলন — ফায়ারবেস প্রজেক্ট সেট আপ করা এবং একটি প্রজেক্টে আপনার অ্যাপগুলো রেজিস্টার করার জন্য সাধারণ ও উচ্চ-স্তরের সেরা অনুশীলনগুলো প্রদান করে, যাতে আপনার একটি সুস্পষ্ট ডেভেলপমেন্ট ওয়ার্কফ্লো থাকে যা স্বতন্ত্র এনভায়রনমেন্ট ব্যবহার করে।
আপনার অ্যাপগুলিকে আপনার Firebase প্রোজেক্টে রেজিস্টার করে এবং Firebase-এর সাথে সংযুক্ত করে আপনার মোবাইল ও ওয়েব অ্যাপে Firebase ব্যবহার শুরু করুন: iOS+ | Android | Web | Flutter | Unity | C++ ।