ரூட் இல்லாமல் Node.js / npm / இசையமைப்பாளர்

ஒரு பழைய இல் வலைப்பதிவை நான் பயன்படுத்தி இலவசமாக இது Node.js நடத்த எப்படி விவரித்தார் Heroku . சில வரி குறியீடுகளுடன் ரூட் உரிமைகள் இல்லாமல் வேறு எந்த பகிரப்பட்ட ஹோஸ்டிலும் நீங்கள் Node.js , npm மற்றும் இசையமைப்பாளரை எவ்வாறு நிறுவலாம் என்பதை இப்போது காண்பிப்பேன். இதன் மூலம் நீங்கள் தொகுப்புகளை நிறுவலாம், Vue.js பயன்பாடுகளை வரிசைப்படுத்தலாம் அல்லது ஒரு Express.js சேவையகத்தைத் தொடங்கலாம். நாங்கள் எப்போதும் பயனர் கோப்பகத்தில் வேலை செய்கிறோம் மற்றும் nvm - Node Package Manager ஐப் பயன்படுத்துகிறோம்.


இசையமைப்பாளர் மற்றும் முனை கிடைக்கவில்லை என்பதையும், பின்வரும் வரிகள் எந்த வெளியீட்டையும் உருவாக்கவில்லை என்பதையும் முன்பே உறுதிப்படுத்துவது முக்கியம்:

16c389ff1cdd9380cc5f9244775eb6c8

முதலில் நாம் பின்னர் தேவைப்படும் தற்காலிக சூழல் மாறிகள் அமைக்கிறோம். இதை செய்ய, நாம் பயனரின் பயனர் டைரக்டரி மற்றும் விரும்பிய PHP பதிப்பு (உதாரணமாக வழங்குனர்களுடனும் தீர்மானிக்க (~ /, சில பகிரப்பட்ட வழங்கிகள்மீது மேலும் / www, / htdocs / XXXXXXX / வழக்கமாக) அனைத்து Inkl / usr / bin / php72, உடன் DomainFactory / usr / local / bin / php7-72LATEST-CLI):

16c389ff1cdd9380cc5f9244775eb6c8

இப்போது PHP இன் சமீபத்திய பதிப்பு கன்சோலில் இயங்குகிறது என்பதை உறுதிசெய்கிறோம். இதைச் செய்ய, வீட்டு அடைவில் ஒரு புதிய கோப்புறையை உருவாக்குகிறோம், மென்மையான இணைப்பை உருவாக்கி, PATH இன் தொடக்கத்தில் கோப்பகத்தை சேர்க்கிறோம்.

16c389ff1cdd9380cc5f9244775eb6c8

இப்போது நிறுவல் ஸ்கிரிப்டைப் பதிவிறக்கி, சரிபார்த்து, செயல்படுத்துவதன் மூலம் உலகளாவிய இசையமைப்பாளரை நிறுவுகிறோம், பின்னர் பயனர் கோப்பகத்தில் இசையமைப்பாளர்.பார் வைத்து மீண்டும் ஒரு சிம்லிங்கை உருவாக்குகிறோம்:

16c389ff1cdd9380cc5f9244775eb6c8

Node.js ஐ நிறுவ nvm ஐப் பயன்படுத்துகிறோம். இது ஒரு பாஷ் ஸ்கிரிப்ட் ஆகும், இது உண்மையில் முனை பதிப்புகளுக்கு இடையில் மாற வசதியாக பயன்படுத்தப்படுகிறது. ரூட் உரிமைகள் இல்லாமல் Node.js நிறுவப்பட்ட சொத்தை இங்கே பயன்படுத்துகிறோம்:

16c389ff1cdd9380cc5f9244775eb6c8

.Bashrc இல் ஒரு சிறிய திருத்தம் எனக்கு அவசியமானது:

16c389ff1cdd9380cc5f9244775eb6c8

இப்போது நாம் Node.js இன் தற்போதைய நிலையான பதிப்பை நிறுவி செயல்படுத்தலாம்:

16c389ff1cdd9380cc5f9244775eb6c8

என்விஎம் உதவியுடன் பதிப்புகளையும் எளிதாக மாற்றலாம்.

16c389ff1cdd9380cc5f9244775eb6c8

சில ஜெர்மன் பகிர்வு ஹோஸ்டிங் வழங்குநர்களுடன் எந்தவொரு சிக்கலும் இல்லாமல் இந்த அனைத்து நடவடிக்கைகளையும் என்னால் செய்ய முடிந்தது. சில ஹோஸ்டர்களுக்கு சிம்லிங்க்களில் சிக்கல்கள் உள்ளன, ஆனால் மாற்றுப்பெயரும் உதவக்கூடும் . எடுத்துக்காட்டாக, பின்வரும் .bashrc டொமைன்ஃபாக்டரிக்கு உதவுகிறது:

16c389ff1cdd9380cc5f9244775eb6c8

மெய்நிகர் / பகிரப்பட்ட சூழல்களில் / proc / stat ஐ அணுகும்போது சிக்கல்களும் உள்ளன, அதனால்தான் கணு செயல்பாடு os.cpus (), எடுத்துக்காட்டாக, சரியான எண்ணிக்கையிலான கோர்களுக்கு பதிலாக வரையறுக்கப்படவில்லை. Npm தொகுப்புகளை நிறுவும் போது இது "வரையறுக்கப்படாத சொத்து 'நீளத்தை' படிக்க முடியாது" போன்ற பிழை செய்திகளுக்கு வழிவகுக்கிறது. நான் எந்த இது Node.js தற்போதைய பதிப்பு (எ.கா. 11.15.0) பயன்படுத்தி பிரச்சனை தீர்க்க முடிந்தது உரையாற்றினார் பிரச்சனை.

மீண்டும்