අපි සාමාන්යයෙන් නවකයන් ලෙස බොහෝ ව්යාපෘති සහ යෙදුම් ගොඩනඟමු, නමුත් මෙය සමීකරණයෙන් අඩක් පමණි.
ඉදිරිපත් කිරීමක්, අනාගත බඳවා ගන්නෙකු හෝ සියල්ලන් ඉදිරියේ එය ලබා ගැනීම සඳහා මෙම යෙදුම් භාවිතා කිරීමට සහ පරීක්ෂා කිරීමට ලෝකයේ සෙසු අයට හැකි වීම ද අපට අවශ්යය.
මෙය කිරීමට අපට මෙම යෙදුම් පොදු සේවාදායකයක් මත තැබීමට අවශ්ය වනු ඇත.
Heroku යනු යෙදුම් සංවර්ධනය කිරීම, යෙදවීම සහ නඩත්තු කිරීම සඳහා සේවාවක් (PaaS) ලෙස සම්පූර්ණයෙන්ම කළමනාකරණය කළ වලාකුළු මත පදනම් වූ වේදිකාවකි.
මෙම වේදිකාව අනුවර්තනය කළ හැකි අතර DX මනසින් ගොඩනගා ඇති අතර ඔබේ සහ ඔබේ කණ්ඩායමේ තෝරාගත් සංවර්ධන ක්රමයට ඉඩ සැලසීමට ඔබ අවධානය යොමු කර ඵලදායී ලෙස තබා ගනී.
Heroku ව්යාපෘති දියත් කිරීමට, කළමනාකරණය කිරීමට සහ වර්ධනය කිරීමට සියලු වර්ගවල සංවර්ධකයින්, කණ්ඩායම් සහ ව්යවසායන් විසින් භාවිතා කරනු ලැබේ. ඔබ කුඩා මූලාකෘතියක් හෝ මෙහෙවර-විවේචනාත්මක නිෂ්පාදනයක් නිර්මාණය කරන්නේ නම්, Heroku හි පූර්ණ-කළමනාකරන වේදිකාව ඉක්මනින් යෙදුම් බෙදා හැරීමට වඩාත්ම සරල මාර්ගය සපයයි.
Heroku හි එක් ප්රධාන අංගයක් වන්නේ ඔබ කැමති ආකාරයට ලියා ඇති ව්යාපෘති යෙදවීමට, කළමනාකරණය කිරීමට සහ පරිමාණයට ඇති හැකියාවයි. ක්රමලේඛන භාෂා [Node, Ruby, Python, Java, PHP, Go, සහ වෙනත්].
මෙම ලිපියෙන්, Heroku හි දැනට පවතින Node.js ව්යාපෘතියක් යෙදවිය යුතු ආකාරය මම ඔබට කියා දෙන්නම්.
පූර්ව අවශ්යය
මෙම ලිපියේ හොඳම භාවිතයන් ඔබට ඇති බව උපකල්පනය කරයි:
- ස්ථාපනය කර ඇත Node.js npm සමඟ.
- හෙරොකු එකක් ගිණුම සම්පූර්ණයෙන්ම නොමිලේ.
- දැනටමත් පවතින Node.js යෙදුමක්
- හෙරොකුගේ විධාන රේඛා අතුරුමුහුණත (CLI).
1. ඔබගේ යෙදුමේ පරායත්තතා ප්රකාශ කරන්න
Package.json ගොනුව ඔබගේ ව්යාපෘතිය සමඟ ස්ථාපනය කළ යුත්තේ කුමන පරායත්තතාද යන්න සඳහන් කරයි.
Package.json ගොනුවක් උත්පාදනය කිරීම සඳහා ඔබේ ව්යාපෘතියේ මූල නාමාවලියෙහි npm init විධානය ක්රියාත්මක කරන්න. Package.json ගොනුවක් සාදා ගන්නා ආකාරය එය ඔබට පෙන්වයි.
ඒවා හිස්ව තැබීමෙන්, ඔබට ඕනෑම ප්රශ්නයක් මඟ හැරිය හැක. වින්ඩෝස් හි, විධාන කවචයක් දියත් කිරීමට Git Bash වැඩසටහන දියත් කරන්න.
ප්රතිඵලයක් ලෙස පැකේජය.json ගොනුව පහත පරිදි වේ:
පරායත්තතා ස්ථාපනය කිරීමට `npm install pkg>` භාවිත කරන්න.
මෙය පැකේජය ස්ථාපනය කරන අතරම එය `package.json` දත්ත ගොනුව මත යැපීමක් බවට පත් කරයි එක්ස්ප්රස් ස්ථාපනය කිරීමට, උදාහරණයක් ලෙස, ටයිප් කරන්න `npm install express`.
පද්ධති මට්ටමේ පැකේජ කිසිවක් භාවිතා නොකරන බවට වග බලා ගන්න. ඔබගේ පැකේජයේ පරායත්තතා නොමැත. Heroku වෙත යෙදවීමට උත්සාහ කරන විට, JSON ගොනුව ගැටළු ඇති කරයි.
මෙම ගැටළුව නිරාකරණය කිරීම සඳහා, `rm -rf node modules ක්රියාත්මක කරන්න; npm install — production` ඔබේ ප්රාදේශීය විධාන රේඛාවේ, ඉන්පසු Heroku දේශීය වෙබ් ඇතුළු කිරීමෙන් ඔබේ යෙදුම දේශීයව දියත් කිරීමට උත්සාහ කරන්න.
ඔබගේ පැකේජයේ පරායත්තයන්ගෙන් එකක් .json ගොනුව අස්ථානගත වී ඇත්නම්, කුමන මොඩියුලය ස්ථානගත කළ නොහැකිද යන්න දැක්වෙන දෝෂ පණිවිඩයක් ඔබ දැක ගත යුතුය.
2. නෝඩයේ අනුවාදය සඳහන් කරන්න
Heroku හි ඔබගේ යෙදුම ක්රියාත්මක කිරීමට භාවිතා කරන Node.js අනුවාදයද ඔබගේ package.json ගොනුවේ අඩංගු විය යුතුය.
ඔබ සැම විටම ඔබ වැඩ කරන ධාවන කාලයට අනුරූප වන Node.js අනුවාදය භාවිතා කළ යුතුය. ඔබේ අනුවාදය සොයා ගැනීමට node —version ටයිප් කරන්න.
ඔබේ package.json ගොනුව පෙනෙන්නේ මෙයයි:
දැන් පරායත්තතා ස්ථාපනය කර ඇති අතර භාවිතා කළ යුතු නෝඩ් අනුවාදය සඳහන් කර ඇති අතර, package.json ගොනුව මෙලෙස දිස්විය යුතුය:
3. Procfile එකක් සාදන්න
ඔබගේ ෆෝල්ඩරයේ මූලයේ ප්රොක්ෆයිල් එකක් සාදන්න (දිගුවක් නොමැති බවටත් “P” අකුර විශාල කර ඇති බවටත් වග බලා ගන්න).
යෙදුම උඩුගත කිරීමෙන් පසු Heroku node js web server එක ආරම්භ කරන ආකාරය වැනි Dynos සිටුවම් වින්යාස කරන්නේ Heroku ගොනුව තුළයි.
ඔබ යොදවා ඇති නියැදි යෙදුමේ Procfile මෙසේ දිස්වේ:
4. ඔබගේ යෙදුම සාදා එය දේශීයව පරීක්ෂා කරන්න
ඔබ ඔබේ package.json ගොනුවේ දක්වා ඇති පරායත්තතා ස්ථාපනය කිරීමට, ඔබේ ප්රාදේශීය යෙදුම් නාමාවලියෙහි npm install විධානය ක්රියාත්මක කරන්න.
ඔබගේ යෙදුම දේශීයව ආරම්භ කිරීමට Heroku CLI හි ඇතුළත් Heroku දේශීය විධානය භාවිතා කරන්න.
ඔබට දැන් ඔබගේ යෙදුමට ප්රවේශ විය හැක https://localhost:5000/.
5. පුරාවස්තු නිර්මාණය කරන්න
ගොඩනැගීමේ කෞතුක වස්තු සංශෝධන පාලනයෙන් බැහැරව තබා ගැනීමට මෙවැනි දෙයක් පෙනෙන .gitignore ගොනුවක් සාදන්න:
6. ඔබගේ node.js යෙදුම Heroku වෙත යොදවන්න
පහත උපදෙස් ඔබගේ අයදුම්පත Heroku වෙත යොදවනු ඇත.
7. Heroku ලඝු-සටහන්
ඔබගේ ක්රියාත්මක වන වැඩසටහන පිළිබඳ තොරතුරු ලබා ගැනීමට ඔබට ලොග් විධාන වලින් එකක් භාවිතා කළ හැකිය. ගැටළු නිරාකරණය සඳහා මෙය බෙහෙවින් උපකාරී වේ.
නිගමනය
සුභ පැතුම්, ඔබගේ Node.js යෙදුම දැන් Heroku හි සජීවී වේ. එය ව්යාපාරවලට යෙදුම් නිර්මාණය කිරීමට, බෙදා හැරීමට, කළමනාකරණය කිරීමට සහ වර්ධනය කිරීමට ඉඩ සලසන වලාකුළු වේදිකාවකි.
අපගේ සම්පූර්ණ ව්යාපෘතිය යෙදවීමට අපි ක්ලික් කිරීමක් පමණක් ඇති මෙම සර්වර් රහිත සහ බහාලුම්කරණයේ නව යුගයේ Heroku අප වෙනුවෙන් සිටි අතර, එය තවමත් මිලියන ගණනක් පරිශීලකයින්ට ඔවුන්ගේ ව්යාපෘති සරලව යෙදවීමට උදවු කරයි.
ඔබමයි