ഡെബിയൻ 10-ൽ അപ്പാച്ചെ ടോംകാറ്റ് 9 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ജാവ അധിഷ്uഠിത ആപ്ലിക്കേഷനുകൾ സേവിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു സ്വതന്ത്ര, മുതിർന്ന, കരുത്തുറ്റ, ജനപ്രിയ വെബ് ആപ്ലിക്കേഷൻ സെർവർ സോഫ്uറ്റ്uവെയറാണ് അപ്പാച്ചെ ടോംകാറ്റ്. Apache Software Foundation (ASF) വികസിപ്പിച്ച ജാവ സെർവ്uലെറ്റ്, JavaServer പേജുകൾ (JSP), Java Expression Language, Java WebSocket സാങ്കേതികവിദ്യകൾ എന്നിവയുടെ ഒരു ഓപ്പൺ സോഴ്uസ് നിർവ്വഹണമാണിത്.

ഈ ട്യൂട്ടോറിയൽ നിങ്ങളുടെ ഡെബിയൻ 10 ലിനക്സ് സെർവറിൽ ടോംകാറ്റ് 9 ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്ന പ്രക്രിയയിലൂടെ നിങ്ങളെ നയിക്കും.

ഈ ട്യൂട്ടോറിയൽ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സെർവറിൽ സുഡോ പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു റൂട്ട് ഇതര ഉപയോക്തൃ അക്കൗണ്ട് ഉണ്ടെന്ന് ഉറപ്പാക്കുക. ഇല്ലെങ്കിൽ, ഉബുണ്ടു/ഡെബിയനിൽ ഒരു പുതിയ സുഡോ ഉപയോക്താവിനെ എങ്ങനെ സൃഷ്ടിക്കാം എന്നതിനെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ഗൈഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്ന് സജ്ജീകരിക്കാം.

ഘട്ടം 1: ഡെബിയൻ 10-ൽ ജാവ ഇൻസ്റ്റാൾ ചെയ്യുക

നിങ്ങളുടെ ഡെബിയൻ 10 സെർവറിൽ ടോംകാറ്റ് 9-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങൾ ജാവ സെർവറിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, അതുവഴി നിങ്ങൾക്ക് ജാവ വെബ് ആപ്ലിക്കേഷൻ കോഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും.

ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ apt കമാൻഡ് ഉപയോഗിച്ച് സിസ്റ്റം സോഫ്റ്റ്വെയർ പാക്കേജ് സൂചിക അപ്ഡേറ്റ് ചെയ്യുക.

$ sudo apt update

തുടർന്ന് apt കമാൻഡ് ഉപയോഗിച്ച് Java Development Kit പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install default-jdk

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

$ java -version

ഘട്ടം 2: ഡെബിയൻ 10-ൽ ടോംകാറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുക

സുരക്ഷാ ആവശ്യങ്ങൾക്ക്, ടോംകാറ്റ് ഇൻസ്uറ്റാൾ ചെയ്യുകയും എക്uസിക്യൂട്ട് ചെയ്യുകയും ചെയ്യേണ്ടത് പ്രത്യേകാവകാശമില്ലാത്ത ഉപയോക്താവാണ് (അതായത് റൂട്ട് അല്ല). /opt/tomcat ഡയറക്ടറി (Tomcat ഇൻസ്റ്റലേഷൻ) പ്രകാരം Tomcat സേവനം പ്രവർത്തിപ്പിക്കുന്നതിന് ഞങ്ങൾ ഒരു പുതിയ ടോംകാറ്റ് ഗ്രൂപ്പും ഉപയോക്താവും സൃഷ്ടിക്കും.

$ sudo mkdir /opt/tomcat
$ sudo groupadd tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

ഒരിക്കൽ ഞങ്ങൾ ടോംകാറ്റ് ഉപയോക്താവിനെ സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ, ടാർബോൾ ഡൗൺലോഡ് ചെയ്യുന്നതിനും ആർക്കൈവ് /opt/tomcat ഡയറക്uടറിയിലേക്ക് എക്uസ്uട്രാക്uറ്റുചെയ്യുന്നതിനുമുള്ള curl കമാൻഡ്-ലൈൻ ടൂളിൽ നിന്ന് ഇപ്പോൾ Tomcat 9-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് (അതായത് 9.0.30) ഡൗൺലോഡ് ചെയ്യുക.

$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

അടുത്തതായി, Tomcat ഇൻസ്റ്റലേഷൻ /opt/tomcat ഡയറക്ടറിയിലേക്ക് ആക്സസ് ലഭിക്കുന്നതിന് tomcat ഉപയോക്താവിന് അനുമതികൾ നൽകുക.

$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

ഘട്ടം 3: ഒരു Tomcat systemd സേവന ഫയൽ സൃഷ്ടിക്കുക

systemd-ന് കീഴിലുള്ള ഒരു സേവനമായി Tomcat കൈകാര്യം ചെയ്യുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനുമായി ഞങ്ങൾ ഒരു പുതിയ systemd സേവന ഫയൽ സൃഷ്ടിക്കും. ഒരു സർവീസ് ഫയൽ സൃഷ്uടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് JAVA_HOME എന്ന് വിളിക്കപ്പെടുന്ന ജാവ എവിടെയാണ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നതെന്ന് നിങ്ങൾ അറിഞ്ഞിരിക്കണം.

$ sudo update-java-alternatives -l

മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന്, ഞങ്ങളുടെ JAVA_HOME ഇതാണ്:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

ഞങ്ങളുടെ JAVA_HOME അറിഞ്ഞുകഴിഞ്ഞാൽ, പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ /etc/systemd/system ഡയറക്uടറിയിൽ tomcat.service എന്ന systemd സേവന ഫയൽ സൃഷ്uടിക്കാൻ കഴിയും.

$ sudo nano /etc/systemd/system/tomcat.service

ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ നിങ്ങളുടെ tomcat.service ഫയലിൽ ഒട്ടിക്കുക.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

അടുത്തതായി, പുതിയ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് systemd വീണ്ടും ലോഡുചെയ്യുക, അതുവഴി ഞങ്ങളുടെ tomcat.service ഫയലിനെക്കുറിച്ച് അതിന് അറിയാം.

$ sudo systemctl daemon-reload

അവസാനമായി, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ടോംകാറ്റ് സേവനത്തിന്റെ നില ആരംഭിക്കാനും പരിശോധിക്കാനും കഴിയും.

$ sudo systemctl start tomcat
$ systemctl status tomcat
$ systemctl enable tomcat

ഘട്ടം 4: ടോംകാറ്റ് മാനേജർ, ഹോസ്റ്റ് മാനേജർ എന്നിവയ്ക്കായി ലോഗിൻ പ്രവർത്തനക്ഷമമാക്കുക

Tomcat-നൊപ്പം വരുന്ന മാനേജർ-gui, admin-gui വെബ് ആപ്പുകൾ ആക്uസസ് ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ tomcat-users.xml ഫയൽ എഡിറ്റ് ചെയ്uത് ഞങ്ങൾ ടോംകാറ്റ് സെർവറിലേക്ക് ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്.

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

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

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

മുകളിലെ കോൺഫിഗറേഷൻ സൂചിപ്പിക്കുന്നത് \tecmint123 എന്ന പാസ്uവേഡ് ഉപയോഗിച്ച് \admin എന്ന ഉപയോക്താവിന് അഡ്മിൻ-ഗുയി, മാനേജർ-ഗുയി റോളുകൾ ചേർക്കുക എന്നാണ്.

ഘട്ടം 5: ടോംകാറ്റ് മാനേജറിലേക്കും ഹോസ്റ്റ് മാനേജറിലേക്കും റിമോട്ട് ലോഗിൻ പ്രവർത്തനക്ഷമമാക്കുക

സുരക്ഷാ കാരണങ്ങളാൽ, Tomcat Manager, Host Manager ആപ്പുകളിലേക്കുള്ള ആക്സസ് ഡിഫോൾട്ടായി ലോക്കൽ ഹോസ്റ്റിലേക്ക് (അത് വിന്യസിച്ചിരിക്കുന്ന സെർവർ) ലോക്ക് ഡൗൺ ചെയ്തിരിക്കുന്നു.

എന്നിരുന്നാലും, നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്uട IP വിലാസത്തിൽ നിന്നോ ഏതെങ്കിലും ഹോസ്റ്റിൽ നിന്നോ നെറ്റ്uവർക്കിൽ നിന്നോ Tomcat Manager, Host Manager ആപ്പുകളിലേക്കുള്ള വിദൂര ആക്uസസ്സ് പ്രവർത്തനക്ഷമമാക്കാം.

ടോംകാറ്റ് മാനേജർ ആപ്പിനായി, ടൈപ്പ് ചെയ്യുക:

$ sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

ഹോസ്റ്റ് മാനേജർ ആപ്പിനായി, ടൈപ്പ് ചെയ്യുക:

$ sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

അകത്ത്, ഏത് നെറ്റ്uവർക്കിൽ നിന്നും ആക്uസസ് അനുവദിക്കുന്നതിന് IP വിലാസ നിയന്ത്രണം കമന്റ് ചെയ്യുക.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

പകരമായി, നിങ്ങളുടെ സ്വന്തം IP വിലാസം 192.168.0.103-ൽ നിന്നോ ഒരു നെറ്റ്uവർക്കിൽ നിന്നോ (192.168.0.0) ലിസ്റ്റിലേക്ക് IP വിലാസം ചേർത്ത് വിദൂര ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കുക.

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

ഫയലുകൾ സംരക്ഷിക്കുക, ഞങ്ങളുടെ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ നിലനിർത്താൻ Tomcat സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart tomcat

ഘട്ടം 6: ടോംകാറ്റ് വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുക

ഏത് ബ്രൗസറിൽ നിന്നും ഒരു ടോംകാറ്റ് വെബ് ഇന്റർഫേസ് ആക്uസസ് ചെയ്യുന്നതിന്, ടൈപ്പ് ചെയ്uത് ഫയർവാളിലെ ടോംകാറ്റ് സേവനത്തിലേക്ക് ട്രാഫിക് അനുവദിക്കുന്നതിന് നിങ്ങൾ 8080 പോർട്ട് തുറക്കേണ്ടതുണ്ട്.

$ sudo ufw allow 8080

ഇപ്പോൾ നിങ്ങളുടെ സെർവറിന്റെ ഡൊമെയ്uൻ നാമത്തിലേക്കോ IP വിലാസത്തിലേക്കോ നിങ്ങളുടെ ബ്രൗസറിലെ പോർട്ട് 8080-ലേയ്uക്കോ പോയി ടോംകാറ്റ് വെബ് മാനേജ്uമെന്റ് ഇന്റർഫേസ് ആക്uസസ് ചെയ്യുക.

http://server_domain_or_IP:8080

താഴെയുള്ള URL-ൽ നമുക്ക് മാനേജർ ആപ്പ് ആക്സസ് ചെയ്യാം, നിങ്ങൾ അക്കൗണ്ട് ക്രെഡൻഷ്യലുകൾ നൽകേണ്ടതുണ്ട്.

http://server_domain_or_IP:8080/manager/html

ചുവടെയുള്ള URL-ൽ ഹോസ്റ്റ് മാനേജർ ആക്സസ് ചെയ്യാം, നിങ്ങൾ അക്കൗണ്ട് ക്രെഡൻഷ്യലുകൾ നൽകേണ്ടതുണ്ട്.

http://server_domain_or_IP:8080/host-manager/html/

അത്രയേയുള്ളൂ! നിങ്ങളുടെ ടോംകാറ്റ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായി, ഇപ്പോൾ നിങ്ങൾക്ക് ജാവ വെബ് ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയും. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.