শেয়ার্ড হোস্টিং (cPanel) ডিপ্লয়মেন্ট
শেয়ার্ড হোস্টিং (cPanel) ডিপ্লয়মেন্ট
স্টোর কনসোল একটি VPS (Docker বা LEMP) পছন্দ করে, তবে এটি একটি সক্ষম শেয়ার্ড হোস্টে চলতে পারে। শেয়ার্ড হোস্টিং মানে রুট অ্যাক্সেস নেই, সাধারণত PostgreSQL এর পরিবর্তে MySQL, Redis নেই, এবং দীর্ঘমেয়াদী প্রক্রিয়া নেই — এই পৃষ্ঠাটি ঠিক কি পরিবর্তন হয় তা কভার করে।
ন্যূনতম হোস্ট সক্ষমতা
- PHP 8.4 স্ট্যান্ডার্ড Laravel এক্সটেনশনের সাথে (বেশিরভাগ cPanel PHP সিলেক্টর সেগুলি অন্তর্ভুক্ত করে)
- MySQL 8.0+ বা MariaDB 10.6+ (যেখানে উপলব্ধ সেখানে PostgreSQL পছন্দসই)
- ক্রন জব (প্রতি মিনিটে অন্তত)
- SSH অ্যাক্সেস
composerএবংartisan এর জন্য দৃঢ়ভাবে সুপারিশ করা হয়
ধাপ 1: ডকুমেন্ট রুট আপলোড এবং পয়েন্ট করুন
আপনার লাইসেন্সপ্রাপ্ত জিপ ফাইলটি public_html এর বাইরে আপলোড এবং এক্সট্র্যাক্ট করুন, তারপর (সাব)ডোমেইনের ডকুমেন্ট রুটটি cPanel → ডোমেইন থেকে অ্যাপের public/ ডিরেক্টরির দিকে পয়েন্ট করুন। কখনও অ্যাপ্লিকেশন রুটটি প্রকাশ করবেন না।
ধাপ 2: শেয়ার্ড হোস্টিংয়ের জন্য .env কনফিগার করুন
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cpaneluser_storeconsole
DB_USERNAME=cpaneluser_sc
DB_PASSWORD=your_password
QUEUE_CONNECTION=database
CACHE_STORE=database
SESSION_DRIVER=database
BROADCAST_CONNECTION=null
এই ড্রাইভারগুলি প্রথম শ্রেণীর: কিউ, ক্যাশ, এবং সেশন টেবিলগুলি ডিফল্ট মাইগ্রেশনে শিপ হয়, তাই Redis এর প্রয়োজন নেই।
ধাপ ৩: স্থানান্তর এবং নির্মাণ
php artisan migrate --seed
npm run build # or build locally and upload public/build
ধাপ ৪: ক্রন এন্ট্রি (Horizon এবং systemd প্রতিস্থাপন করে)
cPanel-এ দুটি ক্রন কাজ যোগ করুন → ক্রন কাজ:
* * * * * php /home/USER/storeconsole/artisan schedule:run
* * * * * php /home/USER/storeconsole/artisan queue:work database --stop-when-empty --max-time=55
দ্বিতীয় এন্ট্রি প্রতি মিনিটে প্রতিটি কিউ থেকে ডেটা বের করে এবং বেরিয়ে যায়, যা শেয়ার্ড-হোস্ট প্রক্রিয়া সীমার মধ্যে নিরাপদ। Horizon এবং এর ড্যাশবোর্ড শেয়ার্ড হোস্টিংয়ে ব্যবহার করা হয় না।
কি অবনতি ঘটায় — এবং কিভাবে
- AI সেমান্টিক বৈশিষ্ট্য (ভেক্টর সার্চ, এম্বেডিং) এর জন্য PostgreSQL + pgvector প্রয়োজন — MySQL-এ তারা পরিষ্কারভাবে বন্ধ হয়ে যায় যখন AI চ্যাট, উৎপাদন, এবং রিপোর্ট টুলগুলি আপনার কনফিগার করা প্রদানকারীর মাধ্যমে কাজ করতে থাকে
- রিয়েল-টাইম চ্যাট & নোটিফিকেশন VPS-এ Reverb/WebSockets ব্যবহার করে — এর অভাবে UI স্বয়ংক্রিয়ভাবে সময়কালিক পোলিংয়ে ফিরে যায় (
BROADCAST_CONNECTION=null) - পটভূমি কাজ একটি নিবেদিত কর্মীর চেয়ে এক মিনিট পরে চলে — মেইল, ইনভয়েস এবং রিপোর্টের জন্য গ্রহণযোগ্য; ভারী স্টোরগুলি VPS-এ স্থানান্তর করা উচিত
VPS-এ আপগ্রেড করার সময়
POS বা ডেলিভারি ডেলিভারি সক্ষম করার সময় VPS-এ স্থানান্তর করুন (লেটেন্সি-সংবেদনশীল), AI সার্চের উপর নির্ভর করুন, অথবা প্রতি মিনিটে কয়েকটি অর্ডার প্রক্রিয়া করুন। আপনার ডেটা একটি স্ট্যান্ডার্ড ডেটাবেস ডাম্পের মাধ্যমে স্থানান্তরিত হয় — পুনঃস্থাপনের প্রয়োজন নেই।

