How to deploy React and Django project on cPanel

How to deploy React and Django project on cPanel


React.js দিয়ে frontend এবং Python Django দিয়ে backend করা আপনার full-stack প্রজেক্টটি cPanel-এ ডিপ্লয় করতে নিচের ধাপগুলো অনুসরণ করতে পারেন:


১. cPanel-এ Django সেটআপ করা

  • cPanel-এ লগইন করুন: আপনার cPanel ড্যাশবোর্ডে লগইন করুন।
  • Python অ্যাপ্লিকেশন তৈরি করুন:
    1. Software সেকশনের অধীনে Setup Python App অপশনটি ক্লিক করুন।
    2. Create Application-এ ক্লিক করে Django প্রজেক্টের জন্য প্রয়োজনীয় Python ভার্সন নির্বাচন করুন।
    3. একটি virtual environment সেটআপ করুন এবং অ্যাপ্লিকেশনের ডিরেক্টরি নির্দিষ্ট করুন।
    4. ভার্চুয়াল এনভায়রনমেন্টের মধ্যে pip install -r requirements.txt রান করে আপনার ডিপেনডেন্সিগুলো ইনস্টল করুন।
  • Django সেটিংস কনফিগার করুন:
    • settings.py ফাইলে ALLOWED_HOSTS-এ আপনার ডোমেইন অ্যাড করুন।
    • প্রোডাকশনের জন্য DEBUG = False করে দিন।
  • ডাটাবেজ কনফিগারেশন: যদি আপনি MySQL বা PostgreSQL-এর মতো ডাটাবেজ ব্যবহার করেন, তাহলে settings.py ফাইলে যথাযথভাবে ডাটাবেজ কানেকশন কনফিগার করুন।

২. React-কে cPanel-এ সেটআপ করা

  • React অ্যাপ তৈরি করুন:
    • প্রোডাকশন-রেডি স্ট্যাটিক ফাইল তৈরি করতে npm run build কমান্ড রান করুন।
  • Build ফাইল আপলোড করুন:
    • cPanel-এর File Manager-এ যান এবং আপনার React অ্যাপের build ফোল্ডারটি public_html ডিরেক্টরিতে বা একটি সাব-ডিরেক্টরিতে আপলোড করুন।

৩. Django এবং React একসাথে সার্ভ করা

  • Django থেকে React-এর স্ট্যাটিক ফাইল সার্ভ করতে পারেন:
    1. settings.py-তে STATICFILES_DIRS কনফিগার করুন, যাতে এটি React-এর build ফাইলগুলো পয়েন্ট করে:



    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'frontend/build')]
    1. Django ভিউ আপডেট করুন, যাতে React ফ্রন্টএন্ডটি সার্ভ হয়।

৪. Apache (বা NGINX) কনফিগার করা (cPanel-এ)

  • .htaccess ফাইল কনফিগার করুন, যাতে রিকুয়েস্টগুলো ঠিকভাবে Django এবং React-এর কাছে যায়:
    • Django-এর জন্য, WSGI ঠিকঠাকভাবে সেটআপ করুন (Python অ্যাপ তৈরি করার সময় এটি স্বয়ংক্রিয়ভাবে কনফিগার হতে পারে)।
    • React-এর জন্য, static ফাইলগুলো ঠিকমতো সার্ভ হয় কিনা নিশ্চিত করুন, সেগুলোকে public_html ডিরেক্টরির সঠিক ফোল্ডারে পয়েন্ট করুন।

৫. এনভায়রনমেন্ট ভ্যারিয়েবল সেটআপ করা

  • cPanel-এর Environment Variables সেকশনে গিয়ে প্রয়োজনীয় এনভায়রনমেন্ট ভ্যারিয়েবলগুলো যোগ করুন, যেমন SECRET_KEY, DATABASE_URL ইত্যাদি।

৬. টেস্ট এবং ডিবাগ করুন

  • আপনার ডোমেইনে গিয়ে প্রজেক্টটি পরীক্ষা করুন এবং backend API ও frontend ঠিকভাবে কাজ করছে কিনা তা যাচাই করুন।

এই ধাপগুলো অনুসরণ করলে আপনি আপনার React এবং Django প্রজেক্টটি সফলভাবে cPanel-এ ডিপ্লয় করতে পারবেন।

GitHub
LinkedIn