នៅក្នុងការ សរសេរប្លក់ ចាស់ខ្ញុំបានពិពណ៌នាអំពីរបៀបធ្វើជាម្ចាស់ហាង Node.js ដោយឥតគិតថ្លៃដោយប្រើ ហឺហ្គូ ។ ឥឡូវនេះខ្ញុំនឹងបង្ហាញអ្នកពីវិធីដែលអ្នកអាច ដំឡើង Node.js , npm និង កម្មវិធីតែង នៅលើម៉ាស៊ីនចែករំលែកផ្សេងទៀតដោយគ្មានសិទ្ធិជា root ដោយមានកូដពីរបីបន្ទាត់។ ជាមួយវាអ្នកអាចដំឡើងកញ្ចប់ដាក់ពង្រាយកម្មវិធី Vue.js ឬគ្រាន់តែចាប់ផ្តើមម៉ាស៊ីនមេ Express.js ។ យើងតែងតែធ្វើការនៅក្នុងថតអ្នកប្រើប្រាស់ហើយប្រើ nvm - កម្មវិធីគ្រប់គ្រងកញ្ចប់ថ្នាំង។
វាចាំបាច់ក្នុងការធានាជាមុនថាសមាសធាតុនិងថ្នាំងមិនអាចប្រើបានហើយថាខ្សែខាងក្រោមមិនបង្កើតលទ្ធផលទេ:
16c389ff1cdd9380cc5f9244775eb6c8
ដំបូងយើងកំណត់អថេរបរិស្ថានបណ្ដោះអាសន្នដែលយើងនឹងត្រូវការនៅពេលក្រោយ។ ដើម្បីធ្វើដូចនេះ យើងបញ្ជាក់ថតផ្ទះរបស់អ្នកប្រើប្រាស់ (ជាធម្មតា ~/ នៅលើម៉ាស៊ីនដែលបានចែករំលែកមួយចំនួនក៏ /www/htdocs/xxxxxxx/) និងកំណែ PHP ដែលចង់បាន (ឧទាហរណ៍ /usr/bin/php72 ជាមួយអ្នកផ្តល់សេវា All-Inkl , /usr/local/bin/php7-72LATEST-CLI ជាមួយ DomainFactory )។:
16c389ff1cdd9380cc5f9244775eb6c8
ឥឡូវនេះ យើងនឹងធានាថា PHP កំពុងដំណើរការនៅក្នុងកំណែចុងក្រោយបំផុតរបស់វានៅលើកុងសូល។ ដើម្បីធ្វើដូចនេះ យើងនឹងបង្កើតថតឯកសារថ្មីមួយនៅក្នុងថតឯកសារផ្ទះ បង្កើតតំណភ្ជាប់និមិត្តសញ្ញា ហើយបន្ថែមថតឯកសារទៅដើមអថេរបរិស្ថាន PATH។
16c389ff1cdd9380cc5f9244775eb6c8
ឥឡូវនេះយើងតំឡើងកម្មវិធីតែងសកលដោយទាញយកពិនិត្យមើលនិងប្រតិបត្តិស្គ្រីបតំឡើងបន្ទាប់មកក៏ដាក់ composer.phar នៅក្នុងថតអ្នកប្រើប្រាស់និងបង្កើតតំណនិមិត្តសញ្ញាម្តងទៀត។:
16c389ff1cdd9380cc5f9244775eb6c8
យើងប្រើ nvm ដើម្បីដំឡើង Node.js។ នេះគឺជាស្គ្រីប Bash ដែលត្រូវបានរចនាឡើងដើម្បីធ្វើឱ្យការប្តូររវាងកំណែ Node មានភាពងាយស្រួល។ នៅទីនេះ យើងកំពុងទាញយកអត្ថប្រយោជន៍ពីលក្ខណៈពិសេសរបស់វា ដែលវាដំឡើង Node.js ដោយមិនចាំបាច់មានសិទ្ធិជា root។:
16c389ff1cdd9380cc5f9244775eb6c8
ការកែតូចមួយនៅក្នុង .bashrc គឺចាំបាច់សម្រាប់ខ្ញុំ:
16c389ff1cdd9380cc5f9244775eb6c8
ឥឡូវនេះយើងអាចតំឡើងនិងធ្វើឱ្យសកម្មនៃស្ថេរភាពបច្ចុប្បន្ននៃ Node.js:
16c389ff1cdd9380cc5f9244775eb6c8
ដោយមានជំនួយពីឌីអេមយើងក៏អាចផ្លាស់ប្តូរកំណែបានយ៉ាងងាយស្រួលផងដែរ។
16c389ff1cdd9380cc5f9244775eb6c8
ខ្ញុំអាចអនុវត្តជំហានទាំងអស់នេះដោយគ្មានបញ្ហាជាមួយអ្នកផ្តល់សេវាបង្ហោះដែលបានចែករំលែករបស់អាល្លឺម៉ង់ជាច្រើន។ ម៉ាស៊ីនបង្ហោះមួយចំនួនមានបញ្ហាជាមួយតំណភ្ជាប់និមិត្តសញ្ញា ប៉ុន្តែវាក៏អាចត្រូវបានដោះស្រាយដោយប្រើ និយមន័យឈ្មោះក្លែងក្លាយ ផងដែរ។ ឧទាហរណ៍ ឯកសារ .bashrc ខាងក្រោមដំណើរការសម្រាប់ DomainFactory។:
16c389ff1cdd9380cc5f9244775eb6c8
ក៏មានបញ្ហាក្នុងការចូលប្រើ `/proc/stat` នៅក្នុងបរិស្ថាននិម្មិត/ចែករំលែកផងដែរ ដែលជាមូលហេតុដែល ឧទាហរណ៍ អនុគមន៍ Node `os.cpus()` ត្រឡប់ `undefined` ជំនួសឱ្យចំនួនស្នូលត្រឹមត្រូវ។ នេះនាំឱ្យមានសារកំហុសដូចជា "មិនអាចអានលក្ខណៈសម្បត្តិ 'ប្រវែង' នៃ undefined" នៅពេលដំឡើងកញ្ចប់ npm។ ខ្ញុំអាចដោះស្រាយបញ្ហានេះបានដោយប្រើកំណែ Node.js ថ្មីៗ (ឧទាហរណ៍ 11.15.0) ដែល ដោះស្រាយបញ្ហា នេះ។