Firebase Studio একাধিক পাবলিশিং অপশন প্রদান করে, যা আপনাকে আপনার প্রোজেক্টের প্রয়োজন অনুসারে সবচেয়ে উপযুক্ত পদ্ধতিটি বেছে নেওয়ার সুযোগ দেয়। উপলব্ধ অপশনগুলোর একটি সংক্ষিপ্ত বিবরণ নিচে দেওয়া হলো:
Firebase App Hosting : ডাইনামিক Next.js এবং Angular অ্যাপ্লিকেশন প্রকাশের জন্য আদর্শ, App Hosting রয়েছে বিল্ট-ইন ফ্রেমওয়ার্ক সাপোর্ট, গিটহাব ইন্টিগ্রেশন এবং Firebase Authentication , Cloud Firestore ও ফায়ারবেস এআই লজিকের মতো অন্যান্য ফায়ারবেস প্রোডাক্টের সাথে ইন্টিগ্রেশন।
আপনি যদি App Prototyping agent ব্যবহার করে একটি Next.js অ্যাপ তৈরি করে থাকেন, তাহলে Firebase Studio থেকে সরাসরি মাত্র কয়েকটি ক্লিকেই তা প্রকাশ করতে পারবেন।
Firebase Hosting : ওয়েব অ্যাপ, স্ট্যাটিক ওয়েব কন্টেন্ট (HTML, CSS, JavaScript, ছবি এবং অন্যান্য স্ট্যাটিক অ্যাসেট) এবং সিঙ্গেল-পেজ অ্যাপ হোস্ট করার জন্য এটি বিশেষভাবে উপযোগী। Firebase Hosting একটি গ্লোবাল CDN-এর মাধ্যমে দ্রুত কন্টেন্ট ডেলিভারি, বিনামূল্যে SSL সার্টিফিকেট এবং কাস্টম ডোমেইন সাপোর্ট প্রদান করে।
আপনি যদি Firebase Studio তে একটি স্ট্যাটিক বা এক-পৃষ্ঠার ওয়েব অ্যাপ তৈরি করে থাকেন, তাহলে Gemini আপনার অ্যাপটি পাবলিশ করতে নির্দেশ দিয়ে সরাসরি Firebase Studio থেকেই তা পাবলিশ করতে পারেন।
Cloud Run : কন্টেইনারাইজড অ্যাপ্লিকেশন ডেপ্লয় করতে Cloud Run ব্যবহার করুন। স্কেলেবল ও পোর্টেবল অ্যাপ্লিকেশন প্রকাশের জন্য এটি একটি ভালো বিকল্প, যা যেকোনো প্ল্যাটফর্মে চলতে পারে।
অন্যান্য ডেপ্লয়মেন্ট বিকল্প: আপনার পছন্দের হোস্টিং সলিউশনে ডেপ্লয় করুন, যার মধ্যে অন্যান্য প্ল্যাটফর্ম বা আপনার নিজের সার্ভার অন্তর্ভুক্ত।
Firebase App Hosting মাধ্যমে আপনার অ্যাপ প্রকাশ ও নিরীক্ষণ করুন।
আপনার ওয়ার্কস্পেসে অ্যাপটি পরীক্ষা করে সন্তুষ্ট হওয়ার পর, আপনি Firebase App Hosting ব্যবহার করে এটি ওয়েবে প্রকাশ করতে পারেন।
আপনি যখন App Hosting সেট আপ করেন, তখন Firebase Studio আপনার জন্য একটি Firebase প্রজেক্ট তৈরি করে দেয় (যদি Gemini API কী বা অন্যান্য ব্যাকএন্ড পরিষেবা স্বয়ংক্রিয়ভাবে তৈরি করার মাধ্যমে আগে থেকে কোনোটি তৈরি না থাকে) এবং একটি Cloud Billing অ্যাকাউন্ট লিঙ্ক করার বিষয়ে আপনাকে নির্দেশনা দেয়।
আপনার অ্যাপ প্রকাশ করতে:
আপনার Firebase প্রজেক্ট সেট আপ করতে এবং আপনার অ্যাপটি প্রকাশ করতে Publish-এ ক্লিক করুন। এরপর Publish your app প্যানেলটি প্রদর্শিত হবে।
ফায়ারবেস প্রজেক্ট ধাপে, App Prototyping agent ওয়ার্কস্পেসের সাথে যুক্ত ফায়ারবেস প্রজেক্টটি প্রদর্শন করে। যদি আগে থেকে কোনো ফায়ারবেস প্রজেক্ট না থাকে, তাহলে App Prototyping agent আপনার জন্য একটি নতুন প্রজেক্ট তৈরি করে দেয়। এগিয়ে যেতে Next-এ ক্লিক করুন।
Cloud Billing অ্যাকাউন্ট লিঙ্ক করার ধাপে, নিম্নলিখিতগুলির মধ্যে একটি বেছে নিন:
আপনার ফায়ারবেস প্রজেক্টের সাথে যে Cloud Billing অ্যাকাউন্টটি লিঙ্ক করতে চান, সেটি নির্বাচন করুন।
আপনার যদি কোনো Cloud Billing অ্যাকাউন্ট না থাকে বা আপনি একটি নতুন অ্যাকাউন্ট তৈরি করতে চান, তাহলে ‘Create a Cloud Billing account’-এ ক্লিক করুন। এটি Google Cloud কনসোল খুলবে, যেখানে আপনি একটি নতুন সেলফ-সার্ভ Cloud Billing অ্যাকাউন্ট তৈরি করতে পারবেন। অ্যাকাউন্টটি তৈরি করার পর, Firebase Studio তে ফিরে যান এবং ‘Link Cloud Billing তালিকা থেকে অ্যাকাউন্টটি নির্বাচন করুন।
Next-এ ক্লিক করুন। Firebase Studio আপনার ওয়ার্কস্পেসের সাথে যুক্ত প্রোজেক্টের সাথে বিলিং অ্যাকাউন্টটি লিঙ্ক করে, যা হয় আপনি একটি Gemini API কী স্বয়ংক্রিয়ভাবে তৈরি করার সময় অথবা Publish-এ ক্লিক করার সময় তৈরি হয়েছিল।
'সেট আপ সার্ভিসেস'- এ ক্লিক করুন। App Prototyping agent ফায়ারবেস সার্ভিসগুলো প্রোভিশনিং করা শুরু করবে।
এখনই প্রকাশ করুন-এ ক্লিক করুন। Firebase Studio Firebase পরিষেবাগুলি সেট আপ করে এবং তারপর App Hosting রোলআউট চালু করে। এটি সম্পূর্ণ হতে কয়েক মিনিট পর্যন্ত সময় লাগতে পারে। নেপথ্যে কী ঘটছে সে সম্পর্কে আরও জানতে, App Hosting বিল্ড প্রক্রিয়া দেখুন।
পাবলিশ ধাপটি সম্পন্ন হলে, App Hosting অবজার্ভেবিলিটি দ্বারা চালিত একটি ইউআরএল এবং অ্যাপ ইনসাইটস সহ অ্যাপের ওভারভিউ প্রদর্শিত হয়। ফায়ারবেস-জেনারেটেড ডোমেইনের পরিবর্তে একটি কাস্টম ডোমেইন (যেমন example.com বা app.example.com) ব্যবহার করতে, আপনি Firebase কনসোলে একটি কাস্টম ডোমেইন যোগ করতে পারেন।
App Hosting সম্পর্কে আরও তথ্যের জন্য, App Hosting বুঝুন এবং এটি কীভাবে কাজ করে" দেখুন।
(শুধুমাত্র Cloud Firestore ) প্রোডাকশনে ইনডেক্স যোগ করুন এবং নিরাপত্তা নিয়ম যাচাই করুন।
প্রকাশনা সম্পন্ন হলে এবং আপনার অ্যাপটি ফায়ারবেসে ডেপ্লয় করা হলে, Cloud Firestore ও Firebase Authentication প্রোডাকশনে পরীক্ষার জন্য প্রস্তুত হয়ে যায়।
আপনার Cloud Firestore ডেটাবেসের জন্য ইনডেক্স তৈরি করুন
আপনি যখন আপনার অ্যাপটি Cloud Firestore ডেপ্লয় করেন, তখন ইনডেক্সগুলো স্বয়ংক্রিয়ভাবে তৈরি হয় না। এর মানে হলো, পাবলিশ করার পরে, আপনার কোয়েরিগুলোর জন্য ইনডেক্স তৈরি করার প্রয়োজন হতে পারে।
আপনি এটি এরর মেসেজে অথবা আপনার ব্রাউজারের ডেভেলপার কনসোলে দেখতে পারেন।
প্রকাশের পরে সূচী তৈরি করতে:
প্রকাশিত অ্যাপ থেকে: অ্যাপ ওভারভিউ প্যানে (যদি এটি দৃশ্যমান না হয় তবে পাবলিশ-এ ক্লিক করুন), ‘ভিজিট ইওর অ্যাপ’ লিঙ্কটি খুঁজুন এবং ক্লিক করুন।
Firebase Studio প্রিভিউ থেকে: আপনার ব্রাউজারের ডেভেলপার কনসোল খুলুন এবং Cloud Firestore দ্বারা তৈরি করা এরর 200 মেসেজটি খুঁজুন।
আপনার অ্যাপের মধ্যে থাকা সমস্ত ফ্লো পরীক্ষা করুন। একটি ত্রুটি বার্তা দেখা যেতে পারে, যেখানে লেখা থাকবে, "রেসিপি লোড করতে ত্রুটি হয়েছে। কোয়েরিটির জন্য একটি ইনডেক্স প্রয়োজন। আপনি এটি এখানে তৈরি করতে পারেন:" এবং এর সাথে Firebase কনসোলের একটি লিঙ্ক থাকবে।
লিঙ্কটি অনুসরণ করে Firebase কনসোলে যান, সেখানে একটি প্রস্তাবিত সূচী দেখা যাবে।
প্রস্তাবিত সূচীটি গ্রহণ করতে সংরক্ষণ করুন- এ ক্লিক করুন।
আপনার অ্যাপে ফিরে যান এবং পৃষ্ঠাটি পুনরায় লোড করুন।
প্রয়োজন অনুযায়ী ইনডেক্স যোগ করতে আপনার অ্যাপের সমস্ত ফ্লো পরীক্ষা করা চালিয়ে যান।
Cloud Firestore ইনডেক্স পরিচালনা সম্পর্কে আরও জানুন।
Firebase কনসোলে Cloud Firestore এবং Firebase Authentication ডেটা দেখুন
প্রকাশ করার পর আপনি Firebase কনসোলে আপনার অ্যাপের লাইভ ডেটা দেখতে পারবেন।
আপনার লাইভ Cloud Firestore ডেটাবেস দেখতে, Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে Build > Firestore Database নির্বাচন করুন।
এখান থেকে আপনি সংরক্ষিত ডেটা পরিদর্শন করতে, আপনার নিরাপত্তা নিয়মগুলো দেখতে ও পরীক্ষা করতে এবং ইনডেক্স তৈরি করতে পারবেন। Cloud Firestore এ আরও জানুন।
আপনার লাইভ Firebase Authentication ডেটা দেখতে, Firebase কনসোল খুলুন এবং নেভিগেশন মেনু থেকে Build > Authentication নির্বাচন করুন।
এখান থেকে আপনি আপনার প্রমাণীকরণ কনফিগারেশন এবং অ্যাপ ব্যবহারকারীদের পর্যবেক্ষণ করতে পারেন। Firebase Authentication এ আরও জানুন।
প্রোডাকশনে টেস্ট ক্লাউড ফায়ারস্টোর নিয়মগুলো
আপনার অ্যাপটি প্রকাশ করার পর, আপনার প্রোডাকশন এনভায়রনমেন্টের সাথে মিলিয়ে Cloud Firestore নিরাপত্তা নিয়মগুলো পুনরায় পরীক্ষা করে দেখা উচিত। এটি নিশ্চিত করতে সাহায্য করে যে আপনার ডেটা অনুমোদিত ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য এবং অননুমোদিত অ্যাক্সেস থেকে সুরক্ষিত।
আপনি নিম্নলিখিত সমস্ত পদ্ধতি ব্যবহার করে আপনার নিয়মগুলো পরীক্ষা করতে পারেন:
অ্যাপ্লিকেশন টেস্টিং : আপনার ডেপ্লয় করা অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করুন এবং এমন অপারেশন সম্পাদন করুন যা বিভিন্ন ইউজার রোল বা স্টেটের জন্য নানা ধরনের ডেটা অ্যাক্সেস প্যাটার্ন (রিড, রাইট, ডিলিট) ট্রিগার করে। এই বাস্তব-জগতের টেস্টিং নিশ্চিত করতে সাহায্য করে যে আপনার নিয়মগুলো বাস্তবে সঠিকভাবে প্রয়োগ করা হচ্ছে।
রুলস প্লেগ্রাউন্ড : নির্দিষ্ট পরীক্ষা করার জন্য, Firebase কনসোলে থাকা রুলস প্লেগ্রাউন্ড ব্যবহার করুন। এই টুলটি আপনাকে আপনার প্রোডাকশন রুল ব্যবহার করে Cloud Firestore ডেটাবেসের বিরুদ্ধে রিকোয়েস্ট (রিড, রাইট, ডিলিট) সিমুলেট করতে দেয়। আপনার রুলগুলো উদ্দেশ্য অনুযায়ী অ্যাক্সেস অনুমোদন বা প্রত্যাখ্যান করছে কিনা তা দেখার জন্য আপনি ইউজার অথেন্টিকেশন স্টেট, ডেটার পাথ এবং অপারেশনের ধরন নির্দিষ্ট করে দিতে পারেন।
ইউনিট টেস্টিং : আরও বিস্তারিত পরীক্ষার জন্য, আপনি আপনার সিকিউরিটি রুলগুলোর জন্য ইউনিট টেস্ট লিখতে পারেন। Firebase Local Emulator Suite দ্বারা চালিত Firebase Studio প্রিভিউ ব্যাকএন্ড আপনাকে এই টেস্টগুলো স্থানীয়ভাবে চালাতে দেয়, যা আপনার প্রোডাকশন রুলগুলোর আচরণকে অনুকরণ করে। জটিল রুল লজিক যাচাই করতে এবং বিভিন্ন সিনারিওর জন্য কভারেজ নিশ্চিত করার এটি একটি নির্ভরযোগ্য উপায়। ডেপ্লয়মেন্টের পরে, আপনার পুনরায় পরীক্ষা করে দেখা উচিত যে এমুলেটর ব্যবহার করে করা আপনার ইউনিট টেস্টগুলো প্রত্যাশিতভাবে কাজ করছে এবং সমস্ত সিনারিও কভার করছে।
App Hosting অবজার্ভেবিলিটির মাধ্যমে আপনার অ্যাপ নিরীক্ষণ করুন।
Firebase Studio এর অ্যাপ ওভারভিউ প্যানেলটি আপনার অ্যাপ সম্পর্কে গুরুত্বপূর্ণ মেট্রিক্স এবং তথ্য প্রদান করে, যা আপনাকে App Hosting -এর বিল্ট-ইন অবজার্ভেবিলিটি টুল ব্যবহার করে আপনার ওয়েব অ্যাপের পারফরম্যান্স নিরীক্ষণ করতে দেয়। আপনার সাইট চালু হওয়ার পরে, আপনি 'Publish'-এ ক্লিক করে ওভারভিউটি অ্যাক্সেস করতে পারবেন। এই প্যানেল থেকে, আপনি যা করতে পারেন:
- আপনার অ্যাপের নতুন সংস্করণ প্রকাশ করতে পাবলিশ-এ ক্লিক করুন।
- আপনার অ্যাপের লিঙ্কটি শেয়ার করুন অথবা সরাসরি আপনার অ্যাপটি খুলুন। আপনার অ্যাপটি দেখুন ।
- গত ৭ দিনে আপনার অ্যাপের পারফরম্যান্সের সারাংশ পর্যালোচনা করুন, যার মধ্যে মোট অনুরোধের সংখ্যা এবং আপনার সর্বশেষ রোলআউটের অবস্থা অন্তর্ভুক্ত রয়েছে। Firebase কনসোলে আরও তথ্য পেতে 'View details'- এ ক্লিক করুন।
- গত ২৪ ঘণ্টায় আপনার অ্যাপে আসা অনুরোধের সংখ্যার একটি গ্রাফ দেখুন, যা HTTP স্ট্যাটাস কোড অনুযায়ী বিভক্ত করা হয়েছে।
- Firebase Authentication এবং Cloud Firestore মতো Firebase পরিষেবাগুলির সক্রিয়করণের অবস্থা দেখুন।
আপনি অ্যাপ ওভারভিউ প্যানেলটি বন্ধ করলে, 'পাবলিশ'-এ ক্লিক করে যেকোনো সময় এটি পুনরায় খুলতে পারেন।
App Hosting রোলআউটগুলি পরিচালনা ও পর্যবেক্ষণ করার বিষয়ে আরও জানতে "রোলআউট এবং রিলিজ পরিচালনা করুন" দেখুন।
আপনার App Hosting সাইটটি রোল ব্যাক করুন
আপনি যদি App Hosting এ আপনার অ্যাপের একাধিক সংস্করণ স্থাপন করে থাকেন, তবে আপনি এটিকে পূর্ববর্তী সংস্করণগুলোর যেকোনো একটিতে ফিরিয়ে নিতে পারেন। আপনি এটি মুছেও ফেলতে পারেন।
প্রকাশিত সাইট পূর্বাবস্থায় ফিরিয়ে আনতে:
Firebase কনসোলে App Hosting খুলুন।
আপনার অ্যাপের ব্যাকএন্ডটি খুঁজুন, 'View'-তে ক্লিক করুন এবং তারপরে 'Rollouts'-এ ক্লিক করুন।
যে ডিপ্লয়মেন্টটিতে আপনি রোল ব্যাক করতে চান, তার পাশে থাকা ‘More ক্লিক করুন, তারপর ‘Roll back to this build’ বেছে নিন এবং নিশ্চিত করুন।
রোলআউট এবং রিলিজ পরিচালনা- তে আরও জানুন।
ওয়েব থেকে আপনার App Hosting ডোমেইনটি সরাতে:
Firebase কনসোল থেকে App Hosting খুলুন এবং Firebase Studio অ্যাপ সেকশনে থাকা View- তে ক্লিক করুন।
ব্যাকএন্ড তথ্য বিভাগে, ম্যানেজ-এ ক্লিক করুন। ডোমেইন পৃষ্ঠাটি লোড হবে।
আপনার ডোমেইনের পাশে, More ক্লিক করুন, তারপর Disable domain নির্বাচন করুন এবং নিশ্চিত করুন।
এটি ওয়েব থেকে আপনার ডোমেইনটি মুছে দেয়। আপনার App Hosting ব্যাকএন্ড সম্পূর্ণরূপে মুছে ফেলতে, ‘ডিলিট এ ব্যাকএন্ড’- এর নির্দেশাবলী অনুসরণ করুন।
Firebase Hosting
আপনি আপনার Firebase Studio ওয়ার্কস্পেস থেকে Firebase Hosting এ স্ট্যাটিক এবং সিঙ্গেল-পেজ ওয়েব অ্যাপ প্রকাশ করতে পারেন।
আপনার যদি প্রয়োজনীয় ফায়ারবেস প্রজেক্ট পারমিশন না থাকে, তাহলে Firebase কনসোলের ইউজার্স অ্যান্ড পারমিশনস পেজ থেকে একজন ফায়ারবেস প্রজেক্ট ওনারকে আপনাকে প্রযোজ্য রোলটি অ্যাসাইন করে দিতে বলুন। আপনার ফায়ারবেস প্রজেক্ট অ্যাক্সেস করা, যার মধ্যে ওনার খুঁজে বের করা বা অ্যাসাইন করাও অন্তর্ভুক্ত, সে বিষয়ে কোনো প্রশ্ন থাকলে , ‘পারমিশনস অ্যান্ড অ্যাক্সেস টু ফায়ারবেস প্রজেক্টস’ দেখুন।
Gemini সহায়তায় প্রকাশ করুন
Gemini সাথে চ্যাটে, "আমার অ্যাপটি প্রকাশ করুন"-এর মতো একটি নির্দেশ লিখুন।
Gemini আপনাকে প্রয়োজনীয় ধাপগুলো সম্পন্ন করতে নির্দেশনা দেয়। এর মধ্যে একটি ফায়ারবেস প্রজেক্ট তৈরি করা এবং আপনার অ্যাপটি রেজিস্টার করা অন্তর্ভুক্ত থাকতে পারে, যদি আপনি আগে থেকে তা না করে থাকেন।
Firebase Studio প্যানেল থেকে প্রকাশ করুন
Firebase Hosting স্ট্যাটিক সাইট এবং সিঙ্গেল-পেজ অ্যাপ্লিকেশনের জন্য অপ্টিমাইজ করা হয়েছে। যদি আপনার প্রজেক্টে ডাইনামিক কন্টেন্ট থাকে, তাহলে Gemini পাবলিশিং প্রক্রিয়াটি শুরু নাও করতে পারে। এমনটা হলে, কিন্তু আপনি তারপরও Firebase Hosting ব্যবহার করতে চাইলে, Firebase Studio প্যানেল থেকে আপনার প্রজেক্টটি পাবলিশ করুন:
যদি ইতিমধ্যে তা না করে থাকেন, তাহলে একটি Firebase প্রজেক্ট তৈরি করুন এবং আপনার অ্যাপটি রেজিস্টার করুন ।
আপনার Firebase Studio ওয়ার্কস্পেসটি খুলুন।
- আপনি যদি App Prototyping agent ব্যবহার করেন, তাহলে ক্লিক করুন।
Code ভিউ খুলতে কোড-এ যান ।
- আপনি যদি App Prototyping agent ব্যবহার করেন, তাহলে ক্লিক করুন।
ন্যাভিগেশন প্যানে, প্যানেলটি খুলতে Firebase Studio আইকনে ক্লিক করুন, তারপর Firebase Hosting সেকশনটি এক্সপ্যান্ড করুন।
আপনার Firebase অ্যাকাউন্টটি প্রমাণীকরণ করতে ‘Authenticate Firebase’- এ ক্লিক করুন এবং টার্মিনাল উইন্ডোতে দেওয়া নির্দেশাবলী অনুসরণ করুন।
আপনার ডেপ্লয়মেন্ট কনফিগারেশন সেট আপ করার জন্য ‘Initialize Firebase Hosting এ ক্লিক করুন এবং টার্মিনাল উইন্ডোতে দেওয়া নির্দেশাবলী অনুসরণ করুন।
আপনার অ্যাপটি ডেপ্লয় করতে, Firebase Studio প্যানেলের Firebase Hosting সেকশন থেকে Deploy to Production অথবা Deploy to Channel-এ ক্লিক করুন।
Cloud Run
Cloud Run ব্যবহার করে ডিপ্লয় করার আগে, একটি Google Cloud প্রজেক্ট সেট আপ করে নিন এবং Cloud Billing চালু করুন ।
আপনার Firebase Studio ওয়ার্কস্পেসটি খুলুন। আপনি যদি App Prototyping agent ব্যবহার করেন, তাহলে ক্লিক করুন।
Code ভিউ খুলতে কোড-এ যান ।
ফায়ারবেস Firebase Studio Firebase Studio আইকনে ক্লিক করুন এবং ‘Deploy to Cloud Run ক্লিক করুন।
‘আমার গুগল অ্যাকাউন্ট ব্যবহার করে এই ওয়ার্কস্পেসকে Google Cloud রিসোর্স অ্যাক্সেস করার অনুমতি দিন’ বিকল্পটি নির্বাচন করুন এবং তারপরে ডায়ালগ উইন্ডো থেকে বিলিং সক্রিয় করা আছে এমন একটি Google Cloud প্রজেক্ট নির্বাচন করুন।
Firebase Studio প্যানেলের Cloud Run সেকশন থেকে Authenticate-এ ক্লিক করুন এবং প্রমাণীকরণের জন্য নির্দেশাবলী অনুসরণ করুন।
আপনার ডেপ্লয়মেন্ট কনফিগারেশন সেট আপ করতে এবং অ্যাপটি ডেপ্লয় করতে ডেপ্লয়-এ ক্লিক করুন এবং নির্দেশাবলী অনুসরণ করুন।