এই পাতায় App Hosting সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীর (FAQs) উত্তর দেওয়া হয়েছে।
App Hosting প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
App Hosting কি Next.js এবং Angular ছাড়া অন্য ফ্রেমওয়ার্কও সাপোর্ট করে?
App Hosting Next.js এবং Angular-এর জন্য পূর্ব-কনফিগার করা বিল্ড এবং ডিপ্লয় সাপোর্ট প্রদান করে, যেখানে আমরা এই ফ্রেমওয়ার্কগুলো বোঝা এবং সেগুলোর নেটিভ কনফিগারেশন ব্যাখ্যা করার প্রতিশ্রুতিবদ্ধ। আরও বেশ কিছু ফ্রেমওয়ার্কের জন্য, ডেভেলপার কমিউনিটি App Hosting ফ্রেমওয়ার্ক অ্যাডাপ্টার সাপোর্ট করে। এছাড়াও, বিল্ড এবং স্টার্ট স্ক্রিপ্টসহ যেকোনো Node.js অ্যাপ্লিকেশনের জন্য, App Hosting বিল্ড করার চেষ্টা করবে, কিন্তু নির্ভরযোগ্যভাবে সফলতার নিশ্চয়তা দিতে পারে না। ফ্রেমওয়ার্ক ইন্টিগ্রেশন দেখুন।
Firebase App Hosting কোন কোন অঞ্চল সমর্থন করে?
সময়ের সাথে সাথে App Hosting এর অঞ্চলগুলো প্রসারিত হওয়ার সম্ভাবনা রয়েছে। সবচেয়ে হালনাগাদ তথ্যের জন্য App Hosting অবস্থানসমূহ দেখুন।
ডিপ্লয়মেন্টের জন্য আমি কি GitHub ছাড়াও GitLab বা অন্য কোনো Git প্রোভাইডার ব্যবহার করতে পারি?
বর্তমানে আপনি পারবেন না, কিন্তু App Hosting এর দীর্ঘমেয়াদী রোডম্যাপে অন্যান্য প্রোভাইডারদের জন্য সাপোর্ট অন্তর্ভুক্ত রয়েছে।
আমি Firebase কনসোল UI-তে আমার রিপোজিটরিটি খুঁজে পাচ্ছি না কেন?
Firebase কনসোলে নতুন ব্যাকএন্ড তৈরি করার সময় যদি আপনার রিপোজিটরিটি অপশনের তালিকায় না দেখা যায়, তাহলে প্রথমে 'রিফ্রেশ লিস্ট' (Refresh list) নির্বাচন করে দেখুন। এরপরও যদি পছন্দের রিপোজিটরিটি পাওয়া না যায়, তাহলে আপনাকে গিটহাবে (GitHub) 'গ্রান্ট অ্যাক্সেস টু এ নিউ রিপোজিটরি' (Grant access to a new repository) অপশনটি ব্যবহার করে এটি যোগ করতে হতে পারে।
এছাড়াও, আপনি Firebase App Hosting GitHub অ্যাপ্লিকেশনটি দিয়ে রিপোজিটরিগুলো পরিচালনা করতে পারেন। এটি করার জন্য, আপনার GitHub প্রোফাইলে যান, এবং Settings ও তারপর Applications নির্বাচন করুন। Firebase App Hosting অ্যাপ্লিকেশনের জন্য টেবিলের সারিতে, রিপোজিটরিগুলো পরিচালনা করতে Configure-এ ক্লিক করুন।
আমার সাইটটি অ্যান্ড্রয়েড মোবাইল অ্যাপের ওয়েবভিউতে কেন স্বাভাবিকভাবে প্রদর্শিত হচ্ছে না?
যেসব অ্যাপ ২০২৫ সালের তৃতীয় ত্রৈমাসিকের আগে Firebase কনসোলে একটি কাস্টম ডোমেইন কনফিগার করেছে, তারা দেখতে পারেন যে সাইটটি অ্যান্ড্রয়েড ওয়েবভিউতে সঠিকভাবে প্রদর্শিত হচ্ছে না। এর কারণ হলো, ঐ সময়ে ব্যবহৃত CNAME রেকর্ডগুলো অ্যান্ড্রয়েড ওয়েবভিউয়ের সাথে সামঞ্জস্যপূর্ণ ছিল না।
এই সমস্যাটি সমাধান করতে, App Hosting ব্যাকএন্ড থেকে কাস্টম ডোমেইনটি সরিয়ে ফেলুন এবং পুনরায় যোগ করুন। আপডেট করা কনসোল UI-তে ৩টি নতুন রেকর্ড পাওয়া যাবে: ডোমেইনটির জন্য একটি A ও একটি TXT রেকর্ড এবং ACME চ্যালেঞ্জ সাবডোমেইনের (সার্টিফিকেটের জন্য) একটি CNAME রেকর্ড; পূর্ববর্তী CNAME রেকর্ডের পরিবর্তে এই রেকর্ডগুলো ব্যবহার করুন।
আমার App Hosting প্রজেক্টের সাথে যুক্ত রিপোজিটরিটি কীভাবে পরিবর্তন করব?
বর্তমানে রিপোজিটরি পরিবর্তন করা সম্ভব নয়। তবে, আপনি একই প্রজেক্টের মধ্যে পছন্দের রিপোজিটরির সাথে যুক্ত একটি নতুন ব্যাকএন্ড তৈরি করতে পারেন, অথবা একটি আলাদা প্রজেক্টে নতুন ব্যাকএন্ড তৈরি করতে পারেন।
হেডারগুলো ফ্রেমওয়ার্ক-নির্ভর। আপনার ফ্রেমওয়ার্কের জন্য আপনি সাধারণত যা করেন, তাই করুন।
App Hosting সহ লোকাল ডেভেলপমেন্টের জন্য কোনো এমুলেটর আছে কি?
হ্যাঁ, আপনি App Hosting এমুলেটর ব্যবহার করে App Hosting ডিপ্লয়মেন্টের আগে আপনার অ্যাপের স্থানীয় পরীক্ষা করতে পারেন, যা ফায়ারবেস লোকাল এমুলেটর স্যুটের একটি অংশ। আপনার অ্যাপ ডিপ্লয়মেন্ট স্থানীয়ভাবে পরীক্ষা করুন দেখুন।
আমি App Hosting এ ত্রুটি দেখতে পেলেও ক্লাউড বিল্ড-এ কেন দেখতে পাই না?
এক্ষেত্রে, আপনার ত্রুটিটি ক্লাউড রান থেকে হয়ে থাকতে পারে। নিশ্চিত হওয়ার জন্য রোলআউটের অবস্থা যাচাই করুন।
আমি কীভাবে একটি লিঙ্ক করা গিটহাব অ্যাকাউন্ট পরিবর্তন বা মুছে ফেলব?
লিঙ্ক করা GitHub অ্যাকাউন্টটি সরাতে, Developer Connect খুলুন, আপনার প্রজেক্টটি সিলেক্ট করা আছে কিনা তা নিশ্চিত করুন, এবং firebase-app-hosting-github-oath কানেকশনটি ও apphosting-github-conn- দিয়ে শুরু হওয়া কানেকশনটি ডিলিট করে দিন। এরপর আপনি Firebase কনসোলে App Hosting খুললে একটি নতুন GitHub কানেকশন সেট আপ করতে পারবেন।
আমার App Hosting সাইটের জন্য আমি কীভাবে কুকি সেট করতে পারি?
App Hosting প্রিভিউ চালুর সময় এটি উপলব্ধ না থাকলেও, Set-Cookie HTTP রেসপন্স হেডারটি এখন প্রত্যাশিতভাবে কাজ করে।
App Hosting সাধারণ সীমাবদ্ধতা এবং সমস্যা সমাধান
- Cloud Run পরিকাঠামোর একটি সমস্যার কারণে,
us-central1 এর মতো কিছু অঞ্চলে রিসোর্স তৈরি বা আপডেট করা প্রত্যাশার চেয়ে ধীর হতে পারে। যদি কোনো নির্দিষ্ট অঞ্চলে ডেপ্লয়মেন্ট বিলম্ব একটি সমস্যা হয়ে দাঁড়ায়, তবে গুগল অন্য কোনো অঞ্চলে ডেপ্লয় করার পরামর্শ দেয়। - App Hosting -এর সিডিএন তার ক্যাশ কী-তে শুধুমাত্র একটি নির্দিষ্ট সেট রিকোয়েস্ট হেডার অন্তর্ভুক্ত করতে পারে। সেই তালিকায় রয়েছে NextJS-এর
RSC , Next-Router-State-Tree , Next-Router-Prefetch , Next-Router-Segment-Prefetch , এবং Next-Url হেডার, সেইসাথে ক্লাউড সিডিএন-এর স্ট্যান্ডার্ড Accept , Accept-Encoding , Access-Control-Request-Headers , Access-Control-Request-Method , Origin , Sec-Fetch-Dest , Sec-Fetch-Mode , Sec-Fetch-Site , X-Goog-Allowed-Resources , এবং X-Origin । যদি কোনো রেসপন্সে এখানে তালিকাভুক্ত নয় এমন কোনো ভ্যালু সহ একটি Vary হেডার থাকে, তাহলে আমাদের সিডিএন সেটি ক্যাশ করবে না। - আনক্যাশড স্ট্যাটিক ফাইলগুলো Cloud Run থেকে পরিবেশন করা হয়; পরবর্তী কোনো রিলিজে, আরও ভালো পারফরম্যান্সের জন্য এগুলো App Hosting অরিজিন থেকে সংরক্ষণ ও পরিবেশন করা হবে।
- ব্যাকএন্ড তৈরির সময় Firebase কনসোলে মাঝে মাঝে "বিল্ডটি খুঁজে পাওয়া যায়নি এবং এটি অবৈধ" এই ত্রুটি দেখা যেতে পারে।
- একই প্রোজেক্টের সমস্ত ব্যাকএন্ড একটি গিটহাব অর্গ/অ্যাকাউন্ট শেয়ার করে। সেগুলোকে সেই অর্গ/অ্যাকাউন্টের অধীনে থাকা বিভিন্ন রিপোজিটরির সাথে সংযুক্ত করা যেতে পারে। বিভিন্ন গিটহাব অ্যাকাউন্টের সাথে সংযুক্ত ব্যাকএন্ড তৈরি করতে, সেগুলোকে আলাদা প্রোজেক্টে রাখুন।
অ্যাঙ্গুলার অ্যাপের সীমাবদ্ধতা এবং সমস্যা সমাধান
যদিও অ্যাঙ্গুলারের জন্য App Hosting সাপোর্টের সক্রিয়ভাবে উন্নয়ন ও সম্প্রসারণ চলছে, এর নিম্নলিখিত সীমাবদ্ধতাগুলো রয়েছে:
- I18n : যদিও মূল I18n কার্যকারিতা কাজ করে, সরাসরি SSR পেজে নেভিগেট করলে ত্রুটি দেখা দিতে পারে।
- স্থানীয়করণ : বিভিন্ন অঞ্চলের জন্য সংস্করণ তৈরি করা সমর্থিত নয়।
- বিল্ডার : বর্তমানে শুধুমাত্র অ্যাপ্লিকেশন বিল্ডার সমর্থিত।
- এনভায়রনমেন্ট ও মোনোরেপো টুলিং : যেসব অ্যাঙ্গুলার প্রোজেক্টে একাধিক অ্যাপ্লিকেশন টার্গেট থাকে, সেগুলো ব্যর্থ হবে। আরও পূর্ণাঙ্গ মোনোরেপো সাপোর্টের জন্য Nx ব্যবহার করুন।
Next.js-এর সীমাবদ্ধতা এবং সমস্যা সমাধান