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() ត្រឡប់ មិនបានកំណត់ជំនួសឱ្យលេខស្នូលត្រឹមត្រូវ។ វានាំឱ្យមានសារកំហុសដូចជា "មិនអាចអានលក្ខណសម្បត្តិ 'ប្រវែង' ដែលមិនបានកំណត់" នៅពេលដំឡើងកញ្ចប់ npm ។ ខ្ញុំអាចដោះស្រាយបញ្ហាបានដោយប្រើកំណែ Node.js ថ្មីៗនេះ (ឧ. 11.15.0) ដែល ដោះស្រាយបញ្ហា នេះ។

ថយក្រោយ