ជាធម្មតាយើងសាងសង់គម្រោង និងកម្មវិធីជាច្រើនក្នុងនាមជាអ្នកថ្មីថ្មោង ប៉ុន្តែនេះគ្រាន់តែជាពាក់កណ្តាលនៃសមីការប៉ុណ្ណោះ។
យើងក៏ចង់ឱ្យពិភពលោកទាំងមូលអាចប្រើប្រាស់ និងសាកល្បងកម្មវិធីទាំងនេះបាន មិនថាវាជាបទបង្ហាញ អ្នកជ្រើសរើសអនាគត ឬគ្រាន់តែយកវាចេញនៅចំពោះមុខអ្នកគ្រប់គ្នា។
យើងនឹងត្រូវដាក់កម្មវិធីទាំងនេះនៅលើម៉ាស៊ីនមេសាធារណៈដើម្បីធ្វើវា។
Heroku គឺជាវេទិកាដែលមានមូលដ្ឋានលើពពកដែលត្រូវបានគ្រប់គ្រងយ៉ាងពេញលេញជាសេវាកម្ម (PaaS) សម្រាប់ការអភិវឌ្ឍន៍ ការដាក់ឱ្យប្រើប្រាស់ និងថែទាំកម្មវិធី។
វេទិកានេះអាចសម្របខ្លួនបាន និងបង្កើតឡើងជាមួយនឹង DX ក្នុងចិត្ត ដើម្បីសម្រួលដល់វិធីសាស្រ្តអភិវឌ្ឍន៍ដែលអ្នក និងក្រុមរបស់អ្នកបានជ្រើសរើស ខណៈពេលដែលធ្វើឱ្យអ្នកផ្តោតអារម្មណ៍ និងផលិតភាព។
Heroku ត្រូវបានប្រើប្រាស់ដោយអ្នកអភិវឌ្ឍន៍ ក្រុម និងសហគ្រាសគ្រប់ប្រភេទ ដើម្បីចាប់ផ្តើម គ្រប់គ្រង និងពង្រីកគម្រោង។ មិនថាអ្នកកំពុងបង្កើតគំរូតូចមួយ ឬផលិតផលដែលសំខាន់ក្នុងបេសកកម្មនោះទេ វេទិកាដែលគ្រប់គ្រងយ៉ាងពេញលេញរបស់ Heroku ផ្តល់នូវវិធីសាមញ្ញបំផុតក្នុងការចែកចាយកម្មវិធីយ៉ាងឆាប់រហ័ស។
មុខងារសំខាន់មួយរបស់ Heroku គឺសមត្ថភាពក្នុងការដាក់ពង្រាយ គ្រប់គ្រង និងធ្វើមាត្រដ្ឋានគម្រោងដែលបានសរសេរក្នុងចិត្តរបស់អ្នក។ ភាសាសរសេរកម្មវិធី [Node, Ruby, Python, Java, PHP, Go និងផ្សេងៗទៀត]។
នៅក្នុងការបង្ហោះនេះ ខ្ញុំនឹងបង្រៀនអ្នកពីរបៀបដាក់ពង្រាយគម្រោង Node.js ដែលមានស្រាប់នៅលើ Heroku។
តម្រូវការជាមុន
ការអនុវត្តល្អបំផុតរបស់អត្ថបទនេះសន្មត់ថាអ្នកមាន៖
- បានដំឡើង Node.js ជាមួយ npm ។
- ហេរ៉ូគុ គណនី គឺឥតគិតថ្លៃទាំងស្រុង។
- កម្មវិធី Node.js ដែលមានរួចហើយ
- ហេរ៉ូគុ ចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា (CLI) ។
1. ប្រកាសភាពអាស្រ័យនៃកម្មវិធីរបស់អ្នក។
ឯកសារ package.json បញ្ជាក់ថាតើភាពអាស្រ័យណាមួយគួរតែត្រូវបានដំឡើងជាមួយគម្រោងរបស់អ្នក។
ដំណើរការពាក្យបញ្ជា npm init នៅក្នុងថត root នៃគម្រោងរបស់អ្នកដើម្បីបង្កើតឯកសារ package.json សម្រាប់វា។ វានឹងបង្ហាញអ្នកពីរបៀបបង្កើតឯកសារ package.json។
ដោយទុកឱ្យពួកគេទទេ អ្នកអាចរំលងសំណួរណាមួយ។ នៅលើ Windows បើកដំណើរការកម្មវិធី Git Bash ដើម្បីបើកដំណើរការសែលពាក្យបញ្ជា។
លទ្ធផលនៃឯកសារ package.json មានដូចខាងក្រោម៖
ប្រើ `npm install pkg>` ដើម្បីដំឡើងភាពអាស្រ័យ។
វានឹងដំឡើងកញ្ចប់ក៏ដូចជាធ្វើឱ្យវាអាស្រ័យលើឯកសារទិន្នន័យ `package.json` ដើម្បីដំឡើង express ឧទាហរណ៍វាយ `npm install express`។
ត្រូវប្រាកដថាគ្មានកញ្ចប់កម្រិតប្រព័ន្ធកំពុងត្រូវបានប្រើប្រាស់។ កញ្ចប់របស់អ្នកខ្វះភាពអាស្រ័យ។ នៅពេលព្យាយាមដាក់ពង្រាយទៅ Heroku ឯកសារ JSON នឹងបង្កបញ្ហា។
ដើម្បីដោះស្រាយបញ្ហានេះ សូមប្រតិបត្តិម៉ូឌុលថ្នាំង `rm -rf; npm ដំឡើង — production` នៅលើបន្ទាត់ពាក្យបញ្ជាមូលដ្ឋានរបស់អ្នក ហើយបន្ទាប់មកព្យាយាមបើកដំណើរការកម្មវិធីរបស់អ្នកក្នុងមូលដ្ឋានដោយបញ្ចូលគេហទំព័រក្នុងតំបន់របស់ Heroku។
ប្រសិនបើភាពអាស្រ័យមួយរបស់កញ្ចប់របស់អ្នកបាត់ឯកសារ .json អ្នកគួរតែកត់សម្គាល់សារកំហុសដែលបង្ហាញថាម៉ូឌុលមួយណាមិនអាចមានទីតាំង។
2. បញ្ជាក់កំណែរបស់ថ្នាំង
ឯកសារ package.json របស់អ្នកក៏គួរតែរួមបញ្ចូលកំណែ Node.js ដែលនឹងត្រូវបានប្រើដើម្បីប្រតិបត្តិកម្មវិធីរបស់អ្នកនៅលើ Heroku ។
អ្នកគួរតែប្រើកំណែ Node.js ដែលត្រូវនឹងពេលដំណើរការដែលអ្នកកំពុងធ្វើការជាមួយ។ វាយបញ្ចូល node —version ដើម្បីស្វែងរកកំណែរបស់អ្នក។
នេះជាអ្វីដែលឯកសារ package.json របស់អ្នកនឹងមើលទៅ៖
ឥឡូវនេះ ភាពអាស្រ័យត្រូវបានដំឡើង ហើយកំណែថ្នាំងដែលត្រូវប្រើត្រូវបានបញ្ជាក់ ឯកសារ package.json គួរតែមើលទៅដូចនេះ៖
បង្កើត Procfile
បង្កើត Procfile នៅក្នុងឫសនៃថតរបស់អ្នក (ត្រូវប្រាកដថាមិនមានផ្នែកបន្ថែមទេ ហើយអក្សរ "P" ត្រូវបានដាក់ជាអក្សរធំ)។
វាស្ថិតនៅក្នុងឯកសារ Heroku ដែលអ្នកនឹងកំណត់រចនាសម្ព័ន្ធការកំណត់ Dynos ដូចជារបៀបដែល Heroku នឹងចាប់ផ្តើម node js web server បន្ទាប់ពីបង្ហោះកម្មវិធី។
Procfile នៅក្នុងកម្មវិធីគំរូដែលអ្នកបានដាក់ពង្រាយមើលទៅដូចនេះ៖
4. បង្កើតកម្មវិធីរបស់អ្នក ហើយសាកល្បងវានៅក្នុងមូលដ្ឋាន
ដើម្បីដំឡើងភាពអាស្រ័យដែលអ្នកបានចង្អុលបង្ហាញនៅក្នុងឯកសារ package.json របស់អ្នក សូមដំណើរការពាក្យបញ្ជាដំឡើង npm នៅក្នុងថតកម្មវិធីក្នុងតំបន់របស់អ្នក។
ប្រើពាក្យបញ្ជាក្នុងស្រុករបស់ Heroku ដែលត្រូវបានរួមបញ្ចូលនៅក្នុង Heroku CLI ដើម្បីចាប់ផ្តើមកម្មវិធីរបស់អ្នកនៅក្នុងមូលដ្ឋាន។
ឥឡូវនេះអ្នកគួរតែអាចចូលប្រើកម្មវិធីរបស់អ្នកនៅ https://localhost:5000/.
5. បង្កើតវត្ថុបុរាណ
បង្កើតឯកសារ .gitignore ដែលមើលទៅដូចនេះ ដើម្បីរក្សាវត្ថុបុរាណចេញពីការគ្រប់គ្រងការពិនិត្យឡើងវិញ៖
6. ដាក់ពង្រាយកម្មវិធី node.js របស់អ្នកទៅ Heroku
ការណែនាំខាងក្រោមនឹងដាក់ពង្រាយកម្មវិធីរបស់អ្នកទៅ Heroku។
7. កំណត់ហេតុ Heroku
អ្នកក៏អាចប្រើពាក្យបញ្ជាកត់ត្រាមួយដើម្បីទទួលបានព័ត៌មានអំពីកម្មវិធីដែលកំពុងដំណើរការរបស់អ្នក។ នេះពិតជាមានប្រយោជន៍សម្រាប់ការដោះស្រាយបញ្ហា។
សន្និដ្ឋាន
សូមអបអរសាទរ កម្មវិធី Node.js របស់អ្នកឥឡូវនេះកំពុងផ្សាយបន្តផ្ទាល់នៅលើ Heroku ។ វាគឺជាវេទិកាពពកដែលអនុញ្ញាតឱ្យអាជីវកម្មបង្កើត ចែកចាយ គ្រប់គ្រង និងពង្រីកកម្មវិធី។
Heroku នៅទីនោះសម្រាប់ពួកយើងក្នុងយុគសម័យថ្មីនៃ serverless and containerization ដែលជាកន្លែងដែលយើងគ្រាន់តែចុចមួយភ្លែតពីការដាក់ពង្រាយគម្រោងទាំងមូលរបស់យើង ហើយវានៅតែជួយអ្នកប្រើប្រាស់រាប់លាននាក់ក្នុងការដាក់ពង្រាយគម្រោងរបស់ពួកគេដោយភាពសាមញ្ញ។
សូមផ្ដល់យោបល់