cPanel या shared hosting पर इंस्टॉल करना
cPanel पर इंस्टॉल करना
आपको PHP 8.4, एक MySQL डेटाबेस और cron jobs जोड़ने की सुविधा चाहिए। आपको Redis, Docker, PostgreSQL या long-running process के लिए shell access की आवश्यकता नहीं है।
1. अपलोड करें और document root सेट करें
release bundle को public_htmlके बाहर अपलोड करें, फिर अपने डोमेन के document root को एप्लिकेशन की public/ डायरेक्टरी पर पॉइंट करें। यदि आपका होस्ट आपको document root बदलने नहीं देता है, तो public/ में public_html की सामग्री को वहां रखें और index.php.
के शीर्ष पर मौजूद दो पाथ (paths) को अपडेट करें।
2. डेटाबेस और ड्राइवर्स कॉन्फ़िगर करें .envमें, MySQL और no-Redis ड्राइवर्स का उपयोग करें:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=your_database
DB_USERNAME=your_user
DB_PASSWORD=your_password
CACHE_STORE=database
SESSION_DRIVER=database
QUEUE_CONNECTION=database
BROADCAST_CONNECTION=log
इन REDIS_* वैल्यूज़ को खाली छोड़ दें। फिर इंस्टॉलर चलाएं, जो स्कीमा और आपका पहला एडमिनिस्ट्रेटर बनाएगा।
3. दो cron jobs जोड़ें
Shared hosting एक वर्कर को लगातार नहीं चला सकती, इसलिए एक cron job क्यू (queue) को खाली करती है। हर क्यू (queue) का नाम रखें — एक साधारण queue:work सिर्फ default क्यू (queue) को पढ़ता है और अकाउंटिंग व CRM जॉब्स को बिना प्रोसेस किए छोड़ देगा:
# every minute — background jobs
* * * * * cd /home/youruser/storeconsole && php artisan queue:work --queue=default,accounting,crm-default --stop-when-empty --max-time=55 >/dev/null 2>&1
# every minute — scheduled tasks
* * * * * cd /home/youruser/storeconsole && php artisan schedule:run >/dev/null 2>&1
--stop-when-empty वर्कर को क्यू (queue) खाली होने पर बंद होने देता है, ताकि जॉब्स जमा न हों। इस सेटअप पर Horizon का उपयोग नहीं होता; इसके लिए Redis की आवश्यकता होती है।
4. चेक करें
चलाएँ php artisan about। Cache, session, queue और database को ऊपर सेट किए गए ड्राइवर्स दिखाने चाहिए, जिसमें कोई Redis एंट्री न हो। डैशबोर्ड में लॉग इन करें और पुष्टि करें कि क्यू (queue) यहाँ खाली हो रही है: Settings → System.

