2010, ജൂൺ 23, ബുധനാഴ്‌ച

ടോംകാറ്റ് സെർവർ ലോക്കലായി കോൺഫിഗർ ചെയ്യാൻ

ഇക്കഴിഞ്ഞ ഞായറാഴ്ചയാണ് ഈ പണി കിട്ടിയത്. എന്റെ നിർബന്ധം കൊണ്ട് ഉബുണ്ടുവിലോട്ട് മാറിയ പെങ്ങൾക്ക് ടോംകാറ്റ് സെർവറിൽ എന്തു ചെയ്തിട്ടും സിമ്പിൾ ജെ.എസ്.പി. ആപ്ലിക്കേഷൻ ഡിപ്ലോയ് ആകുന്നില്ല. ഞാനാണേൽ ടോംകാറ്റ് ഉപയോഗിച്ചത് രണ്ട് നൂറ്റാണ്ട് മുമ്പെങ്ങാണ്ടാണ്. ആപ്ലിക്കേഷൻ ഡിപ്ലോയ് ചെയ്യാൻ സഹായിക്കുന്ന ഒരു ഡോക്യുമെന്റേഷനും എവിടെയും കാണാനുമായില്ല. ഒടുവിൽ ഒരു ഞായറാഴ്ച തുലച്ച് ആപ്ലിക്കേഷൻ ടോംകാറ്റിൽ ഡിപ്ലോയ് ചെയ്തു. പറഞ്ഞു കൊടുത്തപ്പോൾ, ഇതിനാണോ ഈ ഒരു ദിവസമെടുത്തതെന്നവളുടെ പരമപുച്ഛവും.

പ്രശ്നം മറ്റൊന്നുമല്ല, വിൻഡോസിൽ ടോംകാറ്റിനെ ഒരു ഫോൾഡറിലോട്ടാണ് ഇൻസ്റ്റോൾ ചെയ്യുന്നതെങ്കിൽ ഇവിടെ ഒരുനൂറ് ഫോൾഡറിലോട്ടാണ്. അതുകൊണ്ട് ടോംകാറ്റിലുള്ള ഉദാഹരണങ്ങൾ നോക്കി എളുപ്പമാർഗ്ഗം കണ്ടെത്തലും ബുദ്ധിമുട്ടാണ്.

ഞാൻ ഡിപ്ലോയ്  ചെയ്ത മാർഗ്ഗം കൊടുക്കുന്നു, ഇതാണോ ശരിയായ മാർഗ്ഗമെന്നറിയില്ല, പക്ഷേ ഇതു ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടായിരുന്നു ;-):
ടോംകാറ്റ് ഇൻസ്റ്റോൾ ചെയ്യുന്ന കൂടെ ടോംകാറ്റ് അഡ്മിൻ എന്നൊരു ആപ്ലിക്കേഷനും ഇൻസ്റ്റോൾ ചെയ്യുക.

sudo aptitude install tomcat6 tomcat6-admin
എന്നു ടെർമിനലിൽ നൽകിയാൽ ടോംകാറ്റും ടോംകാറ്റ് അഡ്മിനും ഇൻസ്റ്റോൾ ചെയ്യാം.

ഈ ടോംകാറ്റ് അഡ്മിൻ manager webapp, host-manager webapp എന്നിങ്ങനെ രണ്ട് ഇന്റർഫേസ് കൂടുതലായി തരും. മാനേജർ വെബ്‌ആപിൽ തന്നെ കാര്യങ്ങൾ നടന്നതു കൊണ്ട് ഹോസ്റ്റ് മാനേജർ വെബ്‌ആപ് എന്താണെന്നു നോക്കിയില്ല :-)

ഇനി ചെയ്യേണ്ടത് ഡിപ്ലോയ് ചെയ്യേണ്ട ആപ്ലിക്കേഷന്റെ കോണ്ടെക്സ്റ്റ് പാത്തും, ബേസ് പാത്തും നൽകിയൊരു എക്സ്.എം.എൽ. ഫയൽ ഉണ്ടാക്കുകയാണ്. test എന്നു വിളിച്ച ആപ്ലിക്കേഷനു test.xml എന്ന എക്സ്.എം.എൽ. കോൺഫിഗറേഷൻ ഫയൽ ഉണ്ടാക്കി.

എന്നിട്ട് എക്സ്.എം.എൽ ഫയലിൽ
<Context path="/test"
docBase="/media/pen-drive/Program/tomcat-pages/test" / >


എന്ന മട്ടിൽ പാത്തുകൾ നൽകി, സേവ് ചെയ്തു.  path എന്നത് യൂ.ആർ.എല്ലിൽ. നൽകേണ്ട പാത്തും, docBase എന്നത് ആപ്ലിക്കേഷൻ കിടക്കുന്ന പാത്തും ആയിരിക്കണം.

ഇനി മാനേജർ വെബ്‌ആപ് എടുക്കുക ( http://localhost:8080/manager/html, അല്ലെങ്കിൽ http://localhost:8080/ എന്നു നൽകുമ്പോൾ വരുന്ന താളിൽ ലിങ്ക് കിട്ടും.)






അവിടെ ഡിപ്ലോയ് എന്ന ഭാഗത്ത് "Context Path (required):" എന്ന ഫീൽഡിൽ വേണ്ട കോണ്ടെക്സ്റ്റ് പാത്തും (ഞാൻ test എന്നു നൽകി)
"XML Configuration file URL:" എന്ന ഫീൽഡിൽ നിർമ്മിച്ച എക്സ്.എം.എൽ. ഫയലിന്റെ പൂർണ്ണ പാത്തും  (ഉദാ: /home/trinity/documents/test.xml)
"WAR or Directory URL:" എന്ന ഫീൽഡിൽ ആപ്ലിക്കേഷൻ കിടക്കുന്ന ഫോൾഡറിന്റെ  പാത്തും നൽകുക. (ഉദാ: /media/pen-drive/Program/tomcat-pages/test)
എന്നിട്ട് ഡിപ്ലോയ് ബട്ടൺ അമർത്തുക. ആപ്ലിക്കേഷൻ ഡിപ്ലോയ് ആയിക്കഴിഞ്ഞു.

മാനേജർ വെബ്‌ആപ് ഉപയോഗിച്ചു തന്നെ, ആപ്ലിക്കേഷൻ സ്റ്റാർട്ട് ചെയ്യാനും, സ്റ്റോപ് ചെയ്യാനും, റീസ്റ്റാർട്ട് ചെയ്യാനും, അൺഡിപ്ലോയ് ചെയ്യാനുമെല്ലാം സാധിക്കും.

ഇനി ബ്രൗസറിന്റെ അഡ്രസ് ബാറിൽ http://localhost:8080/test എന്ന രീതിയിൽ അഡ്രസ് നൽകിയാൽ  കോഡ് എറർ ഇല്ലേൽ ആപ്ലിക്കേഷൻ കാണാം.

പുതിയ വാർത്ത (ജൂലൈ 6): ചുമ്മാ പരീക്ഷിക്കാനാണെങ്കിൽ ഇതിന്റെയൊന്നുമാവശ്യമില്ല.  ടോംകാറ്റിന്റെ ഡൗൺലോഡ് പേജിൽ പോയി tar.gz ആർക്കൈവ് ഡൗൺലോഡ് ചെയ്യുക. എക്സ്ട്രാക്റ്റ് ചെയ്യുക. എന്നിട്ട് എക്സ്ട്രാക്റ്റ് ചെയ്ത ഫോൾഡറിൽ /bin/ ഫോൾഡറിൽ startup.sh എന്നൊരു ഫയലുണ്ട്, കമാൻഡ് ലൈനിൽ കൂടി ആ ഫോൾഡറിൽ ചെന്ന് ./startup.sh എന്ന കമാൻഡ് നൽകി അത് പ്രവർത്തിപ്പിച്ചാൽ ടോംകാറ്റ് ഓടാൻ തുടങ്ങും. ടോംകാറ്റ് നിർത്താൻ ഇതേപോലെ ./shutdown.sh എന്നു നൽകിയാൽ മതിയാകും. പിന്നെ webapps ഫോൾഡറിലോ മുകളിൽ പറഞ്ഞിരിക്കുന്നതു പോലെ എക്സ്.എം.എൽ സെറ്റ് ചെയ്തോ വർക്കിങ് ഫോൾഡർ ക്രമീകരിക്കാം.
ഗുണപാഠം: എന്തേലും ശരിയാക്കാൻ ഇരിക്കുന്നതിനു മുമ്പ്, ഒന്നുമില്ലായ്മയിൽ നിന്ന് തുടങ്ങിയാൽ എങ്ങനെയാണ് എന്നു നോക്കുക :D

അഭിപ്രായങ്ങളൊന്നുമില്ല:

ഒരു അഭിപ്രായം പോസ്റ്റ് ചെയ്യൂ