Giunsa ang Pag-install ug Pag-configure sa Apache Tomcat 9 sa CentOS 8/7


Ang Apache Tomcat (kaniadto nailhan nga Jakarta Tomcat) usa ka open-source nga web server nga gimugna sa Apache Foundation aron maghatag ug purong Java HTTP server, nga makapahimo kanimo sa pagpadagan sa Java files nga sayon, nga nagpasabot nga ang Tomcat dili usa ka normal nga server sama sa Apache o Nginx, tungod kay ang panguna nga katuyoan niini mao ang paghatag usa ka maayo nga palibot sa web aron makadagan ang mga aplikasyon sa Java dili sama sa ubang mga normal nga web server.

Kini nga artikulo maglakaw kanimo sa tibuok pag-instalar sa Apache Tomcat 9 sa RHEL/CentOS 8/7/6.

Alang sa Ubuntu, sunda ang Giunsa Pag-install ang Apache Tomcat sa Ubuntu.

Lakang 1: Pag-instalar ug Pag-configure sa Java

Sa wala pa moadto alang sa pag-instalar sa Tomcat, siguroha nga kinahanglan nimo nga adunay JAVA nga naka-install sa imong Linux box aron makadagan ang Tomcat. Kung dili, yum command nga i-install ang magamit nga Java gikan sa mga default nga repositoryo.

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

Kung na-install na ang Java, mahimo nimong pamatud-an ang bag-ong na-install nga bersyon sa JAVA nga nagpadagan sa mosunud nga mando sa imong sistema.

# 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)

Lakang 2: Pag-instalar sa Apache Tomcat 9

Human ma-install ang JAVA sa sistema, karon na ang panahon sa pag-download sa pinakabag-o nga bersyon sa Apache Tomcat (ie 9.0.26) mao ang pinakabag-o nga stable nga bersyon sa panahon sa pagsulat niini nga artikulo. Kung gusto nimo maghimo usa ka cross-check, adto sa pagsunod sa panid sa pag-download sa Apache ug susiha kung adunay mas bag-ong bersyon nga magamit.

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

Karon i-download ang pinakabag-o nga bersyon sa Apache Tomcat 9, gamit ang pagsunod sa wget command ug i-set up kini sama sa gipakita.

# 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

Pahinumdom: Ilisan ang bersyon nga numero sa ibabaw sa pinakabag-o nga bersyon nga anaa kung kini lahi.

Sa dili pa magsugod ang Tomcat Service, i-configure ang CATALINA_HOME environment variable sa imong system gamit ang mosunod nga command.

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

Karon namong tanan nga magsugod sa tomcat web server gamit ang mga script nga gihatag sa tomcat package.

# 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.

Karon aron maablihan ang Tomcat gikan sa imong browser, adto sa imong IP o domain gamit ang 8080 port (tungod kay ang Tomcat kanunay nga modagan sa 8080 port) isip pananglitan: mydomain.com:8080, ilisan ang mydomain.com sa imong IP o domain.

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

Ang default nga direktoryo alang sa Tomcat files anaa sa /usr/local/tomcat9, mahimo nimong tan-awon ang configuration files sulod sa conf folder, ang main page nga imong nakita sa ibabaw, sa dihang imong ablihan ang imong website sa Ang 8080 nga pantalan anaa sa /usr/local/tomcat9/webapps/ROOT/.

Lakang 3: Pag-configure sa Apache Tomcat 9

Sa default mahimo ra nimo ma-access ang default nga panid sa Tomcat, aron ma-access ang admin ug uban pang mga seksyon sama sa Status sa Server, Manager App ug Host Manager. Kinahanglan nimo nga i-configure ang mga account sa gumagamit alang sa mga admin ug managers.

Aron mahimo kini, kinahanglan nimo nga usbon ang 'tomcat-users.xml' nga file nga nahimutang sa ilawom sa /usr/local/tomcat9/conf nga direktoryo.

Pananglitan, aron i-assign ang manager-gui nga papel sa usa ka user nga ginganlag 'tecmint' nga adunay password 't$cm1n1', idugang ang mosunod nga linya sa code sa config file sa sulod sa seksyon.

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

Sa susama, mahimo ka usab makadugang usa ka 'admin-gui' nga papel sa usa ka admin user nga ginganlag 'admin' nga adunay password nga 'adm!n' sama sa gipakita sa ubos.

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

Sa kasagaran, ang pag-access sa seksyon sa Manager ug Host Manager limitado lamang sa localhost, aron tugutan ang pag-access niini nga mga panid, kinahanglan nimo nga hisgutan ang IP address o network range sa usa ka file sa pag-configure.

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

Dayon pangitaa ang mosunod nga linya ug usba kini aron tugotan ang tomcat nga maka-access gikan sa IP address 192.168.56.10.

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

Mahimo usab nimo tugutan ang pag-access sa tomcat gikan sa lokal nga network 192.168.56.0.

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

Human ma-set up ang mga tahas sa admin ug manager, i-restart ang Tomcat ug dayon sulayi nga ma-access ang admin section.

./shutdown.sh 
./startup.sh

Karon i-klik ang tab nga 'Server Status', kini mag-aghat kanimo sa pagsulod sa mga kredensyal sa user, pagsulod sa username ug password nga imong gidugang sa ibabaw sa config file.

Sa higayon nga, mosulod ka sa mga kredensyal sa gumagamit, makit-an nimo ang usa ka panid nga parehas sa ubos.

Kung gusto nimo nga modagan ang Tomcat sa lainlaing pantalan isulti ang 80 port. Kinahanglan nimong usbon ang 'server.xml' file sa '/usr/local/tomcat9/conf/'. Sa dili pa mag-ilis, pantalan, siguruha nga hunongon ang paggamit sa Tomcat server.

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

Karon ablihi ang server.xml file gamit ang Vi editor.

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

Karon pangitaa ang \Connector port ug usba ang bili niini gikan sa 8080 ngadto sa 80 o bisan unsang ubang pantalan nga gusto nimo ingon sa mosunod.

Aron i-save ang file ug i-restart ang Apache Tomcat server pag-usab, gamit ang sugo sa ubos.

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

Mao kana, ang imong Tomcat server modagan sa 80 port.

Siyempre, kinahanglan nimo nga ipadagan ang tanan nga mga mando sa itaas ingon usa ka gamut, kung dili nimo kini dili molihok tungod kay nagtrabaho kami sa direktoryo nga '/ usr/lokal' nga usa ka folder nga gipanag-iya sa root user kung ikaw. Gusto nimo nga makadagan ang server ingon usa ka normal nga tiggamit apan kinahanglan nimo nga gamiton ang imong HOME folder ingon usa ka lugar nga nagtrabaho aron ma-download, makuha ug ipadagan ang Apache Tomcat server.

Para makakuha ug impormasyon bahin sa imong running Tomcat server ug sa imong computer, run.

/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

Mao na! Karon mahimo ka magsugod sa pag-deploy sa mga aplikasyon nga nakabase sa JAVA ubos sa Apache Tomcat 9. Alang sa dugang kon unsaon pag-deploy sa mga aplikasyon ug paghimo og mga virtual host, tan-awa ang opisyal nga dokumentasyon sa Tomcat.