एक पुराने ब्लॉग पोस्ट में मैंने वर्णन किया कि हेरोकू का उपयोग करके मुफ्त में Node.js की मेजबानी कैसे करें। अब मैं आपको एक तरीका दिखाऊंगा कि आप कोड के कुछ लाइनों के साथ रूट अधिकारों के बिना किसी भी अन्य साझा होस्ट पर Node.js , npm और संगीतकार कैसे स्थापित कर सकते हैं। इसके साथ आप पैकेज स्थापित कर सकते हैं, Vue.js अनुप्रयोगों को तैनात कर सकते हैं या बस Express.js सर्वर शुरू कर सकते हैं। हम हमेशा उपयोगकर्ता निर्देशिका में काम करते हैं और एनवीएम - नोड पैकेज मैनेजर का उपयोग करते हैं।
यह पहले से सुनिश्चित करना महत्वपूर्ण है कि संगीतकार और नोड उपलब्ध नहीं हैं और यह है कि निम्नलिखित लाइनें कोई आउटपुट उत्पन्न नहीं करती हैं:
16c389ff1cdd9380cc5f9244775eb6c8
पहले हम अस्थायी पर्यावरण चर निर्धारित करते हैं जिनकी हमें बाद में आवश्यकता होगी। ऐसा करने के लिए, हम उपयोगकर्ता की उपयोगकर्ता निर्देशिका (आमतौर पर ~ /, कुछ साझा होस्ट / www / htdocs / xxxxxxx /) और इच्छित PHP संस्करण (उदाहरण के लिए प्रदाता All-Inkl / usr / bin / php72, के साथ DomainFactory / usr / स्थानीय निर्धारित करते हैं) / बिन / php7-72LATEST-CLI):
16c389ff1cdd9380cc5f9244775eb6c8
अब हम यह सुनिश्चित करते हैं कि PHP का नवीनतम संस्करण कंसोल पर चल रहा है। ऐसा करने के लिए, हम घर निर्देशिका में एक नया फ़ोल्डर बनाते हैं, एक नरम लिंक बनाते हैं और निर्देशिका को पेटीएम की शुरुआत में जोड़ते हैं।
16c389ff1cdd9380cc5f9244775eb6c8
अब हम इंस्टॉलेशन स्क्रिप्ट को डाउनलोड, जाँच और निष्पादित करके वैश्विक संगीतकार को स्थापित करते हैं, फिर उपयोगकर्ता निर्देशिका में संगीतकार.फार को भी रखते हैं और फिर से एक सिमलिंक बनाते हैं:
16c389ff1cdd9380cc5f9244775eb6c8
हम Node का उपयोग Node.js. को स्थापित करने के लिए करते हैं यह एक बैश स्क्रिप्ट है जो वास्तव में नोड संस्करणों के बीच आसानी से स्विच करने के लिए उपयोग की जाती है। हम यहाँ संपत्ति का उपयोग करते हैं जो Node.js रूट अधिकारों के बिना स्थापित है:
16c389ff1cdd9380cc5f9244775eb6c8
मेरे लिए .bashrc में एक छोटा सुधार आवश्यक था:
16c389ff1cdd9380cc5f9244775eb6c8
अब हम Node.js के वर्तमान स्थिर संस्करण को स्थापित और सक्रिय कर सकते हैं:
16c389ff1cdd9380cc5f9244775eb6c8
Nvm की मदद से हम आसानी से वर्जन भी स्विच कर सकते हैं।
16c389ff1cdd9380cc5f9244775eb6c8
मैं बिना किसी समस्या के कुछ जर्मन साझा होस्टिंग प्रदाताओं के साथ इन सभी चरणों को पूरा करने में सक्षम था। कुछ होस्टर्स को सीमलिंक की समस्या है, लेकिन एलियास भी मदद कर सकता है । उदाहरण के लिए, निम्न .bashrc DomainFactory के साथ मदद करता है:
16c389ff1cdd9380cc5f9244775eb6c8
वर्चुअल / साझा वातावरण में एक्सेस / प्रॉप / स्टेट को एक्सेस करते समय भी समस्याएं आती हैं, यही वजह है कि नोड फ़ंक्शन os.cpus (), उदाहरण के लिए, कोर की सही संख्या के बजाय अपरिभाषित देता है। एनपीएम पैकेज स्थापित करते समय यह त्रुटि संदेशों की ओर जाता है जैसे कि "अपरिभाषित की संपत्ति को पढ़ नहीं सकते हैं"। मैं Node.js (जैसे 11.15.0) के वर्तमान संस्करण का उपयोग करके समस्या को हल करने में सक्षम था जिसने समस्या को संबोधित किया।