CentOS 8/7-ൽ Apache Tomcat 9 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യാം


അപ്പാച്ചെ ടോംകാറ്റ് (നേരത്തെ ജക്കാർത്ത ടോംകാറ്റ് എന്നറിയപ്പെട്ടിരുന്നു) ശുദ്ധമായ ജാവ എച്ച്ടിടിപി സെർവർ നൽകുന്നതിനായി അപ്പാച്ചെ ഫൗണ്ടേഷൻ വികസിപ്പിച്ചെടുത്ത ഒരു ഓപ്പൺ സോഴ്uസ് വെബ് സെർവറാണ്, ഇത് ജാവ ഫയലുകൾ എളുപ്പത്തിൽ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ പ്രാപ്uതമാക്കും, അതായത് ടോംകാറ്റ് അപ്പാച്ചെ പോലെയുള്ള സാധാരണ സെർവറല്ല. Nginx, കാരണം മറ്റ് സാധാരണ വെബ് സെർവറുകളിൽ നിന്ന് വ്യത്യസ്തമായി ജാവ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരു നല്ല വെബ് അന്തരീക്ഷം നൽകുക എന്നതാണ് ഇതിന്റെ പ്രധാന ലക്ഷ്യം.

RHEL/CentOS 8/7/6-ൽ Apache Tomcat 9-ന്റെ ഇൻസ്റ്റാളേഷനിലുടനീളം ഈ ലേഖനം നിങ്ങളെ നയിക്കും.

ഉബുണ്ടുവിനായി, ഉബുണ്ടുവിൽ അപ്പാച്ചെ ടോംകാറ്റ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് പിന്തുടരുക.

ഘട്ടം 1: ജാവ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

ടോംകാറ്റ് ഇൻസ്റ്റാളേഷനായി പോകുന്നതിന് മുമ്പ്, ടോംകാറ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങളുടെ ലിനക്സ് ബോക്സിൽ JAVA ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇല്ലെങ്കിൽ, ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് ലഭ്യമായ ജാവ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള yum കമാൻഡ്.

# yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# yum install java-11-openjdk-devel		#install JDK 11

ജാവ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്ന പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത JAVA പതിപ്പ് നിങ്ങൾക്ക് പരിശോധിക്കാൻ കഴിയും.

# java -version
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

ഘട്ടം 2: Apache Tomcat 9 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

സിസ്റ്റത്തിൽ JAVA ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം, ഈ ലേഖനം എഴുതുന്ന സമയത്ത് ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പാണ് Apache Tomcat (അതായത് 9.0.26) ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യേണ്ട സമയം. നിങ്ങൾക്ക് ഒരു ക്രോസ്-ചെക്ക് നടത്തണമെങ്കിൽ, ഇനിപ്പറയുന്ന അപ്പാച്ചെ ഡൗൺലോഡ് പേജിലേക്ക് പോയി പുതിയ പതിപ്പ് ലഭ്യമാണോയെന്ന് പരിശോധിക്കുക.

  1. hhttps://tomcat.apache.org/download-90.cgi

ഇപ്പോൾ താഴെ പറയുന്ന wget കമാൻഡ് ഉപയോഗിച്ച് Apache Tomcat 9-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്uത് കാണിച്ചിരിക്കുന്നതുപോലെ സജ്ജീകരിക്കുക.

# cd /usr/local
# wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
# tar -xvf apache-tomcat-9.0.37.tar.gz
# mv apache-tomcat-9.0.37.tar.gz tomcat9

ശ്രദ്ധിക്കുക: മുകളിലുള്ള പതിപ്പ് നമ്പർ വ്യത്യസ്തമാണെങ്കിൽ ലഭ്യമായ ഏറ്റവും പുതിയ പതിപ്പ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

ടോംകാറ്റ് സേവനം ആരംഭിക്കുന്നതിന് മുമ്പ്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഒരു CATALINA_HOME എൻവയോൺമെന്റ് വേരിയബിൾ കോൺഫിഗർ ചെയ്യുക.

# echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
# source ~/.bashrc

ഇപ്പോൾ നമ്മൾ എല്ലാവരും ടോംകാറ്റ് പാക്കേജ് നൽകുന്ന സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് ടോംകാറ്റ് വെബ് സെർവർ ആരംഭിക്കാൻ തയ്യാറായി.

# cd /usr/local/tomcat9/bin
# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

ഇപ്പോൾ നിങ്ങളുടെ ബ്രൗസറിൽ നിന്ന് Tomcat തുറക്കാൻ, 8080 പോർട്ട് ഉപയോഗിച്ച് നിങ്ങളുടെ IP അല്ലെങ്കിൽ ഡൊമെയ്uനിലേക്ക് പോകുക (കാരണം Tomcat എല്ലായ്പ്പോഴും 8080 പോർട്ടിൽ പ്രവർത്തിക്കും) ഒരു ഉദാഹരണമായി: mydomain.com:8080, mydomain.com മാറ്റി പകരം നിങ്ങളുടെ IP അല്ലെങ്കിൽ ഡൊമെയ്uൻ.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

ടോംകാറ്റ് ഫയലുകൾക്കുള്ള ഡിഫോൾട്ട് ഡയറക്uടറി /usr/local/tomcat9-ൽ ആയിരിക്കും, നിങ്ങളുടെ വെബ്uസൈറ്റ് തുറക്കുമ്പോൾ, മുകളിൽ നിങ്ങൾ കണ്ട പ്രധാന പേജായ conf ഫോൾഡറിനുള്ളിലെ കോൺഫിഗറേഷൻ ഫയലുകൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും 8080 പോർട്ട് /usr/local/tomcat9/webapps/ROOT/ എന്നതിലാണ്.

ഘട്ടം 3: അപ്പാച്ചെ ടോംകാറ്റ് കോൺഫിഗർ ചെയ്യുന്നു 9

ഡിഫോൾട്ടായി, അഡ്uമിനും സെർവർ സ്റ്റാറ്റസ്, മാനേജർ ആപ്പ്, ഹോസ്റ്റ് മാനേജർ എന്നിവ പോലുള്ള മറ്റ് വിഭാഗങ്ങളും ആക്uസസ് ചെയ്യുന്നതിന് ഡിഫോൾട്ട് ടോംകാറ്റ് പേജ് മാത്രമേ നിങ്ങൾക്ക് ആക്uസസ് ചെയ്യാനാകൂ. അഡ്uമിനുകൾക്കും മാനേജർമാർക്കുമായി നിങ്ങൾ ഉപയോക്തൃ അക്കൗണ്ടുകൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

അങ്ങനെ ചെയ്യുന്നതിന്, /usr/local/tomcat9/conf ഡയറക്uടറിക്ക് കീഴിലുള്ള 'tomcat-users.xml' ഫയൽ നിങ്ങൾ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്.

ഉദാഹരണത്തിന്, 't$cm1n1' എന്ന പാസ്uവേഡ് ഉപയോഗിച്ച് 'tecmint' എന്ന ഉപയോക്താവിന് മാനേജർ-ഗുയി റോൾ നൽകുന്നതിന്, വിഭാഗത്തിനുള്ളിലെ കോൺഫിഗറേഷൻ ഫയലിലേക്ക് ഇനിപ്പറയുന്ന കോഡ് ചേർക്കുക.

# vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

അതുപോലെ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ 'adm!n' എന്ന പാസ്uവേഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് 'adm' എന്ന അഡ്മിൻ ഉപയോക്താവിന് ഒരു 'admin-gui' റോൾ ചേർക്കാനും കഴിയും.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

സ്ഥിരസ്ഥിതിയായി, മാനേജർ, ഹോസ്റ്റ് മാനേജർ വിഭാഗത്തിലേക്കുള്ള ആക്സസ് ലോക്കൽഹോസ്റ്റിലേക്ക് മാത്രം പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, ഈ പേജുകളിലേക്ക് പ്രവേശനം അനുവദിക്കുന്നതിന്, ഒരു കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾ IP വിലാസമോ നെറ്റ്uവർക്ക് ശ്രേണിയോ സൂചിപ്പിക്കേണ്ടതുണ്ട്.

# vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

IP വിലാസം 192.168.56.10-ൽ നിന്ന് tomcat ആക്uസസ് അനുവദിക്കുന്നതിന് ഇനിപ്പറയുന്ന വരി നോക്കുകയും ഇതിലേക്ക് മാറ്റുകയും ചെയ്യുക.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

ലോക്കൽ നെറ്റ്uവർക്ക് 192.168.56.0-ൽ നിന്ന് നിങ്ങൾക്ക് ടോംകാറ്റ് ആക്uസസ് അനുവദിക്കാനും കഴിയും.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

അഡ്uമിന്റെയും മാനേജരുടെയും റോളുകൾ സജ്ജീകരിച്ച ശേഷം, ടോംകാറ്റ് പുനരാരംഭിക്കുക, തുടർന്ന് അഡ്മിൻ വിഭാഗം ആക്uസസ് ചെയ്യാൻ ശ്രമിക്കുക.

./shutdown.sh 
./startup.sh

ഇപ്പോൾ 'സെർവർ സ്റ്റാറ്റസ്' ടാബിൽ ക്ലിക്കുചെയ്യുക, അത് ഉപയോക്തൃ ക്രെഡൻഷ്യലുകൾ നൽകാനും കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾ മുകളിൽ ചേർത്ത ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകാനും നിങ്ങളോട് ആവശ്യപ്പെടും.

ഒരിക്കൽ, നിങ്ങൾ ഉപയോക്തൃ ക്രെഡൻഷ്യലുകൾ നൽകിയാൽ, ചുവടെയുള്ളതിന് സമാനമായ ഒരു പേജ് നിങ്ങൾ കണ്ടെത്തും.

നിങ്ങൾക്ക് വ്യത്യസ്ത പോർട്ടുകളിൽ ടോംകാറ്റ് പ്രവർത്തിപ്പിക്കണമെങ്കിൽ 80 പോർട്ട് പറയുക. നിങ്ങൾ '/usr/local/tomcat9/conf/' എന്നതിൽ 'server.xml' ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്. മാറ്റുന്നതിന് മുമ്പ്, പോർട്ട്, ടോംകാറ്റ് സെർവർ ഉപയോഗിക്കുന്നത് നിർത്തുന്നത് ഉറപ്പാക്കുക.

# /usr/local/tomcat9/bin/shutdown.sh

ഇപ്പോൾ Vi എഡിറ്റർ ഉപയോഗിച്ച് server.xml ഫയൽ തുറക്കുക.

# vi /usr/local/tomcat9/conf/server.xml

ഇപ്പോൾ \കണക്റ്റർ പോർട്ട് എന്നതിനായി തിരയുകയും അതിന്റെ മൂല്യം 8080 ൽ നിന്ന് 80 ആയോ അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള മറ്റേതെങ്കിലും പോർട്ടിലേക്കോ മാറ്റുക.

ഫയൽ സേവ് ചെയ്യുന്നതിനും Apache Tomcat സെർവർ വീണ്ടും പുനരാരംഭിക്കുന്നതിനും, താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച്.

# /usr/local/tomcat9/bin/startup.sh

അത്രയേയുള്ളൂ, നിങ്ങളുടെ ടോംകാറ്റ് സെർവർ 80 പോർട്ടിൽ പ്രവർത്തിക്കും.

തീർച്ചയായും, മുകളിൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ കമാൻഡുകളും നിങ്ങൾ ഒരു റൂട്ടായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്, നിങ്ങൾ ഇല്ലെങ്കിൽ അവ പ്രവർത്തിക്കില്ല, കാരണം ഞങ്ങൾ '/usr/local' ഡയറക്ടറിയിലാണ് പ്രവർത്തിക്കുന്നത്, അത് റൂട്ട് ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ള ഒരു ഫോൾഡറാണ്. നിങ്ങൾക്ക് ഒരു സാധാരണ ഉപയോക്താവായി സെർവർ പ്രവർത്തിപ്പിക്കാൻ കഴിയും, എന്നാൽ അപ്പാച്ചെ ടോംകാറ്റ് സെർവർ ഡൗൺലോഡ് ചെയ്യാനും എക്uസ്uട്രാക്uറ്റ് ചെയ്യാനും പ്രവർത്തിപ്പിക്കാനും നിങ്ങളുടെ ഹോം ഫോൾഡർ ഒരു വർക്കിംഗ് ഏരിയയായി ഉപയോഗിക്കേണ്ടതുണ്ട്.

നിങ്ങളുടെ പ്രവർത്തിക്കുന്ന ടോംകാറ്റ് സെർവറിനെക്കുറിച്ചും കമ്പ്യൂട്ടറിനെക്കുറിച്ചും ചില വിവരങ്ങൾ ലഭിക്കാൻ, റൺ ചെയ്യുക.

/usr/local/tomcat9/bin/version.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

അത്രയേയുള്ളൂ! ഇപ്പോൾ നിങ്ങൾക്ക് Apache Tomcat 9-ന് കീഴിൽ JAVA അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കാൻ തുടങ്ങാം. ആപ്ലിക്കേഷനുകൾ എങ്ങനെ വിന്യസിക്കാമെന്നും വെർച്വൽ ഹോസ്റ്റുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്നും കൂടുതൽ അറിയാൻ, ഔദ്യോഗിക ടോംകാറ്റ് ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക.