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

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


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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

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

16c389ff1cdd9380cc5f9244775eb6c8

பல ஜெர்மன் பகிரப்பட்ட ஹோஸ்டிங் வழங்குநர்களுடன் இந்த எல்லா படிகளையும் என்னால் எந்த பிரச்சனையும் இல்லாமல் செய்ய முடிந்தது. சில ஹோஸ்ட்களில் சிம்பாலிக் இணைப்புகளில் சிக்கல்கள் உள்ளன, ஆனால் இதை மாற்றுப்பெயர் வரையறைகளைப் (alias definitions) பயன்படுத்தி தீர்க்க முடியும். உதாரணமாக, பின்வரும் .bashrc கோப்பு DomainFactory-க்கு வேலை செய்கிறது.:

16c389ff1cdd9380cc5f9244775eb6c8

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

மீண்டும்