FAQ এবং সমস্যা সমাধান
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি App Hosting সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নের (FAQs) উত্তর প্রদান করে।
App Hosting FAQ
App Hosting কি Next.js এবং Angular ছাড়া অন্য ফ্রেমওয়ার্ক সমর্থন করে?
App Hosting Next.js এবং Angular-এর জন্য প্রি-কনফিগার করা বিল্ড এবং ডিপ্লোয় সমর্থন প্রদান করে, যেখানে আমরা সেই ফ্রেমওয়ার্কগুলি বুঝতে এবং তাদের নেটিভ কনফিগারেশনগুলি ব্যাখ্যা করার জন্য প্রতিশ্রুতিবদ্ধ। অন্যান্য অনেক ফ্রেমওয়ার্কের জন্য, ডেভেলপার সম্প্রদায় App Hosting ফ্রেমওয়ার্ক অ্যাডাপ্টার সমর্থন করে। উপরন্তু, বিল্ড এবং স্টার্ট স্ক্রিপ্ট সহ যেকোনো Node.js অ্যাপ্লিকেশনের জন্য, App Hosting বিল্ড করার চেষ্টা করবে, কিন্তু নির্ভরযোগ্যভাবে সাফল্যের নিশ্চয়তা দিতে পারে না। ফ্রেমওয়ার্ক ইন্টিগ্রেশন দেখুন।
Firebase App Hosting কোন অঞ্চলে সমর্থন করে?
App Hosting জন্য অঞ্চলগুলি সময়ের সাথে সাথে প্রসারিত হতে পারে। সবচেয়ে আপ-টু-ডেট তথ্যের জন্য App Hosting অবস্থানগুলি দেখুন।
আমি কি স্থাপনার জন্য গিটহাব ছাড়াও গিটল্যাব বা অন্যান্য গিট প্রদানকারী ব্যবহার করতে পারি?
বর্তমানে আপনি পারবেন না, কিন্তু অন্যান্য প্রদানকারীদের জন্য সমর্থন App Hosting জন্য দীর্ঘমেয়াদী রোডম্যাপে রয়েছে।
কেন আমি Firebase কনসোল UI এ আমার সংগ্রহস্থল খুঁজে পাচ্ছি না?
আপনি Firebase কনসোলে একটি নতুন ব্যাকএন্ড তৈরি করার সময় বিকল্পগুলির তালিকায় আপনার সংগ্রহস্থলটি উপস্থিত না হলে, প্রথমে রিফ্রেশ তালিকা নির্বাচন করার চেষ্টা করুন। যদি পছন্দের সংগ্রহস্থলটি এখনও উপলব্ধ না হয়, তাহলে আপনাকে GitHub-এ একটি নতুন সংগ্রহস্থলে অ্যাক্সেস দেওয়ার বিকল্পটি ব্যবহার করে এটি যোগ করতে হতে পারে।
উপরন্তু, আপনি Firebase App Hosting GitHub অ্যাপ্লিকেশনের মাধ্যমে সংগ্রহস্থলগুলি পরিচালনা করতে পারেন। এটি করতে, আপনার GitHub প্রোফাইলে যান এবং সেটিংস এবং তারপরে অ্যাপ্লিকেশন নির্বাচন করুন। Firebase App Hosting অ্যাপ্লিকেশনের জন্য টেবিলের সারিতে, সংগ্রহস্থলগুলি পরিচালনা করতে কনফিগার করুন ক্লিক করুন।
আমি কিভাবে আমার App Hosting প্রকল্পের সাথে সম্পর্কিত সংগ্রহস্থল পরিবর্তন করব?
বর্তমানে, সংগ্রহস্থল পরিবর্তন করা সম্ভব নয়। যাইহোক, আপনি একই প্রকল্পের মধ্যে পছন্দের সংগ্রহস্থলের সাথে যুক্ত একটি নতুন ব্যাকএন্ড তৈরি করতে পারেন, বা একটি পৃথক প্রকল্পে একটি নতুন ব্যাকএন্ড তৈরি করতে পারেন।
হেডারগুলি ফ্রেমওয়ার্ক-নির্ভর। আপনার কাঠামোর জন্য আপনি সাধারণত যা করতে চান তা করুন।
App Hosting সাথে স্থানীয় উন্নয়নের জন্য একটি এমুলেটর আছে কি?
হ্যাঁ, আপনি অ্যাপ App Hosting এমুলেটর ব্যবহার করে App Hosting স্থাপনের আগে আপনার অ্যাপের স্থানীয় পরীক্ষা করতে পারেন, যা ফায়ারবেস স্থানীয় এমুলেটর স্যুটের অংশ। স্থানীয়ভাবে আপনার অ্যাপ স্থাপনার পরীক্ষা দেখুন।
কেন আমি App Hosting এ ত্রুটি দেখতে পাচ্ছি কিন্তু ক্লাউড বিল্ডে নয়?
এই ধরনের ক্ষেত্রে, এটা সম্ভব যে আপনার ত্রুটি Cloud Run থেকে এসেছে। নিশ্চিত হতে রোলআউটের স্থিতি পরীক্ষা করুন।
আমি কিভাবে একটি লিঙ্ক করা GitHub অ্যাকাউন্ট পরিবর্তন বা সরাতে পারি?
লিঙ্ক করা গিটহাব অ্যাকাউন্টটি সরাতে, বিকাশকারী সংযোগ খুলুন, আপনার প্রকল্পটি নির্বাচিত হয়েছে তা নিশ্চিত করুন এবং firebase-app-hosting-github-oath
সংযোগ এবং apphosting-github-conn-
দিয়ে শুরু হওয়া সংযোগটি মুছুন। আপনি যখন Firebase কনসোলে App Hosting খুলবেন, তখন আপনি এখন একটি নতুন GitHub সংযোগ সেট আপ করতে সক্ষম হবেন।
আমি কিভাবে আমার App Hosting সাইটের জন্য কুকি সেট করতে পারি?
যদিও App Hosting প্রিভিউ চালু করার সময় এটি উপলব্ধ ছিল না, Set-Cookie
HTTP প্রতিক্রিয়া শিরোনাম এখন প্রত্যাশিত হিসাবে কাজ করে।
সাধারণ App Hosting সীমাবদ্ধতা এবং সমস্যা সমাধান
- CDN ক্যাশে 60 মিনিটে সীমিত করতে ক্যাশে-কন্ট্রোল হেডারগুলি পরিবর্তন করা হয়; পণ্যের GA লঞ্চের পরেই এই সীমাবদ্ধতা অপসারণ করা হবে।
- App Hosting -এর CDN শুধুমাত্র তার ক্যাশে কীগুলিতে অনুরোধ শিরোনামের একটি নির্দিষ্ট সেট অন্তর্ভুক্ত করতে পারে। সেই তালিকায় নেক্সটজেএস-এর
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
হেডার থাকে যার একটি মান এখানে তালিকাভুক্ত নয়, আমাদের CDN এটি ক্যাশে করবে না। - Cloud Run থেকে আনক্যাশড স্ট্যাটিক ফাইলগুলি পরিবেশিত হয়; পরবর্তী রিলিজে, ভালো পারফরম্যান্সের জন্য সেগুলি App Hosting মূল থেকে সংরক্ষণ করা হবে এবং পরিবেশন করা হবে৷
- Firebase কনসোল মাঝে মাঝে ব্যাকএন্ড তৈরিতে একটি "বিল্ড খুঁজে পাওয়া যায়নি এবং অবৈধ" ত্রুটি দেখাতে পারে।
- একই প্রকল্পের সমস্ত ব্যাকএন্ড একটি GitHub org/অ্যাকাউন্ট শেয়ার করে। সেগুলিকে সেই org/অ্যাকাউন্টের অধীনে বিভিন্ন সংগ্রহস্থলের সাথে সংযুক্ত করা যেতে পারে। বিভিন্ন GitHub অ্যাকাউন্টের সাথে সংযুক্ত ব্যাকএন্ড তৈরি করতে, সেগুলিকে আলাদা প্রজেক্টে রাখুন।
কৌণিক অ্যাপের সীমাবদ্ধতা এবং সমস্যা সমাধান
যদিও অ্যাঙ্গুলারের জন্য App Hosting সমর্থন সক্রিয়ভাবে বিকাশ এবং প্রসারিত হচ্ছে, এর নিম্নলিখিত সীমাবদ্ধতা রয়েছে:
- I18n : মূল I18n কার্যকারিতা কাজ করার সময়, SSR পৃষ্ঠাগুলিতে সরাসরি নেভিগেশনের ফলে ত্রুটি হতে পারে।
- স্থানীয়করণ : বিভিন্ন লোকেলের জন্য সংস্করণ তৈরি করা সমর্থিত নয়।
- নির্মাতা : শুধুমাত্র অ্যাপ্লিকেশন নির্মাতা বর্তমানে সমর্থিত।
- এনভায়রনমেন্টস এবং মনোরেপো টুলিং : কৌণিক প্রজেক্ট যেগুলোতে একক অ্যাপ্লিকেশন টার্গেটের বেশি থাকে তা ব্যর্থ হবে। আরও সম্পূর্ণ মনোরেপো সমর্থনের জন্য, Nx ব্যবহার করুন।
Next.js সীমাবদ্ধতা এবং সমস্যা সমাধান
- ডিফল্টরূপে, বিল্ট-ইন NextJS ইমেজ অপ্টিমাইজেশান অ্যাপ হোস্টিং-এ নিষ্ক্রিয় করা হয় যদি না আপনি স্পষ্টভাবে
images.unoptimized
কে মিথ্যা সেট না করেন বা একটি কাস্টম ইমেজ লোডার ব্যবহার করেন। Next.js-এ অপ্টিমাইজ ইমেজ লোডিং দেখুন। - শতাংশ-এনকোড করা অক্ষর ধারণকারী URL পাথ Cloud Run দ্বারা ডিকোড করা হয়। এটি শুধুমাত্র এনকোড করা URL পাথ যেমন Next.js সমান্তরাল রাউটিং আশা করে এমন বৈশিষ্ট্যগুলির সাথে সমস্যা সৃষ্টি করতে পারে।
- বর্তমানে, App Hosting মিডলওয়্যার ব্যবহার করে নেক্সটজেএস অ্যাপের ক্যাশিং সীমিত করে। সময়ের সাথে সাথে, ক্যাশে হিট রেট উন্নত হওয়া উচিত।
- শতাংশ-এনকোড করা অক্ষর ধারণকারী URL পাথ ক্লাউড রান দ্বারা ডিকোড করা হয়। এটি বৈশিষ্ট্যগুলির সাথে সমস্যা সৃষ্টি করতে পারে যা শুধুমাত্র এনকোড করা URL পাথের আশা করে, যেমন Next.js সমান্তরাল রাউটিং