शेयरड होस्टिंग (cPanel) डिप्लॉयमेंट
शेयरड होस्टिंग (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: क्रॉन एंट्री (हॉरिज़न और systemd को प्रतिस्थापित करता है)
cPanel में दो क्रॉन जॉब जोड़ें → क्रॉन जॉब:
* * * * * php /home/USER/storeconsole/artisan schedule:run
* * * * * php /home/USER/storeconsole/artisan queue:work database --stop-when-empty --max-time=55
दूसरी एंट्री हर मिनट में हर कतार को खाली करती है और बाहर निकलती है, जो साझा-होस्ट प्रक्रिया सीमाओं के तहत सुरक्षित है। हॉरिज़न और इसका डैशबोर्ड साझा होस्टिंग पर उपयोग नहीं होते।
क्या घटता है — और कैसे
- AI सेमांटिक फीचर्स (वेक्टर सर्च, एम्बेडिंग) को PostgreSQL + pgvector की आवश्यकता होती है — MySQL पर ये साफ-सुथरे तरीके से बंद हो जाते हैं जबकि AI चैट, जनरेशन, और रिपोर्ट टूल आपके कॉन्फ़िगर किए गए प्रदाता के माध्यम से काम करते रहते हैं
- रीयल-टाइम चैट & सूचनाएँ VPS पर Reverb/WebSockets का उपयोग करती हैं — इसके बिना UI स्वचालित रूप से आवधिक पोलिंग पर वापस लौटता है (
BROADCAST_CONNECTION=null) - बैकग्राउंड जॉब्स समर्पित कार्यकर्ता की तुलना में एक मिनट बाद चलती हैं — मेल, इनवॉइस, और रिपोर्ट के लिए स्वीकार्य; भारी स्टोर्स को VPS पर जाना चाहिए
VPS पर कब अपग्रेड करें
जब आप POS या डिलीवरी डिस्पैच (लेटेंसी-संवेदनशील) को सक्षम करते हैं, AI सर्च पर निर्भर होते हैं, या प्रति मिनट कुछ से अधिक ऑर्डर प्रोसेस करते हैं, तो VPS पर जाएँ। आपका डेटा एक मानक डेटाबेस डंप के साथ माइग्रेट होता है — पुनः स्थापित करने की आवश्यकता नहीं।

