আপনি Firebase হোস্টিং দিয়ে কি করতে পারেন?

Firebase Hosting বলতে কী বোঝায়?

Firebase Hosting হলো স্ট্যাটিক ও ডাইনামিক কন্টেন্ট এবং মাইক্রোসার্ভিসের জন্য একটি সম্পূর্ণ পরিচালিত হোস্টিং পরিষেবা। এই পরিষেবাটি এসএসডি স্টোরেজ এবং একটি গ্লোবাল সিডিএন (কন্টেন্ট ডেলিভারি নেটওয়ার্ক) দ্বারা সমর্থিত। Firebase Hosting এ জিরো-কনফিগারেশন এসএসএল বিল্ট-ইন থাকে, ফলে কন্টেন্ট সর্বদা নিরাপদে সরবরাহ করা হয়।

আপনি কী আয়োজন করতে পারেন?

আপনার এক-পৃষ্ঠার ওয়েব অ্যাপ, মার্কেটিং ওয়েবসাইট এবং স্ট্যাটিক ও ডাইনামিক অ্যাসেট হোস্ট করুন।

সিঙ্গেল-পেজ ওয়েব অ্যাপ এবং স্ট্যাটিক ওয়েবসাইট পরিবেশনের জন্য Firebase Hosting -এর অনন্য অপটিমাইজেশনের সুবিধা নিন। স্ট্যাটিক অ্যাসেট (HTML, CSS, JavaScript, ফন্ট ইত্যাদি) ডেলিভারি করা হয় আমাদের SSD ব্যাকএন্ড স্টোরেজ এবং বিশ্বের সমস্ত প্রধান স্থানে এজ লোকেশন সহ একটি গ্লোবাল CDN দ্বারা। আপনি এমনকি আপনার ডাইনামিক কন্টেন্টও গ্লোবাল CDN-এ ক্যাশ করতে পারেন। ফায়ারবেস দ্বারা হোস্ট করা সমস্ত সাইট বিনামূল্যে একটি SSL সার্টিফিকেটও পায়, তাই আপনার কন্টেন্ট সর্বদা নিরাপদে ডেলিভারি করা হয়।

আপনার মাইক্রোসার্ভিস, এপিআই এবং ফর্ম তৈরি করে হোস্ট করুন।

এক্সপ্রেস.জেএস (Express.js) ফ্রেমওয়ার্ক ব্যবহার করে মাইক্রোসার্ভিস তৈরি করতে Firebase Hosting সাথে Cloud Functions যুক্ত করুন। এই সংযোগ আপনাকে ফায়ারবেসে আপনার মাইক্রোসার্ভিস এবং এপিআই (API) হোস্ট করার সুযোগ দেয়। এছাড়াও, Cloud Firestore সাথে নিবিড় ইন্টিগ্রেশনের মাধ্যমে আপনি অত্যন্ত শক্তিশালী ফর্ম এবং ওয়েব অ্যাপ তৈরি করতে পারবেন, যা রিয়েল টাইমে ডেটা আপডেট করতে সক্ষম।

একটি কাস্টম ডোমেইন (বা একটি সাবডোমেইন) যোগ করুন

Firebase Hosting সাথে আপনাকে স্বয়ংক্রিয়ভাবে একটি ফায়ারবেস সাব-ডোমেইন দেওয়া হয়, কিন্তু আপনি চাইলে আপনার কন্টেন্ট একটি কাস্টম ডোমেইনে (যেমন example.com বা myrealtimeapp.example.com ) পরিবেশন করতে পারেন। Firebase Hosting আপনার প্রতিটি ডোমেইনের জন্য একটি SSL সার্টিফিকেট প্রদান করে এবং একটি গ্লোবাল CDN-এর মাধ্যমে আপনার কন্টেন্ট পরিবেশন করে।

উৎপাদন কর্মপ্রবাহ সেট আপ করুন

আপনার লাইভ সাইটে ডেপ্লয় করার আগে, আপনি আপনার পরিবর্তনগুলো দেখতে ও পরীক্ষা করতে চাইবেন। Firebase Hosting আপনাকে স্থানীয়ভাবে পরিবর্তনগুলো দেখতে ও পরীক্ষা করতে এবং অনুকৃত ব্যাকএন্ড প্রজেক্ট রিসোর্সগুলোর সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে। আপনার টিমের সদস্যদের যদি পরিবর্তনগুলো দেখা ও পরীক্ষা করার প্রয়োজন হয়, তবে Hosting আপনার সাইটের জন্য শেয়ারযোগ্য, অস্থায়ী প্রিভিউ ইউআরএল তৈরি করে দিতে পারে। এমনকি পুল রিকোয়েস্ট থেকে ডেপ্লয় করার জন্য আমরা গিটহাব ইন্টিগ্রেশনও সমর্থন করি।

স্থানীয়ভাবে পরীক্ষা করা, পরিবর্তনগুলির প্রিভিউ দেখা এবং ডেপ্লয় করা সম্পর্কে আরও জানুন

আপনার সমস্ত সাইট এক জায়গায় রাখুন

Firebase Hosting একটি একক ফায়ারবেস প্রজেক্টে একাধিক সাইট সমর্থন করে। প্রতিটি সাইট তার নিজস্ব কন্টেন্ট সংগ্রহ হোস্ট করে, তার নিজস্ব হোস্টিং কনফিগারেশন থাকে এবং এর সাথে এক বা একাধিক ডোমেইন যুক্ত থাকতে পারে। যেহেতু সাইটগুলো সবই একই ফায়ারবেস প্রজেক্টে থাকে, তাই সবগুলো সাইটই প্রজেক্টটির অন্যান্য ফায়ারবেস রিসোর্স অ্যাক্সেস করতে পারে।

একটি ফায়ারবেস প্রজেক্টে আপনি সম্পর্কিত সাইটগুলোকে (যেমন আপনার সিঙ্গেল-পেজ অ্যাপ, ব্লগ এবং মার্কেটিং ওয়েবসাইট) একসাথে রাখার জন্য একাধিক সাইট ব্যবহার করতে পারেন।

আপনার সাইটের ওয়েব অনুরোধ লগগুলি দেখুন, অনুসন্ধান করুন এবং ফিল্টার করুন

আপনার প্রতিটি Hosting সাইটের ওয়েব রিকোয়েস্ট লগ দেখতে, অনুসন্ধান করতে এবং ফিল্টার করতে, আপনি আপনার ফায়ারবেস প্রজেক্টকে Cloud Logging এর সাথে লিঙ্ক করতে পারেন। এই লগগুলো ফায়ারবেস দ্বারা স্বয়ংক্রিয়ভাবে সরবরাহ করা সিডিএন (CDN) থেকে আসে, তাই আপনার সাইটের প্রতিটি রিকোয়েস্ট এবং এর সাথে সম্পর্কিত রিকোয়েস্ট ডেটা লগ করা হয়।

Cloud Logging লগগুলো দিয়ে আপনি যে কাজগুলো করতে পারেন, তার কয়েকটি নিচে দেওয়া হলো:

  • আপনার সাইটকে আরও ভালোভাবে বুঝুন — জানুন কোথা থেকে এবং কখন আপনার সাইটে ভিজিট আসে, আপনার সাইটের রেসপন্স স্ট্যাটাস, এন্ড ইউজারদের রিকোয়েস্টের ল্যাটেন্সি এবং আরও অনেক কিছু।

  • কোয়েরির মাধ্যমে আপনার লগ ফিল্টার করুন — স্বয়ংক্রিয়ভাবে সংগৃহীত ডেটা ব্যবহার করে প্রতিটি অনুরোধ বা আপনার সাইটের সাথে সম্পর্কিত ডেটা ফিল্টার ও বিন্যস্ত করুন।

  • লগ-ভিত্তিক মেট্রিক্স ব্যবহার করুন — পূর্বনির্ধারিত সিস্টেম মেট্রিক্স অথবা ব্যবহারকারী-নির্ধারিত মেট্রিক্স থেকে Cloud Monitoring চার্ট এবং অ্যালার্টিং পলিসি তৈরি করুন।

  • অন্যান্য Google Cloud টুলে লগ এক্সপোর্ট করুন — আরও শক্তিশালী বিশ্লেষণ ও পারস্পরিক সম্পর্ক স্থাপনের জন্য অন্যান্য টুলে (যেমন BigQuery এবং Looker Studio ) লগের ডেটা ব্যবহার করুন।

Cloud Logging এবং Hosting ইন্টিগ্রেশন পেজে আরও জানুন।

Cloud Build মাধ্যমে নিরবচ্ছিন্ন ডেপ্লয়মেন্ট স্বয়ংক্রিয় করুন

Cloud Build সাথে অংশীদারিত্বে Firebase Hosting আপনার স্ট্যাটিক ও ডাইনামিক কন্টেন্ট এবং মাইক্রোসার্ভিসগুলোর জন্য একটি নিরবচ্ছিন্ন ডেপ্লয়মেন্ট ওয়ার্কফ্লো স্বয়ংক্রিয় করার উদ্দেশ্যে একটি ডেভঅপস-উপযোগী সমাধান প্রদান করে।

এই টুলগুলো কনফিগার করার পর, আপনি আপনার গিট রিপোজিটরিতে কোড চেক ইন করার মাধ্যমেই Firebase Hosting এ আপনার ওয়েব অ্যাপ ডেপ্লয় করতে পারবেন।

আপনি যদি Next.js বা Angular Universal-এ তৈরি ফুল-স্ট্যাক ওয়েব অ্যাপের জন্য নিরবচ্ছিন্ন ডেপ্লয়মেন্টে আগ্রহী হন, তাহলে Firebase App Hosting প্রিভিউটি দেখুন। App Hosting কোনো ম্যানুয়াল কনফিগারেশন ছাড়াই Cloud Build এবং Cloud Run ব্যবহার করে একটি GitHub রিপোজিটরি থেকে স্বয়ংক্রিয়ভাবে রোলআউট প্রদান করে।

সবকিছু নিজের মতো করে সাজিয়ে নিন!

  • এরর পেজ — আপনার ওয়েব অ্যাপ থেকে একটি পরিপাটি ও সম্পূর্ণ কাস্টমাইজড ৪০৪ পেজ রিটার্ন করুন।

  • রিরাইট — কোন এন্ডপয়েন্ট থেকে কোন ধরনের ট্র্যাফিক পাঠানো হবে তা কাস্টমাইজ করুন, এমনকি একাধিক ইউআরএল থেকে একই কন্টেন্ট প্রদর্শন করুন।

  • স্থানীয়করণকৃত কন্টেন্ট — ব্যবহারকারীর ভাষার পছন্দ এবং/অথবা দেশের জন্য বিশেষভাবে তৈরি কন্টেন্ট পরিবেশন করুন।

  • হেডার — কুকি অ্যাক্সেস করতে চান? কাস্টম হেডার ব্যবহার করুন!

  • ক্যাশিং এবং সিডিএন আচরণ — কাস্টম হেডারের মাধ্যমে সিডিএন জুড়ে আপনার ওয়েব অ্যাপ কীভাবে ক্যাশ করা হবে তা নিয়ন্ত্রণ করুন।

আপনার ওয়েব অ্যাপগুলির জন্য অ্যাক্সেস সীমাবদ্ধ করুন এবং ডিডিওএস আক্রমণ প্রতিরোধ করুন।

Express.js মিডলওয়্যারের শক্তি ব্যবহার করে, আপনি আপনার মাইক্রোসার্ভিস, এপিআই এবং অন্যান্য HTTPS এন্ডপয়েন্ট পরিবেশন করার জন্য নিজস্ব লজিক তৈরি করতে পারেন। উদাহরণস্বরূপ, মাত্র কয়েকটি কোডের লাইনের মাধ্যমে, আপনি জনপ্রিয় Node.js মিডলওয়্যারগুলোকে একীভূত করে অতিরিক্ত নিরাপত্তা স্তর তৈরি করতে পারেন, যেমন আইপি দ্বারা অ্যাক্সেস ম্যানেজমেন্ট অথবা ডিনায়াল-অফ-সার্ভিস (DDoS) আক্রমণ থেকে সুরক্ষা।

বিভিন্ন ওয়েব-ভিত্তিক IDE থেকে Firebase-এ ডিপ্লয় করুন

Firebase Hosting বিভিন্ন ওয়েব-ভিত্তিক IDE-এর সাথে সমন্বিত, যার ফলে আপনি স্ট্যাকব্লিটজ এবং গ্লিচ-এর মতো দুটি ওয়েব-ভিত্তিক IDE-এর ভেতর থেকে সরাসরি Firebase Hosting এ ডিপ্লয় করতে পারেন।

স্ট্যাকব্লিটজ ব্যবহার করে ডিপ্লয় করুন
স্ট্যাকব্লিটজ ব্যবহার করে Firebase Hosting এ ডিপ্লয় করুন
গ্লিচ ব্যবহার করে স্থাপন করুন
গ্লিচ ব্যবহার করে Firebase Hosting এ ডিপ্লয় করুন

এই IDE-গুলো স্বয়ংক্রিয়ভাবে শনাক্ত করে যখন আপনি একটি Firebase অ্যাপ তৈরি করছেন এবং আপনাকে IDE থেকে বের না হয়েই, একটি বোতামে ক্লিক করেই Firebase Hosting এ তা ডেপ্লয় করার সুযোগ দেয়!

অন্যান্য ফায়ারবেস পরিষেবাগুলির সাথে গভীর ইন্টিগ্রেশন তৈরি করুন

ফ্রেন্ডলিচ্যাট ওয়েব কোডল্যাব

Firebase Hosting Cloud Functions , Authentication , Realtime Database , Cloud Firestore এবং Cloud Messaging সহ ফায়ারবেস পরিষেবাগুলোর সাথে সরাসরি কাজ করে। এই পরিপূরক ফায়ারবেস পরিষেবাগুলো ব্যবহার করে আপনি শক্তিশালী মাইক্রোসার্ভিস এবং ওয়েব অ্যাপ তৈরি করতে পারেন।

Hosting কীভাবে এই ফায়ারবেস পরিষেবাগুলোর সাথে কাজ করে তা শিখতে আমাদের ফ্রেন্ডলিচ্যাট ওয়েব কোডল্যাবটি ব্যবহার করে দেখুন।

REST API এবং আমাদের Node.js মডিউল ব্যবহার করে একটি কাস্টম ডেপ্লয়মেন্ট ওয়ার্কফ্লো তৈরি করুন

Firebase Hosting উন্নত ডেভেলপারদের জন্য কাস্টম ওয়ার্কফ্লো তৈরি করতে একটি REST API সমর্থন করে, যেমন জাভাস্ক্রিপ্ট অ্যাপের মাধ্যমে ডেপ্লয় করা।

আমাদের একটি Node.js মডিউলও আছে, যা আপনি আপনার Node.js অ্যাপে উন্নত কার্যকারিতা তৈরি করার জন্য ইম্পোর্ট করতে পারেন।