ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
ഞങ്ങൾ സാധാരണയായി നിരവധി പ്രോജക്റ്റുകളും ആപ്ലിക്കേഷനുകളും തുടക്കക്കാരായി നിർമ്മിക്കുന്നു, എന്നാൽ ഇത് സമവാക്യത്തിന്റെ പകുതി മാത്രമാണ്.
ഒരു അവതരണത്തിനോ, ഒരു റിക്രൂട്ടർ ചെയ്യാനോ, അല്ലെങ്കിൽ എല്ലാവരുടെയും മുമ്പാകെ അത് പുറത്തെടുക്കുന്നതിനോ വേണ്ടിയാണെങ്കിലും, ഈ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കാനും പരിശോധിക്കാനും ലോകത്തിന്റെ മറ്റ് ഭാഗങ്ങൾക്ക് കഴിയണമെന്ന് ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.
ഇത് ചെയ്യുന്നതിന് ഞങ്ങൾ ഈ ആപ്പുകൾ ഒരു പൊതു സെർവറിൽ ഇടേണ്ടതുണ്ട്.
ആപ്പുകൾ വികസിപ്പിക്കുന്നതിനും വിന്യസിക്കുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ഒരു സേവനമായി (PaaS) പൂർണ്ണമായും മാനേജ് ചെയ്യപ്പെടുന്ന ക്ലൗഡ് അധിഷ്ഠിത പ്ലാറ്റ്ഫോമാണ് Heroku.
പ്ലാറ്റ്ഫോം പൊരുത്തപ്പെടുത്താവുന്നതും നിങ്ങളെ ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും ഉൽപ്പാദനക്ഷമമാക്കുകയും ചെയ്യുമ്പോൾ നിങ്ങളുടെയും നിങ്ങളുടെ ടീമിന്റെയും തിരഞ്ഞെടുത്ത വികസന രീതിയെ ഉൾക്കൊള്ളുന്നതിനായി DX മനസ്സിൽ വെച്ചുകൊണ്ട് നിർമ്മിച്ചതാണ്.
പ്രോജക്റ്റുകൾ സമാരംഭിക്കാനും നിയന്ത്രിക്കാനും വളർത്താനും എല്ലാ തരത്തിലുമുള്ള ഡവലപ്പർമാരും ടീമുകളും സംരംഭങ്ങളും Heroku ഉപയോഗിക്കുന്നു. നിങ്ങൾ ഒരു ചെറിയ പ്രോട്ടോടൈപ്പ് സൃഷ്ടിക്കുകയാണെങ്കിലും അല്ലെങ്കിൽ ഒരു മിഷൻ-ക്രിട്ടിക്കൽ ഉൽപ്പന്നം ആണെങ്കിലും, ഹീറോകുവിന്റെ പൂർണ്ണമായി നിയന്ത്രിക്കപ്പെടുന്ന പ്ലാറ്റ്ഫോം ആപ്പുകൾ വേഗത്തിൽ ഡെലിവർ ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗം നൽകുന്നു.
നിങ്ങൾ ഇഷ്ടപ്പെട്ടതിൽ എഴുതിയ പ്രോജക്റ്റുകൾ വിന്യസിക്കാനും നിയന്ത്രിക്കാനും സ്കെയിൽ ചെയ്യാനുമുള്ള കഴിവാണ് ഹീറോകുവിന്റെ പ്രധാന സവിശേഷതകളിലൊന്ന് പ്രോഗ്രാമിങ് ഭാഷകൾ [നോഡ്, റൂബി, പൈത്തൺ, ജാവ, പിഎച്ച്പി, ഗോ, മറ്റുള്ളവ].
ഈ പോസ്റ്റിൽ, Heroku-ൽ നിലവിലുള്ള Node.js പ്രോജക്റ്റ് എങ്ങനെ വിന്യസിക്കാമെന്ന് ഞാൻ നിങ്ങളെ പഠിപ്പിക്കും.
മുൻവ്യവസ്ഥകൾ
ഈ ലേഖനത്തിന്റെ മികച്ച സമ്പ്രദായങ്ങൾ നിങ്ങൾക്ക് ഉണ്ടെന്ന് അനുമാനിക്കുന്നു:
- ഇൻസ്റ്റാളുചെയ്തു നൊദെ.ജ്സ് npm ഉപയോഗിച്ച്.
- ഒരു ഹീറോകു കണക്ക് പൂർണ്ണമായും സ is ജന്യമാണ്.
- ഇതിനകം നിലവിലുള്ള ഒരു Node.js ആപ്ലിക്കേഷൻ
- ഹീറോകുവിന്റെ കമാൻഡ്-ലൈൻ ഇന്റർഫേസ് (CLI).
1. നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ ഡിപൻഡൻസികൾ പ്രഖ്യാപിക്കുക
നിങ്ങളുടെ പ്രൊജക്റ്റിൽ ഏതൊക്കെ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യണം എന്ന് package.json ഫയൽ വ്യക്തമാക്കുന്നു.
അതിനായി പാക്കേജ്.json ഫയൽ സൃഷ്ടിക്കുന്നതിന് നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ റൂട്ട് ഡയറക്ടറിയിൽ npm init കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. പാക്കേജ്.json ഫയൽ എങ്ങനെ നിർമ്മിക്കാമെന്ന് ഇത് നിങ്ങളെ കാണിക്കും.
അവ ശൂന്യമായി വിടുന്നതിലൂടെ, നിങ്ങൾക്ക് ഏത് ചോദ്യവും ഒഴിവാക്കാനാകും. വിൻഡോസിൽ, ഒരു കമാൻഡ് ഷെൽ സമാരംഭിക്കുന്നതിന് Git Bash പ്രോഗ്രാം സമാരംഭിക്കുക.
തത്ഫലമായുണ്ടാകുന്ന package.json ഫയൽ ഇപ്രകാരമാണ്:
ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ `npm install pkg>` ഉപയോഗിക്കുക.
ഇത് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും അത് `package.json` ഡാറ്റ ഫയലിൽ ആശ്രയിക്കുകയും ചെയ്യും എക്സ്പ്രസ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഉദാഹരണത്തിന്, `npm install express` എന്ന് ടൈപ്പ് ചെയ്യുക.
സിസ്റ്റം-ലെവൽ പാക്കേജുകളൊന്നും ഉപയോഗിക്കുന്നില്ലെന്ന് ഉറപ്പാക്കുക. നിങ്ങളുടെ പാക്കേജിന് ഡിപൻഡൻസികൾ ഇല്ല. Heroku-ലേക്ക് വിന്യസിക്കാൻ ശ്രമിക്കുമ്പോൾ, JSON ഫയൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കും.
ഈ പ്രശ്നം പരിഹരിക്കുന്നതിന്, `rm -rf നോഡ് മൊഡ്യൂളുകൾ എക്സിക്യൂട്ട് ചെയ്യുക; npm install — production` നിങ്ങളുടെ ലോക്കൽ കമാൻഡ് ലൈനിൽ, തുടർന്ന് Heroku ലോക്കൽ വെബിൽ പ്രവേശിച്ച് പ്രാദേശികമായി നിങ്ങളുടെ ആപ്ലിക്കേഷൻ സമാരംഭിക്കാൻ ശ്രമിക്കുക.
നിങ്ങളുടെ പാക്കേജിന്റെ ഡിപൻഡൻസികളിലൊന്ന് .json ഫയൽ നഷ്ടമായാൽ, ഏത് മൊഡ്യൂൾ കണ്ടെത്താൻ കഴിയില്ലെന്ന് സൂചിപ്പിക്കുന്ന ഒരു പിശക് സന്ദേശം നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതാണ്.
2. നോഡിന്റെ പതിപ്പ് വ്യക്തമാക്കുക
Heroku-ൽ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ എക്സിക്യൂട്ട് ചെയ്യാൻ ഉപയോഗിക്കുന്ന Node.js പതിപ്പും നിങ്ങളുടെ package.json ഫയലിൽ ഉൾപ്പെടുത്തണം.
നിങ്ങൾ പ്രവർത്തിക്കുന്ന റൺടൈമുമായി പൊരുത്തപ്പെടുന്ന Node.js പതിപ്പ് നിങ്ങൾ എപ്പോഴും ഉപയോഗിക്കണം. നിങ്ങളുടെ പതിപ്പ് കണ്ടെത്താൻ നോഡ് -പതിപ്പ് എന്ന് ടൈപ്പ് ചെയ്യുക.
നിങ്ങളുടെ package.json ഫയൽ ഇങ്ങനെയായിരിക്കും:
ഇപ്പോൾ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഉപയോഗിക്കേണ്ട നോഡ് പതിപ്പ് വ്യക്തമാക്കിയിരിക്കുകയും ചെയ്തതിനാൽ, package.json ഫയൽ ഇതുപോലെയായിരിക്കണം:
3. ഒരു പ്രൊഫൈൽ സൃഷ്ടിക്കുക
നിങ്ങളുടെ ഫോൾഡറിന്റെ റൂട്ടിൽ ഒരു പ്രൊഫൈൽ ഉണ്ടാക്കുക (വിപുലീകരണമൊന്നുമില്ലെന്നും "P" എന്ന അക്ഷരം വലിയക്ഷരമാക്കിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക).
ആപ്പ് അപ്ലോഡ് ചെയ്തതിന് ശേഷം Heroku എങ്ങനെ node js വെബ് സെർവർ ആരംഭിക്കും എന്നതുപോലുള്ള 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 ഞങ്ങൾക്കായി ഉണ്ടായിരുന്നു, ഇത് ഇപ്പോഴും ദശലക്ഷക്കണക്കിന് ഉപയോക്താക്കളെ അവരുടെ പ്രോജക്റ്റുകൾ ലാളിത്യത്തോടെ വിന്യസിക്കാൻ സഹായിക്കുന്നു.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക