RHEL 8-ൽ അപ്പാച്ചെ ടോംകാറ്റ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


അപ്പാച്ചെ ഫൗണ്ടേഷൻ വികസിപ്പിച്ച് പരിപാലിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്uസ്, ഭാരം കുറഞ്ഞതും ശക്തവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ വെബ് സെർവറാണ് അപ്പാച്ചെ ടോംകാറ്റ്. ഇത് Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL), Java WebSocket എന്നീ സാങ്കേതിക വിദ്യകളുടെ ഒരു നിർവ്വഹണമാണ്, കൂടാതെ ജാവ വെബ് അധിഷ്ഠിത ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരു ശുദ്ധമായ Java HTTP സെർവർ നൽകുന്നു.

RHEL 8 Linux-ലെ വെബ് ഇന്റർഫേസിലേക്കുള്ള റിമോട്ട് ആക്uസസ് ഉള്ള Apache Tomcat 9-ന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും മുഴുവൻ ഈ ലേഖനം നിങ്ങളെ നയിക്കും.

നിങ്ങൾ RHEL/CentOS 7-ൽ Tomcat ലഭിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, RHEL/CentOS 7-ൽ Apache Tomcat ഇൻസ്റ്റാൾ ചെയ്യാൻ ഈ ലേഖനം പിന്തുടരുക.

ഘട്ടം 1: RHEL 8-ൽ ജാവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

RHEL 8-ൽ ജാവ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനായി, ആദ്യം, സിസ്റ്റം പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്ത്, കാണിച്ചിരിക്കുന്നതുപോലെ താഴെ പറയുന്ന dnf കമാൻഡുകൾ ഉപയോഗിച്ച് Java 8 അല്ലെങ്കിൽ Java 11 ന്റെ ഡിഫോൾട്ട് ലഭ്യമായ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്ത ജാവ പതിപ്പ് പരിശോധിക്കാവുന്നതാണ്.

# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

ഘട്ടം 2: RHEL 8-ൽ Apache Tomcat ഇൻസ്റ്റാൾ ചെയ്യുന്നു

സിസ്റ്റത്തിൽ JAVA ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഈ ലേഖനം എഴുതുന്ന സമയത്ത് ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പായ Apache Tomcat (അതായത് 9.0.24) ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യാൻ സമയമായി.

നിങ്ങൾക്ക് പതിപ്പ് സ്ഥിരീകരിക്കണമെങ്കിൽ, ഔദ്യോഗിക അപ്പാച്ചെ ഡൗൺലോഡ് പേജിലേക്ക് പോയി ഡൗൺലോഡ് ചെയ്യാൻ പുതിയ പതിപ്പ് ലഭ്യമാണോയെന്ന് പരിശോധിക്കുക.

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

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

# cd /usr/local
# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
# tar -xvf apache-tomcat-9.0.24.tar.gz
# mv apache-tomcat-9.0.24 tomcat9

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

അപ്പാച്ചെ ടോംകാറ്റ് സെർവർ ഇപ്പോൾ /usr/local/tomcat9 ഡയറക്uടറിയിൽ വിന്യസിച്ചിരിക്കുന്നു, ലിസ്റ്റ് ഡയറക്ടറി ഉള്ളടക്കവും പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഉള്ളടക്കങ്ങൾ പരിശോധിക്കാനാകും.

# pwd tomcat9/
# ls -l tomcat9/

അപ്പാച്ചെ ടോംകാറ്റിന്റെ ഇൻസ്റ്റലേഷൻ ഡയറക്uടറിയിലെ ഓരോ സബ് ഡയറക്uടറിയുടെയും വിവരണം താഴെ കൊടുക്കുന്നു.

  • ബിൻ - എക്സിക്യൂട്ടബിളുകൾ അടങ്ങിയിരിക്കുന്നു.
  • conf - കോൺഫിഗറേഷൻ ഫയലുകൾ ഉൾക്കൊള്ളുന്നു.
  • lib - ലൈബ്രറി ഫയലുകൾ സംഭരിക്കുന്നു.
  • ലോഗ് - ലോഗ് ഫയലുകൾ സംഭരിക്കുന്നു.
  • temp - താൽക്കാലിക ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു.
  • webaaps – വെബ് ആപ്ലിക്കേഷൻ ഫയലുകൾ സംഭരിക്കുന്നു.

ഘട്ടം 3: RHEL 8-ൽ Systemd-ന് കീഴിൽ Apache Tomcat പ്രവർത്തിക്കുന്നു

അപ്പാച്ചെ ടോംകാറ്റ് ഡെമൺ എളുപ്പത്തിൽ നിയന്ത്രിക്കുന്നതിന്, നിങ്ങൾ ഇത് systemd (സിസ്റ്റം ആൻഡ് സർവീസ് മാനേജർ) എന്നതിന് കീഴിൽ ഒരു സേവനമായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. tomcat എന്ന സിസ്റ്റം ഉപയോക്താവിന്റെ അനുമതിയോടെ ഈ സേവനം പ്രവർത്തിക്കും, അത് നിങ്ങൾ userradd കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിക്കേണ്ടതുണ്ട്.

# useradd -r tomcat

ടോംകാറ്റ് ഉപയോക്താവിനെ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന chown കമാൻഡ് ഉപയോഗിച്ച് ടോംകാറ്റ് ഇൻസ്റ്റാളേഷൻ ഡയറക്uടറിക്കും അതിന്റെ എല്ലാ ഉള്ളടക്കങ്ങൾക്കും അനുമതികളും ഉടമസ്ഥാവകാശവും നൽകുക.

# chown -R tomcat:tomcat /usr/local/tomcat9
# ls -l /usr/local/tomcat9

അടുത്തതായി, നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് /etc/systemd/system/ ഡയറക്uടറിക്ക് കീഴിൽ ഒരു tomcat.service യൂണിറ്റ് ഫയൽ സൃഷ്uടിക്കുക.

# vi /etc/systemd/system/tomcat.service

tomcat.service ഫയലിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് ഫയൽ സംരക്ഷിക്കുക systemd കോൺഫിഗറേഷൻ റീലോഡ് ചെയ്യുക.

# systemctl daemon-reload

തുടർന്ന് ടോംകാറ്റ് സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് ഇത് പ്രാപ്തമാക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സ്റ്റാറ്റസ് പരിശോധിക്കുക.

# systemctl start tomcat.service
# systemctl enable tomcat.service
# systemctl status tomcat.service

HTTP, HTTPS അഭ്യർത്ഥനകൾക്കായി ടോംകാറ്റ് പോർട്ട് 8080, 8443 എന്നിവ ഉപയോഗിക്കുന്നു. നെറ്റ്സ്റ്റാറ്റ് കമാൻഡ് ഉപയോഗിച്ച് സിസ്റ്റത്തിലെ എല്ലാ ലിസണിംഗ് പോർട്ടുകൾക്കിടയിലും HTTP പോർട്ട് പരിശോധിച്ച് ഡെമൺ ഉയർന്നതും കേൾക്കുന്നതും നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാം.

# netstat -tlpn

കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് firewall-cmd കമാൻഡ് ഉണ്ടെങ്കിൽ.

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --zone=public --permanent --add-port=8443/tcp
# firewall-cmd --reload

ഘട്ടം 4: Apache Tomcat വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുക

ഇപ്പോൾ നിങ്ങൾ ടോംകാറ്റ് ഒരു സേവനമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ആരംഭിക്കുകയും ചെയ്uതു, കൂടാതെ ഫയർവാൾ വഴി ഡെമണിലേക്കുള്ള അഭ്യർത്ഥനകൾ അനുവദിച്ചു, URL ഉപയോഗിച്ച് വെബ് ഇന്റർഫേസ് ആക്uസസ് ചെയ്യാൻ ശ്രമിച്ചുകൊണ്ട് നിങ്ങൾക്ക് ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കാം.

http://localhost:8080
OR
http://SERVER_IP:8080

സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്ന പേജ് നിങ്ങൾ കാണുമ്പോൾ, നിങ്ങൾ വിജയകരമായി ടോംകാറ്റ് ഇൻസ്റ്റാൾ ചെയ്തു.

ഒരു WAR ഫയലിന്റെ അപ്uലോഡ് ചെയ്ത ഉള്ളടക്കത്തിൽ നിന്ന് ഒരു പുതിയ വെബ് ആപ്ലിക്കേഷൻ വിന്യസിക്കാനും പുതിയ വെബ് ആപ്ലിക്കേഷൻ വിന്യസിക്കാനും നിലവിൽ വിന്യസിച്ചിരിക്കുന്ന വെബ് ആപ്ലിക്കേഷനുകൾ ലിസ്റ്റ് ചെയ്യാനും ആ വെബ് ആപ്പുകൾക്കായി നിലവിൽ സജീവമായ സെഷനുകൾക്കും മറ്റും ഉപയോഗിക്കുന്ന മാനേജർ എന്ന വെബ് ആപ്ലിക്കേഷൻ ടോംകാറ്റിൽ ഉൾപ്പെടുന്നു. കൂടുതൽ.

ടോംകാറ്റിനുള്ളിൽ വെർച്വൽ ഹോസ്റ്റുകൾ നിയന്ത്രിക്കാൻ (സൃഷ്ടിക്കുക, ഇല്ലാതാക്കുക മുതലായവ) ഉപയോഗിക്കുന്ന ഒരു ഹോസ്റ്റ് മാനേജർ ആപ്ലിക്കേഷനും ഇത് നൽകുന്നു.

ഘട്ടം 5: ടോംകാറ്റ് മാനേജർ, ഹോസ്റ്റ് മാനേജർ എന്നിവയ്ക്കായി HTTP പ്രാമാണീകരണം പ്രവർത്തനക്ഷമമാക്കുക

ഒരു പ്രൊഡക്ഷൻ എൻവയോൺമെന്റിൽ മാനേജർ, ഹോസ്റ്റ് മാനേജർ ആപ്പുകളിലേക്കുള്ള നിയന്ത്രിത ആക്uസസ് ഉറപ്പാക്കാൻ, നിങ്ങൾ അടിസ്ഥാന HTTP പ്രാമാണീകരണം /usr/local/tomcat9/conf/tomcat-users.xml കോൺഫിഗറേഷൻ ഫയലിൽ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ , ടാഗുകൾക്കുള്ളിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക. ഈ കോൺഫിഗറേഷൻ \[email  എന്നതിന്റെ പാസ്uവേഡ് ഉപയോഗിച്ച് \admin എന്ന ഉപയോക്താവിന് അഡ്മിൻ-gui, manager-gui റോളുകൾ ചേർക്കുന്നു.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="[email " roles="admin-gui,manager-gui"/>

ഫയലിൽ മാറ്റങ്ങൾ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഘട്ടം 6: ടോംകാറ്റ് മാനേജറിലേക്കും ഹോസ്റ്റ് മാനേജറിലേക്കും വിദൂര ആക്സസ് പ്രവർത്തനക്ഷമമാക്കുക

ഡിഫോൾട്ടായി, മാനേജർ, ഹോസ്റ്റ് മാനേജർ ആപ്പുകളിലേക്കുള്ള ആക്uസസ്, ടോംകാറ്റ് ഇൻസ്uറ്റാൾ ചെയ്uത് പ്രവർത്തിക്കുന്ന സെർവറായ ലോക്കൽ ഹോസ്റ്റിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. എന്നാൽ നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്uട IP വിലാസത്തിലേക്കോ നെറ്റ്uവർക്കിലേക്കോ റിമോട്ട് ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയും ഉദാ. നിങ്ങളുടെ LAN.

മാനേജർ ആപ്പിലേക്ക് റിമോട്ട് ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കാൻ, കോൺഫിഗറേഷൻ ഫയൽ /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml തുറന്ന് എഡിറ്റ് ചെയ്യുക.

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

തുടർന്ന് ഇനിപ്പറയുന്ന വരി നോക്കുക.

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

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.*" />

അല്ലെങ്കിൽ ഏതെങ്കിലും ഹോസ്റ്റിൽ നിന്നോ നെറ്റ്uവർക്കിൽ നിന്നോ ടോംകാറ്റ് ആക്uസസ് അനുവദിക്കുക.

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

തുടർന്ന് ഫയലിലെ മാറ്റങ്ങൾ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

അതുപോലെ, മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml എന്ന ഫയലിൽ ഹോസ്റ്റ് മാനേജർ ആപ്പിലേക്ക് വിദൂര ആക്സസ് പ്രവർത്തനക്ഷമമാക്കുക.

അടുത്തതായി, സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ ടോംകാറ്റ് സേവനം പുനരാരംഭിക്കുക.

# systemctl restart tomcat.service

ഘട്ടം 7: ടോംകാറ്റ് മാനേജർ വെബ് ആപ്പുകൾ ആക്സസ് ചെയ്യുക

Tomcat Manager വെബ് ആപ്പ് ആക്സസ് ചെയ്യാൻ, നിങ്ങൾക്ക് സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുകയോ URL ഉപയോഗിക്കുകയോ ചെയ്യാം.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

ആധികാരികമാക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും: സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മാനേജർ ആപ്പിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിന് നിങ്ങൾ നേരത്തെ സൃഷ്uടിച്ച ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകുക.

ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ട് മാനേജർ ആപ്പ് HTML ഇന്റർഫേസ് കാണിക്കുന്നു, അവിടെ നിങ്ങൾക്ക് ഒരു WAR ഫയലിന്റെ അപ്uലോഡ് ചെയ്ത ഉള്ളടക്കത്തിൽ നിന്ന് ഒരു പുതിയ വെബ് ആപ്ലിക്കേഷൻ വിന്യസിക്കാനും പുതിയ വെബ് ആപ്ലിക്കേഷൻ വിന്യസിക്കാനും നിലവിലുള്ള ആപ്പുകൾ ലിസ്റ്റ് ചെയ്യാനും കൂടുതൽ കാര്യങ്ങൾ ചെയ്യാനുമാകും.

ഘട്ടം 8: ടോംകാറ്റ് ഹോസ്റ്റ് മാനേജർ വെബ് ആപ്പുകൾ ആക്സസ് ചെയ്യുക

ഹോസ്റ്റ് മാനേജർ ആക്സസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ഏതെങ്കിലും URL-ലേക്ക് പോകുക.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

അഭിനന്ദനങ്ങൾ! നിങ്ങളുടെ RHEL 8 സെർവറിൽ നിങ്ങൾ Apache Tomcat വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു. കൂടുതൽ വിവരങ്ങൾക്ക്, Apache Tomcat 9.0 ഡോക്യുമെന്റേഷൻ കാണുക.