Firebase Hosting আপনার অ্যাপের স্ট্যাটিক অ্যাসেট (HTML, CSS, JavaScript, মিডিয়া ফাইল ইত্যাদি) হোস্ট করার পাশাপাশি ডাইনামিক কন্টেন্ট পরিবেশন এবং মাইক্রোসার্ভিস হোস্ট করার জন্য একটি দ্রুত, নিরাপদ ও নির্ভরযোগ্য উপায় প্রদান করে।
আমাদের প্রোডাকশন-গ্রেড হোস্টিং একটি গ্লোবাল কন্টেন্ট ডেলিভারি নেটওয়ার্ক (CDN) দ্বারা সমর্থিত। Hosting ডিফল্টরূপে SSL-এর মাধ্যমে আপনার কন্টেন্ট পরিবেশন করে এবং এটি web.app ও firebaseapp.com এ আপনার নিজস্ব কাস্টম ডোমেইন বা আপনার প্রোজেক্টের সাবডোমেইনগুলোতে কোনো খরচ ছাড়াই ব্যবহার করা যেতে পারে।
শুরু করার আগে
Firebase Hosting সেট আপ করার আগে, আপনাকে একটি ফায়ারবেস প্রজেক্ট তৈরি করতে হবে।
ধাপ ১ : Firebase CLI ইনস্টল করুন
সিএলআই কীভাবে ইনস্টল করতে হয় বা এর সর্বশেষ সংস্করণে কীভাবে আপডেট করতে হয়, তা জানতে Firebase সিএলআই ডকুমেন্টেশন দেখুন।
ধাপ ২ : আপনার প্রজেক্টটি শুরু করুন
আপনার লোকাল প্রজেক্ট ফাইলগুলোকে ফায়ারবেস প্রজেক্টের সাথে সংযুক্ত করতে, আপনার লোকাল প্রজেক্ট ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ডটি চালান:
firebase init hosting
প্রজেক্ট ইনিশিয়ালাইজেশনের সময়, Firebase CLI প্রম্পট থেকে:
আপনার স্থানীয় প্রজেক্ট ডিরেক্টরির সাথে সংযোগ করতে একটি ফায়ারবেস প্রজেক্ট নির্বাচন করুন।
নির্বাচিত ফায়ারবেস প্রজেক্টটি আপনার লোকাল প্রজেক্ট ডিরেক্টরির জন্য আপনার 'ডিফল্ট' ফায়ারবেস প্রজেক্ট। আপনার লোকাল প্রজেক্ট ডিরেক্টরিতে অতিরিক্ত ফায়ারবেস প্রজেক্ট সংযোগ করতে, প্রজেক্ট অ্যালিয়াস সেট আপ করুন।
আপনার পাবলিক রুট ডিরেক্টরি হিসেবে ব্যবহার করার জন্য একটি ডিরেক্টরি নির্দিষ্ট করুন।
এই ডিরেক্টরিতে আপনার সর্বজনীনভাবে পরিবেশিত সমস্ত স্ট্যাটিক ফাইল রয়েছে, যার মধ্যে আপনার
index.htmlফাইল এবং Firebase Hosting এ স্থাপন করতে চান এমন অন্য যেকোনো অ্যাসেটও অন্তর্ভুক্ত।স্ট্যাটিক অ্যাপস : আপনি যদি একটি স্ট্যাটিক অ্যাপ ডেপ্লয় করেন:
পাবলিক রুট ডিরেক্টরির ডিফল্ট নাম হলো
public।আপনি আপনার পাবলিক রুট ডিরেক্টরি এখন নির্দিষ্ট করতে পারেন অথবা পরে আপনার
firebase.jsonকনফিগারেশন ফাইলে তা নির্দিষ্ট করতে পারেন।আপনি যদি ডিফল্টটি নির্বাচন করেন এবং আপনার
publicনামের কোনো ডিরেক্টরি আগে থেকে না থাকে, তাহলে Firebase আপনার জন্য সেটি তৈরি করে দেয়।আপনার পাবলিক রুট ডিরেক্টরিতে যদি আগে থেকেই একটি বৈধ
index.htmlফাইল বা404.htmlফাইল না থাকে, তাহলে Firebase আপনার জন্য সেগুলি তৈরি করে দেয়।
App Hosting বেছে নিন : যদি CLI, Next.js বা Angular Universal-এর মতো কোনো SSR ওয়েব ফ্রেমওয়ার্কের ফিচার শনাক্ত করে, তবে এটি পরিবর্তে Firebase App Hosting চালু করার সুপারিশ করতে পারে। ফুল-স্ট্যাক ফ্রেমওয়ার্ক অ্যাপের জন্য App Hosting হলো প্রস্তাবিত ডেপ্লয়মেন্ট সমাধান। আপনি App Hosting সেটআপ নিয়ে এগিয়ে যেতে পারেন অথবা শুধুমাত্র স্ট্যাটিক ডেপ্লয়ের জন্য Hosting (ক্লাসিক) ব্যবহার চালিয়ে যেতে পারেন।
আপনার সাইটের জন্য একটি কনফিগারেশন বেছে নিন।
আপনি যদি এক-পৃষ্ঠার অ্যাপ তৈরি করতে নির্বাচন করেন, তাহলে Firebase স্বয়ংক্রিয়ভাবে আপনার জন্য রিরাইট কনফিগারেশন যোগ করে দেয়।
প্রারম্ভিককরণের শেষে, Firebase স্বয়ংক্রিয়ভাবে আপনার স্থানীয় অ্যাপ ডিরেক্টরির রুটে দুটি ফাইল তৈরি করে যোগ করে:
firebase.jsonকনফিগারেশন ফাইল, যেখানে আপনার প্রোজেক্টের কনফিগারেশন তালিকাভুক্ত থাকে। এই ফাইলটি সম্পর্কে আরও জানতে 'কনফিগার হোস্টিং বিহেভিয়ার' পেজটি দেখুন।একটি
.firebasercফাইল যা আপনার প্রোজেক্টের অ্যালিয়াসগুলো সংরক্ষণ করে।
ধাপ ৩ : আপনার সাইটে স্থাপন করুন
আপনার সাইটে ডেপ্লয় করতে, আপনার লোকাল প্রজেক্ট ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ডটি চালান:
firebase deploy --only hosting
এই কমান্ডটি আপনার Hosting কন্টেন্ট এবং কনফিগারেশন নিম্নলিখিত ফায়ারবেস-প্রোভিশন করা সাবডোমেইনগুলিতে ডেপ্লয় করে:
-
PROJECT_ID .web.app -
PROJECT_ID .firebaseapp.com
আপনার সাইট ডেপ্লয় এবং স্থানীয়ভাবে পরীক্ষা করা সম্পর্কে আরও জানুন।
পরবর্তী পদক্ষেপ
এখন আপনার সাইটটি সারা বিশ্বের সাথে শেয়ার করার জন্য প্রস্তুত!
আপনার সাইটকে আরও উন্নত করতে থাকুন। স্থানীয়ভাবে পরীক্ষা করুন, একটি অস্থায়ী প্রিভিউ ইউআরএল-এ পরিবর্তনগুলো শেয়ার করুন, তারপর আপনার লাইভ সাইটে তা প্রয়োগ করুন। এই ধাপে ধাপে নির্দেশিকাটি অনুসরণ করুন।
হোস্টিং-এর আরও সুবিধা সম্পর্কে জানুন:
Firebase CLI- এর সম্পূর্ণ ডকুমেন্টেশনটি দেখে নিন।
আপনার অ্যাপ চালু করার জন্য প্রস্তুত হোন:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক ফায়ারবেস পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের একটি সামগ্রিক চিত্র পেতে Firebase কনসোলে থাকা ব্যবহার এবং বিলিং ড্যাশবোর্ডটি পর্যবেক্ষণ করুন। আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Hosting ব্যবহার ড্যাশবোর্ডটিও দেখতে পারেন।
- ফায়ারবেস লঞ্চ চেকলিস্ট পর্যালোচনা করুন।