এই পৃষ্ঠাটি 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 দীর্ঘমেয়াদী রোডম্যাপে রয়েছে।
ফায়ারবেস কনসোল UI তে আমি আমার সংগ্রহস্থলটি খুঁজে পাচ্ছি না কেন?
যদি Firebase কনসোলে নতুন ব্যাকএন্ড তৈরি করার সময় আপনার রিপোজিটরিটি বিকল্পের তালিকায় উপস্থিত না হয়, তাহলে প্রথমে Refresh list নির্বাচন করার চেষ্টা করুন। যদি পছন্দের রিপোজিটরিটি এখনও উপলব্ধ না থাকে, তাহলে আপনাকে GitHub-এ একটি নতুন রিপোজিটরিতে অ্যাক্সেস প্রদানের বিকল্পটি ব্যবহার করে এটি যুক্ত করতে হতে পারে।
অতিরিক্তভাবে, আপনি Firebase App Hosting GitHub অ্যাপ্লিকেশনের মাধ্যমে রিপোজিটরি পরিচালনা করতে পারেন। এটি করার জন্য, আপনার GitHub প্রোফাইলে যান এবং সেটিংস এবং তারপর অ্যাপ্লিকেশন নির্বাচন করুন। Firebase App Hosting অ্যাপ্লিকেশনের জন্য টেবিল সারিতে, রিপোজিটরি পরিচালনা করতে কনফিগার করুন এ ক্লিক করুন।
আমার সাইটটি অ্যান্ড্রয়েড মোবাইল অ্যাপ ওয়েবভিউতে কেন স্বাভাবিকভাবে প্রদর্শিত হবে না?
২০২৫ সালের তৃতীয় প্রান্তিকের আগে যেসব অ্যাপ Firebase কনসোল ব্যবহার করে একটি কাস্টম ডোমেন কনফিগার করেছিল, তারা হয়তো দেখতে পাবে যে সাইটটি Android WebView-এ সঠিকভাবে প্রদর্শিত হচ্ছে না। এটি ঘটে কারণ সেই সময়কালে ব্যবহৃত CNAME রেকর্ডগুলি Android WebView-এর সাথে সামঞ্জস্যপূর্ণ ছিল না।
এই সমস্যা সমাধানের জন্য, App Hosting ব্যাকএন্ড থেকে কাস্টম ডোমেনটি সরিয়ে আবার যোগ করুন। আপডেট করা কনসোল UI 3টি নতুন রেকর্ড, ডোমেনের জন্য একটি A এবং একটি TXT রেকর্ড এবং ACME চ্যালেঞ্জ সাবডোমেনের জন্য একটি CNAME (সার্টিফিকেটের জন্য) প্রদান করবে; পূর্ববর্তী CNAME রেকর্ডের পরিবর্তে এই রেকর্ডগুলি ব্যবহার করুন।
আমার App Hosting প্রকল্পের সাথে সম্পর্কিত সংগ্রহস্থলটি আমি কীভাবে পরিবর্তন করব?
বর্তমানে, রিপোজিটরি পরিবর্তন করা সম্ভব নয়। তবে, আপনি একই প্রকল্পের মধ্যে পছন্দের রিপোজিটরির সাথে যুক্ত একটি নতুন ব্যাকএন্ড তৈরি করতে পারেন, অথবা একটি পৃথক প্রকল্পে একটি নতুন ব্যাকএন্ড তৈরি করতে পারেন।
হেডারগুলি ফ্রেমওয়ার্ক-নির্ভর। আপনার ফ্রেমওয়ার্কের জন্য সাধারণত যা করবেন তাই করুন।
App Hosting সাথে স্থানীয় ডেভেলপমেন্টের জন্য কি কোন এমুলেটর আছে?
হ্যাঁ, আপনি App Hosting স্থাপনের আগে App Hosting এমুলেটর ব্যবহার করে আপনার অ্যাপের স্থানীয় পরীক্ষা করতে পারেন, যা ফায়ারবেস লোকাল এমুলেটর স্যুটের অংশ। স্থানীয়ভাবে আপনার অ্যাপ স্থাপন পরীক্ষা করুন দেখুন।
App Hosting এ কেন ত্রুটি দেখতে পাচ্ছি কিন্তু ক্লাউড বিল্ড-এ দেখতে পাচ্ছি না?
এই ধরনের ক্ষেত্রে, আপনার ত্রুটিটি ক্লাউড রান থেকে হতে পারে। নিশ্চিত হতে রোলআউটের অবস্থা পরীক্ষা করুন।
আমি কিভাবে একটি লিঙ্ক করা GitHub অ্যাকাউন্ট পরিবর্তন বা সরিয়ে ফেলব?
লিঙ্ক করা GitHub অ্যাকাউন্টটি সরাতে, Developer Connect খুলুন, নিশ্চিত করুন যে আপনার প্রকল্পটি নির্বাচিত হয়েছে, এবং firebase-app-hosting-github-oath সংযোগ এবং apphosting-github-conn- দিয়ে শুরু হওয়া সংযোগটি মুছে ফেলুন। যখন আপনি Firebase কনসোলে App Hosting খুলবেন, তখন আপনি এখন একটি নতুন GitHub সংযোগ সেট আপ করতে সক্ষম হবেন।
আমি কিভাবে আমার App Hosting সাইটের জন্য কুকিজ সেট করতে পারি?
যদিও App Hosting প্রিভিউ লঞ্চের সময় এটি উপলব্ধ ছিল না, Set-Cookie HTTP রেসপন্স হেডার এখন প্রত্যাশা অনুযায়ী কাজ করে।
সাধারণ App Hosting সীমাবদ্ধতা এবং সমস্যা সমাধান
- App Hosting এর CDN তার ক্যাশে কীগুলিতে শুধুমাত্র একটি নির্দিষ্ট অনুরোধ হেডার অন্তর্ভুক্ত করতে পারে। সেই তালিকায় NextJS এর
RSC , Next-Router-State-Tree , Next-Router-Prefetch , Next-Router-Segment-Prefetch , এবং Next-Url হেডার অন্তর্ভুক্ত রয়েছে, সেই সাথে Cloud CDN এর স্ট্যান্ডার্ড 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 হেডার থাকে যার মান এখানে তালিকাভুক্ত নয়, তাহলে আমাদের CDN এটি ক্যাশে করবে না। - আনক্যাশেড স্ট্যাটিক ফাইলগুলি Cloud Run থেকে পরিবেশন করা হয়; পরবর্তী সংস্করণে, আরও ভালো পারফরম্যান্সের জন্য সেগুলি App Hosting অরিজিন থেকে সংরক্ষণ এবং পরিবেশন করা হবে।
- ব্যাকএন্ড তৈরির সময় Firebase কনসোল মাঝেমধ্যে "বিল্ড পাওয়া যায়নি এবং অবৈধ" ত্রুটি দেখাতে পারে।
- একই প্রকল্পের সমস্ত ব্যাকএন্ড একটি GitHub org/account শেয়ার করে। সেগুলিকে সেই org/account এর অধীনে বিভিন্ন রিপোজিটরির সাথে সংযুক্ত করা যেতে পারে। বিভিন্ন GitHub অ্যাকাউন্টের সাথে সংযুক্ত ব্যাকএন্ড তৈরি করতে, সেগুলিকে আলাদা প্রকল্পে রাখুন।
কৌণিক অ্যাপের সীমাবদ্ধতা এবং সমস্যা সমাধান
যদিও অ্যাঙ্গুলারের জন্য App Hosting সাপোর্ট সক্রিয়ভাবে উন্নয়ন এবং সম্প্রসারণের কাজ করছে, এর নিম্নলিখিত সীমাবদ্ধতা রয়েছে:
- I18n : কোর I18n কার্যকারিতা কাজ করার সময়, SSR পৃষ্ঠাগুলিতে সরাসরি নেভিগেশনের ফলে ত্রুটি দেখা দিতে পারে।
- স্থানীয়করণ : বিভিন্ন লোকেলের জন্য সংস্করণ তৈরি করা সমর্থিত নয়।
- বিল্ডার : বর্তমানে শুধুমাত্র অ্যাপ্লিকেশন বিল্ডার সমর্থিত।
- পরিবেশ এবং মনোরেপো টুলিং : একাধিক অ্যাপ্লিকেশন টার্গেটযুক্ত অ্যাঙ্গুলার প্রকল্পগুলি ব্যর্থ হবে। আরও সম্পূর্ণ মনোরেপো সহায়তার জন্য, Nx ব্যবহার করুন।
Next.js সীমাবদ্ধতা এবং সমস্যা সমাধান