React.js দিয়ে frontend এবং Python Django দিয়ে backend করা আপনার full-stack প্রজেক্টটি cPanel-এ ডিপ্লয় করতে নিচের ধাপগুলো অনুসরণ করতে পারেন:
১. cPanel-এ Django সেটআপ করা
- cPanel-এ লগইন করুন: আপনার cPanel ড্যাশবোর্ডে লগইন করুন।
- Python অ্যাপ্লিকেশন তৈরি করুন:
- Software সেকশনের অধীনে Setup Python App অপশনটি ক্লিক করুন।
- Create Application-এ ক্লিক করে Django প্রজেক্টের জন্য প্রয়োজনীয় Python ভার্সন নির্বাচন করুন।
- একটি virtual environment সেটআপ করুন এবং অ্যাপ্লিকেশনের ডিরেক্টরি নির্দিষ্ট করুন।
- ভার্চুয়াল এনভায়রনমেন্টের মধ্যে
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ডিরেক্টরিতে বা একটি সাব-ডিরেক্টরিতে আপলোড করুন।
- cPanel-এর File Manager-এ যান এবং আপনার React অ্যাপের
৩. Django এবং React একসাথে সার্ভ করা
- Django থেকে React-এর স্ট্যাটিক ফাইল সার্ভ করতে পারেন:
settings.py-তেSTATICFILES_DIRSকনফিগার করুন, যাতে এটি React-এর build ফাইলগুলো পয়েন্ট করে:
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'frontend/build')]- 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-এ ডিপ্লয় করতে পারবেন।