Node.js / npm / កម្មវិធីតែងដោយគ្មានឫស

នៅក្នុងការ សរសេរប្លក់ ចាស់ខ្ញុំបានពិពណ៌នាអំពីរបៀបធ្វើជាម្ចាស់ហាង 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) ដែល ដោះស្រាយបញ្ហា នេះ។

ថយក្រោយ