Firebase, Netlify, GitHub Pages ইত্যাদিতে অ্যাপ্লিকেশন ডিপ্লয়

Web Development - অ্যাঙ্গুলার (Angular) - বিল্ডিং এবং ডিপ্লয়মেন্ট |

Angular অ্যাপ্লিকেশন ডিপ্লয় করার জন্য বিভিন্ন ক্লাউড হোস্টিং এবং সার্ভিস রয়েছে, যেমন Firebase, Netlify, এবং GitHub Pages। এগুলো ব্যবহার করে আপনি সহজেই Angular অ্যাপ্লিকেশন হোস্ট এবং ডিপ্লয় করতে পারেন। এখানে আমরা দেখবো কিভাবে আপনি এই তিনটি প্ল্যাটফর্মে Angular অ্যাপ্লিকেশন ডিপ্লয় করবেন।


১. Firebase Hosting এ Angular অ্যাপ্লিকেশন ডিপ্লয়

Firebase একটি গুগল ক্লাউড বেসড সার্ভিস যা ওয়েব অ্যাপ্লিকেশন হোস্টিংয়ের জন্য সহজ এবং স্কেলেবল সমাধান প্রদান করে। Firebase Hosting সহজে Angular অ্যাপ্লিকেশন হোস্ট করতে ব্যবহৃত হয়।

Firebase Hosting-এ Angular অ্যাপ্লিকেশন ডিপ্লয় করার জন্য পদক্ষেপ:

  1. Firebase CLI ইনস্টল করা: Firebase CLI টুলটি ডেভেলপমেন্ট এনভায়রনমেন্টে ইনস্টল করতে হবে। কমান্ড লাইনে এটি ইনস্টল করতে:

    npm install -g firebase-tools
    
  2. Firebase প্রজেক্ট তৈরি করা: Firebase কনসোলে যান (https://console.firebase.google.com/), একটি নতুন প্রজেক্ট তৈরি করুন।
  3. Firebase CLI এ লগইন করা: Firebase অ্যাকাউন্টে লগইন করতে:

    firebase login
    
  4. Angular প্রজেক্ট বিল্ড করা: Angular প্রজেক্টটি বিল্ড করতে:

    ng build --prod
    

    এটি dist/ ফোল্ডারে প্রোডাকশন বিল্ড তৈরি করবে।

  5. Firebase Hosting কনফিগার করা: Firebase প্রজেক্টের জন্য Firebase CLI ব্যবহার করে কনফিগারেশন শুরু করুন:

    firebase init
    
    • Hosting অপশন সিলেক্ট করুন।
    • dist/ ফোল্ডার নির্বাচন করুন (যেটি Angular বিল্ডে তৈরি হয়েছে)।
    • Single-page অ্যাপ্লিকেশনের জন্য index.html ফাইলকে 404.html হিসেবে রিডিরেক্ট করতে "yes" সিলেক্ট করুন।
  6. অ্যাপ্লিকেশন ডিপ্লয় করা: Firebase Hosting-এ অ্যাপ্লিকেশন ডিপ্লয় করতে:

    firebase deploy
    

এখানে, Firebase আপনার অ্যাপ্লিকেশনকে হোস্ট করবে এবং আপনি একটি URL পাবেন যা দিয়ে অ্যাপ্লিকেশন অ্যাক্সেস করতে পারবেন।


২. Netlify তে Angular অ্যাপ্লিকেশন ডিপ্লয়

Netlify একটি জনপ্রিয় প্ল্যাটফর্ম যা Static Websites এবং JAMstack অ্যাপ্লিকেশন হোস্ট করতে ব্যবহৃত হয়। এটি Angular অ্যাপ্লিকেশন হোস্ট করার জন্য খুবই সহজ।

Netlify তে Angular অ্যাপ্লিকেশন ডিপ্লয় করার জন্য পদক্ষেপ:

  1. Netlify অ্যাকাউন্ট তৈরি করা: Netlify তে একটি অ্যাকাউন্ট তৈরি করুন বা আপনার গিটহাব বা গিটল্যাব অ্যাকাউন্ট দিয়ে লগইন করুন।
  2. Angular প্রজেক্ট বিল্ড করা: Angular অ্যাপ্লিকেশনটি প্রোডাকশন মোডে বিল্ড করুন:

    ng build --prod
    

    এটি dist/ ফোল্ডারে অ্যাপ্লিকেশন বিল্ড করবে।

  3. Netlify Dashboard-এ নতুন সাইট তৈরি করা: Netlify Dashboard-এ গিয়ে "New site from Git" অপশন সিলেক্ট করুন।
    • আপনার গিট রিপোজিটরি সিলেক্ট করুন।
    • সাইট সেটআপের সময় dist/ ফোল্ডারকে বিল্ড ডিরেক্টরি হিসেবে উল্লেখ করুন।
  4. অ্যাপ্লিকেশন ডিপ্লয় করা: Netlify অটোমেটিকভাবে আপনার অ্যাপ্লিকেশনকে ডিপ্লয় করবে এবং একটি URL প্রদান করবে। আপনি চাইলে কাস্টম ডোমেইনও সেটআপ করতে পারেন।

৩. GitHub Pages তে Angular অ্যাপ্লিকেশন ডিপ্লয়

GitHub Pages হলো একটি ফ্রি সার্ভিস যা GitHub রিপোজিটরি থেকে ওয়েবসাইট হোস্ট করতে ব্যবহৃত হয়। আপনি Angular অ্যাপ্লিকেশন GitHub Pages-এ ডিপ্লয় করতে পারেন।

GitHub Pages তে Angular অ্যাপ্লিকেশন ডিপ্লয় করার জন্য পদক্ষেপ:

  1. Angular প্রজেক্ট বিল্ড করা: Angular অ্যাপ্লিকেশন প্রোডাকশন মোডে বিল্ড করতে:

    ng build --prod --base-href="https://<username>.github.io/<repository-name>/"
    

    এখানে:

    • <username> হল আপনার GitHub ইউজারনেম।
    • <repository-name> হল আপনার রিপোজিটরির নাম।

    এটি dist/ ফোল্ডারে বিল্ড তৈরি করবে।

  2. GitHub রিপোজিটরি তৈরি করা: GitHub এ একটি নতুন রিপোজিটরি তৈরি করুন এবং Angular অ্যাপ্লিকেশনটি সেখানে পুশ করুন।
  3. GitHub Pages-এ ডিপ্লয় করা: GitHub Pages-এ অ্যাপ্লিকেশন ডিপ্লয় করতে angular-cli-ghpages টুলটি ব্যবহার করতে পারেন:

    • প্রথমে angular-cli-ghpages ইনস্টল করুন:

      npm install -g angular-cli-ghpages
      
    • এরপর angular-cli-ghpages দিয়ে ডিপ্লয় করুন:

      ngh --dir=dist/<project-name>
      

    এখানে <project-name> হল আপনার Angular প্রজেক্টের নাম যা dist/ ফোল্ডারে তৈরি হয়েছে।

  4. GitHub Pages URL: একবার ডিপ্লয় হয়ে গেলে, GitHub Pages URL এর মাধ্যমে আপনার অ্যাপ্লিকেশন অ্যাক্সেস করা যাবে, যা হবে:

    https://<username>.github.io/<repository-name>/
    

সারাংশ

এখন আপনি Firebase, Netlify, এবং GitHub Pages-এ Angular অ্যাপ্লিকেশন ডিপ্লয় করার প্রক্রিয়া জানেন। প্রতিটি প্ল্যাটফর্মের নিজস্ব সুবিধা এবং কনফিগারেশন রয়েছে, এবং এই তিনটি প্ল্যাটফর্মেই Angular অ্যাপ্লিকেশন ডিপ্লয় করা খুবই সহজ এবং কার্যকরী।

Content added By
Promotion