शेयरड होस्टिंग (cPanel) डिप्लॉयमेंट
स्टोर कंसोल VPS (Docker या LEMP) को प्राथमिकता देता है, लेकिन यह एक सक्षम शेयरड होस्ट पर भी चलता है। शेयरड होस्टिंग का मतलब है कि रूट एक्सेस नहीं है, आमतौर पर MySQL की बजाय PostgreSQL, Redis नहीं है, और लंबे समय तक चलने वाली प्रक्रियाएं नहीं हैं — यह पृष्ठ ठीक वही बदलाव कवर करता है।
न्यूनतम होस्ट क्षमताएं
- PHP 8.4 मानक Laravel एक्सटेंशन के साथ (अधिकांश cPanel PHP चयन में शामिल हैं)
- MySQL 8.0+ या MariaDB 10.6+ (जहां उपलब्ध हो, PostgreSQL पसंदीदा है)
- क्रॉन जॉब्स (कम से कम हर मिनट)
- SSH एक्सेस
composerऔरartisan के लिए मजबूत अनुशंसित है
चरण 1: दस्तावेज़ रूट अपलोड और पॉइंट करें
अपने लाइसेंस प्राप्त ज़िप को public_html के बाहर अपलोड और निकालें, फिर (उप)डोमेन के दस्तावेज़ रूट को ऐप के public/ निर्देशिका पर cPanel → डोमेन से पॉइंट करें। कभी भी एप्लिकेशन रूट को खुद एक्सपोज़ न करें।
चरण 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 की आवश्यकता नहीं है।
चरण 3: माइग्रेट और बिल्ड करें
php artisan migrate --seed
npm run build # or build locally and upload public/build
चरण 4: क्रॉन प्रविष्टियाँ (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 या डिलीवरी डिस्पैच (लेटेंसी-संवेदनशील) सक्षम करते हैं, AI सर्च पर निर्भर करते हैं, या प्रति मिनट कुछ से अधिक ऑर्डर प्रोसेस करते हैं, तो VPS पर जाएं। आपका डेटा एक मानक डेटाबेस डंप के साथ माइग्रेट होता है — कोई पुनर्स्थापना आवश्यक नहीं है।

