GitHub রিপোজিটরিতে বিদ্যমান Next.js অথবা Angular অ্যাপ (Next.js ভার্সন 13.5.x+ অথবা Angular 18.2.x+) ব্যবহার করে, App Hosting শুরু করা App Hosting ব্যাকএন্ড তৈরি করার মতোই সহজ এবং তারপর আপনার লাইভ ব্রাঞ্চে পুশ করে একটি রোলআউট শুরু করা। যদি আপনার কোন অ্যাপ না থাকে, তাহলে এই নির্দেশিকায় বর্ণিত ধাপগুলি অনুসরণ করতে আমাদের নমুনা অ্যাপগুলির একটি ব্যবহার করুন।
যেসব ক্ষেত্রে আপনি GitHub রিপোজিটরি সংযোগ ছাড়াই Next.js বা Angular অ্যাপ স্থাপন করতে পছন্দ করেন, সেসব ক্ষেত্রে App Hosting Terraform, Firebase Studio অথবা সরাসরি স্থানীয় উৎস থেকে স্থাপনের বিকল্প উপায় সমর্থন করে। আপনি পরে যেকোনো সময় একটি GitHub রিপোজিটরি সংযুক্ত করতে পারেন।
শুরু করার আগে
Firebase App Hosting সেট আপ করার আগে, আপনাকে একটি Firebase প্রকল্প তৈরি করতে হবে (যদি আপনার ইতিমধ্যে একটি না থাকে) এবং Blaze প্ল্যানে আপগ্রেড করতে হবে।
একটি প্রকল্প তৈরি করতে:
ফায়ারবেস বা ক্লাউডে নতুন
আপনি যদি Firebase বা Google Cloud এ নতুন হন তাহলে এই ধাপগুলি অনুসরণ করুন।
আপনি যদি সম্পূর্ণ নতুন একটি Firebase প্রকল্প (এবং এর অন্তর্নিহিত Google Cloud প্রকল্প) তৈরি করতে চান তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন।
- Firebase কনসোলে সাইন ইন করুন।
- একটি নতুন Firebase প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন।
টেক্সট ফিল্ডে, একটি প্রকল্পের নাম লিখুন।
আপনি যদি কোনও Google Cloud সংস্থার অংশ হন, তাহলে আপনি ঐচ্ছিকভাবে কোন ফোল্ডারে আপনার প্রকল্প তৈরি করবেন তা নির্বাচন করতে পারেন।
- যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, তারপর Continue এ ক্লিক করুন।
- (ঐচ্ছিক) Firebase কনসোলে (যাকে "Firebase-এ Gemini" বলা হয়) AI সহায়তা সক্ষম করুন, যা আপনাকে শুরু করতে এবং আপনার উন্নয়ন প্রক্রিয়াকে সুগম করতে সাহায্য করতে পারে।
(ঐচ্ছিক) আপনার প্রকল্পের জন্য Google Analytics সেট আপ করুন, যা এই Firebase পণ্যগুলি ব্যবহার করে একটি সর্বোত্তম অভিজ্ঞতা প্রদান করে: Firebase A/B Testing , Cloud Messaging , Crashlytics , In-App Messaging , এবং Remote Config ( ব্যক্তিগতকরণ সহ)।
হয় একটি বিদ্যমান Google Analytics অ্যাকাউন্ট নির্বাচন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন। যদি আপনি একটি নতুন অ্যাকাউন্ট তৈরি করেন, তাহলে আপনার Analytics রিপোর্টিং অবস্থান নির্বাচন করুন, তারপর আপনার প্রকল্পের জন্য ডেটা শেয়ারিং সেটিংস এবং Google Analytics শর্তাবলী গ্রহণ করুন।
- প্রকল্প তৈরি করুন ক্লিক করুন।
Firebase আপনার প্রকল্প তৈরি করে, কিছু প্রাথমিক সংস্থান সরবরাহ করে এবং গুরুত্বপূর্ণ API গুলি সক্ষম করে। প্রক্রিয়াটি সম্পূর্ণ হলে, আপনাকে Firebase কনসোলে আপনার Firebase প্রকল্পের ওভারভিউ পৃষ্ঠায় নিয়ে যাওয়া হবে।
বিদ্যমান ক্লাউড প্রকল্প
যদি আপনি একটি বিদ্যমান Google Cloud প্রকল্পের সাথে Firebase ব্যবহার শুরু করতে চান, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন। একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ করা" সম্পর্কে আরও জানুন এবং সমস্যা সমাধান করুন।
- যে অ্যাকাউন্টটি আপনাকে বিদ্যমান Google Cloud প্রকল্পে অ্যাক্সেস দেয় তা দিয়ে Firebase কনসোলে সাইন ইন করুন।
- একটি নতুন Firebase প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন।
- পৃষ্ঠার নীচে, Google Cloud project-এ Firebase যোগ করুন- এ ক্লিক করুন।
- টেক্সট ফিল্ডে, বিদ্যমান প্রকল্পের প্রকল্পের নাম লিখতে শুরু করুন, এবং তারপর প্রদর্শিত তালিকা থেকে প্রকল্পটি নির্বাচন করুন।
- প্রজেক্ট খুলুন ক্লিক করুন।
- যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, তারপর Continue এ ক্লিক করুন।
- (ঐচ্ছিক) Firebase কনসোলে (যাকে "Firebase-এ Gemini" বলা হয়) AI সহায়তা সক্ষম করুন, যা আপনাকে শুরু করতে এবং আপনার উন্নয়ন প্রক্রিয়াকে সুগম করতে সাহায্য করতে পারে।
(ঐচ্ছিক) আপনার প্রকল্পের জন্য Google Analytics সেট আপ করুন, যা এই Firebase পণ্যগুলি ব্যবহার করে একটি সর্বোত্তম অভিজ্ঞতা প্রদান করে: Firebase A/B Testing , Cloud Messaging , Crashlytics , In-App Messaging , এবং Remote Config ( ব্যক্তিগতকরণ সহ)।
হয় একটি বিদ্যমান Google Analytics অ্যাকাউন্ট নির্বাচন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন। যদি আপনি একটি নতুন অ্যাকাউন্ট তৈরি করেন, তাহলে আপনার Analytics রিপোর্টিং অবস্থান নির্বাচন করুন, তারপর আপনার প্রকল্পের জন্য ডেটা শেয়ারিং সেটিংস এবং Google Analytics শর্তাবলী গ্রহণ করুন।
- "ফায়ারবেস যোগ করুন" এ ক্লিক করুন।
Firebase আপনার বিদ্যমান প্রকল্পে Firebase যোগ করে । প্রক্রিয়াটি সম্পন্ন হলে, আপনাকে Firebase কনসোলে আপনার Firebase প্রকল্পের ওভারভিউ পৃষ্ঠায় নিয়ে যাওয়া হবে।
ধাপ ০ (ঐচ্ছিক): একটি GitHub সংগ্রহস্থল এবং ওয়েব অ্যাপ তৈরি করুন
যদি আপনার কাছে ইতিমধ্যেই GitHub রিপোজিটরিতে থাকা কোনও ওয়েব অ্যাপ না থাকে, অথবা আপনি যদি একটি নমুনা অ্যাপ দিয়ে ফ্লো চেষ্টা করতে চান, তাহলে Next.js অথবা Angular-এর জন্য আমাদের নমুনাগুলির একটি শুরু করে শুরু করুন:
npm init @apphosting
আপনি next dev
অথবা ng start
ব্যবহার করে স্থানীয়ভাবে নমুনা অ্যাপটি চালাতে পারেন। চালিয়ে যেতে, একটি নতুন GitHub সংগ্রহস্থল তৈরি করুন এবং নতুন-ইনিশিয়ালাইজড নমুনা কোডটি এতে পুশ করুন।
ধাপ ১: একটি App Hosting ব্যাকএন্ড তৈরি করুন
App Hosting ব্যাকএন্ড হল পরিচালিত রিসোর্সের সংগ্রহ যা App Hosting আপনার ওয়েব অ্যাপ তৈরি এবং চালানোর জন্য তৈরি করে।
Firebase কনসোল : Build মেনু থেকে, App Hosting নির্বাচন করুন এবং তারপর Get started নির্বাচন করুন ।
CLI: (সংস্করণ ১৩.১৫.৪ বা তার পরবর্তী) একটি ব্যাকএন্ড তৈরি করতে, আপনার স্থানীয় প্রকল্প ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ডটি চালান, আপনার প্রকল্পআইডিটি একটি আর্গুমেন্ট হিসাবে সরবরাহ করুন:
firebase apphosting:backends:create --project PROJECT_ID
কনসোল অথবা CLI উভয়ের জন্যই, একটি অঞ্চল নির্বাচন করতে, একটি GitHub সংযোগ সেট আপ করতে এবং এই মৌলিক স্থাপনার সেটিংস কনফিগার করতে প্রম্পটগুলি অনুসরণ করুন:
আপনার অ্যাপের রুট ডিরেক্টরি সেট করুন (ডিফল্ট
/
)সাধারণত এখানেই আপনার
package.json
ফাইলটি অবস্থিত।
লাইভ শাখা সেট করুন
এটি আপনার GitHub রিপোজিটরির শাখা যা আপনার লাইভ URL-এ স্থাপন করা হয়। প্রায়শই, এটি সেই শাখা যেখানে বৈশিষ্ট্য শাখা বা উন্নয়ন শাখা একত্রিত করা হয়।
স্বয়ংক্রিয় রোলআউট গ্রহণ বা প্রত্যাখ্যান করুন
স্বয়ংক্রিয় রোলআউটগুলি ডিফল্টরূপে সক্ষম থাকে। ব্যাকএন্ড তৈরি সম্পন্ন হওয়ার পরে, আপনি আপনার অ্যাপটি অবিলম্বে App Hosting স্থাপন করার জন্য বেছে নিতে পারেন।
আপনার ব্যাকএন্ডে একটি নাম দিন।
ধাপ ২: স্থাপন করা অ্যাপটি দেখুন
যখন আপনি একটি ব্যাকএন্ড তৈরি করেন, তখন Firebase আপনাকে একটি বিনামূল্যের সাবডোমেন দেয় যেখানে শেষ ব্যবহারকারীরা আপনার ওয়েব অ্যাপটি দেখতে পারেন। এর ফর্ম্যাট হল backend-id -- project-id .us-central1.hosted.app
।
আপনার ওয়েব অ্যাপের URL দেখতে, Firebase কনসোলটি পরীক্ষা করুন, অথবা নিম্নলিখিত CLI কমান্ডটি চালান:
firebase apphosting:backends:get --project PROJECT_ID {BACKEND_ID}
ধাপ ৩: একটি পরিবর্তন পুশ করে একটি রোলআউট ট্রিগার করুন
একবার আপনার ব্যাকএন্ড তৈরি হয়ে গেলে এবং আপনার একটি লাইভ URL হয়ে গেলে, আপনি যখনই আপনার GitHub রিপোজিটরির লাইভ শাখায় পরিবর্তনগুলি পুশ করবেন তখনই আপনার ওয়েব অ্যাপের একটি নতুন সংস্করণের রোলআউট ট্রিগার করতে পারবেন। আপনার App Hosting সেটআপের পরীক্ষা করতে:
- GitHub-এ, ওয়েব অ্যাপের লাইভ শাখায় একটি পরিবর্তন আনুন।
- Firebase কনসোলে App Hosting ট্যাবটি খুলুন এবং আপনার ব্যাকএন্ডের জন্য View ড্যাশবোর্ড নির্বাচন করুন। টেবিলের তালিকাটি আপনার পরিবর্তনের ফলে ট্রিগার হওয়া রোলআউটের সাথে সম্পর্কিত নির্দিষ্ট কমিট প্রদর্শন করে।
পরবর্তী পদক্ষেপ
- আরও গভীরে যান: একটি ফায়ারবেস কোডল্যাব দেখুন যা একটি হোস্ট করা অ্যাপকে ফায়ারবেস প্রমাণীকরণ এবং গুগল এআই বৈশিষ্ট্যগুলির সাথে একীভূত করে: Next.js | Angular
- একটি কাস্টম ডোমেইন সংযুক্ত করুন ।
- আপনার ব্যাকএন্ড কনফিগার করুন — পরিবেশের ভেরিয়েবল সেট করুন, গোপন প্যারামিটার সংরক্ষণ করুন এবং আরও অনেক কিছু।
- রোলআউট, সাইট ব্যবহার এবং লগ পর্যবেক্ষণ করুন ।