Otu esi etinye ma hazie Apache Tomcat 9 na CentOS 8/7


Apache Tomcat (nke a na-akpọbu Jakarta Tomcat) bụ sava weebụ mepere emepe nke Apache Foundation mebere iji nye sava HTTP Java dị ọcha, nke ga-enyere gị aka ịme faịlụ Java ngwa ngwa, nke pụtara na Tomcat abụghị sava nkịtị dị ka Apache ma ọ bụ Nginx, n'ihi na isi ihe mgbaru ọsọ ya bụ ịnye ebe nrụọrụ weebụ dị mma iji mee ngwa Java naanị n'adịghị ka sava weebụ ndị ọzọ.

Edemede a ga-ejegharị gị n'oge nrụnye nke Apache Tomcat 9 na RHEL/CentOS 8/7/6.

Maka Ubuntu, soro Otu esi etinye Apache Tomcat na Ubuntu.

Kwụpụ 1: Wụnye na ịhazi Java

Tupu ịmalite maka nrụnye Tomcat, jide n'aka na ị ga-etinyerịrị JAVA na igbe Linux gị iji mee Tomcat. Ọ bụrụ na ọ bụghị, iwu yum ka ịwụnye Java dị na ebe nchekwa ndabara.

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

Ozugbo Java arụnyere, ị nwere ike nyochaa ụdị JAVA arụnyere ọhụrụ na-arụ iwu na-esonụ na sistemụ gị.

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

Kwụpụ 2: Wụnye Apache Tomcat 9

Mgbe ị wụnyechara JAVA na sistemụ, ugbu a bụ oge ibudata ụdị Apache Tomcat kachasị ọhụrụ (ya bụ 9.0.26) bụ ụdị kwụsiri ike kacha ọhụrụ n'oge edere akụkọ a. Ọ bụrụ n’ịchọrọ ịme nlele nlegharị anya, gaba na-eso ibe nbudata Apache wee lelee ma ọ dị ụdị ọhụrụ dị.

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

Ugbu a budata ụdị Apache Tomcat 9 kachasị ọhụrụ, na-eji iwu wget wee tọọ ya dịka egosiri.

# 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

Mara: Dochie nọmba mbipute dị n'elu na ụdị kachasị ọhụrụ dị ma ọ bụrụ na ọ dị iche.

Tupu ịmalite ọrụ Tomcat, hazie mgbanwe gburugburu CATALINA_HOME na sistemụ gị site na iji iwu a.

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

Ugbu a, anyị niile na-amalite ịmalite sava weebụ tomcat site na iji edemede nke ngwugwu tomcat nyere.

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

Ugbu a iji mepee Tomcat site na ihe nchọgharị gị, gaa na IP ma ọ bụ ngalaba gị na ọdụ ụgbọ mmiri 8080 (n'ihi na Tomcat ga-agba ọsọ na ọdụ ụgbọ mmiri 8080 mgbe niile) dịka ọmụmaatụ: mydomain.com:8080, dochie mydomain.com na IP ma ọ bụ ngalaba gị.

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

Akwụkwọ ndekọ ndabere maka faịlụ Tomcat ga-adị na/usr/local/tomcat9, ị nwere ike ịlele faịlụ nhazi n'ime folda conf, ibe bụ isi nke ị hụla n'elu, mgbe imepe weebụsaịtị gị na . 8080 ọdụ ụgbọ mmiri dị na /usr/local/tomcat9/webapps/ROOT/.

Kwụpụ 3: Na-ahazi Apache Tomcat 9

Site na ndabara naanị ị nwere ike ịnweta ibe Tomcat ndabara, iji nweta nchịkwa na ngalaba ndị ọzọ dị ka Ọnọdụ Server, ngwa njikwa na onye njikwa ọbịa. Ịkwesịrị ịhazi akaụntụ onye ọrụ maka ndị nchịkwa na ndị njikwa.

Iji mee nke a, ịkwesịrị idezi faịlụ 'tomcat-users.xml' dị n'okpuru /usr/local/tomcat9/conf directory.

Dịka ọmụmaatụ, iji nyefee ọrụ njikwa-gui n'aka onye ọrụ aha ya bụ 'tecmint' na paswọọdụ 't$cm1n1', tinye akara koodu na-esonụ na faịlụ nhazi n'ime ngalaba.

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

N'otu aka ahụ, ị nwekwara ike itinye ọrụ 'admin-gui' na onye ọrụ nchịkwa aha ya bụ 'admin' na paswọọdụ 'adm!n' dị ka egosiri n'okpuru.

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

Site na ndabara, ịnweta ngalaba njikwa na onye njikwa ọbịa bụ naanị localhost, iji kwe ka ịnweta ibe ndị a, ịkwesịrị ịkọwa adreesị IP ma ọ bụ nso netwọkụ na faịlụ nhazi.

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

Mgbe ahụ, chọọ ahịrị na-esonụ ma gbanwee ya na nke a ka ohere ịnweta tomcat site na adreesị IP 192.168.56.10.

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

Ị nwekwara ike ikwe ka ịnweta tomcat site na netwọk mpaghara 192.168.56.0.

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

Mgbe ịtọlitechara ọrụ nchịkwa na onye njikwa, malitegharịa Tomcat wee gbalịa ịnweta ngalaba nchịkwa.

./shutdown.sh 
./startup.sh

Ugbu a pịa taabụ 'Server Status', ọ ga-akpali gị itinye nzere onye ọrụ, tinye aha njirimara na paswọọdụ ị gbakwunyere n'elu na faịlụ nhazi.

Ozugbo, itinyere nzere onye ọrụ, ị ga-ahụ ibe yiri nke dị n'okpuru.

Ọ bụrụ na ịchọrọ ịgba ọsọ Tomcat n'ọdụ ụgbọ mmiri dị iche iche kwuo ọdụ ụgbọ mmiri 80. Ị ga-edezi faịlụ 'server.xml' na '/usr/local/tomcat9/conf/'. Tupu ịgbanwee, ọdụ ụgbọ mmiri, gbaa mbọ kwụsị iji ihe nkesa Tomcat.

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

Ugbu a mepee faịlụ server.xml site na iji editọ Vi.

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

Ugbu a chọọ \Connector port ma gbanwee uru ya site na 8080 gaa na 80 ma ọ bụ ọdụ ụgbọ mmiri ọ bụla ọzọ ịchọrọ ka ọ na-esote.

Ka ịchekwaa faịlụ ahụ wee malitegharịa ihe nkesa Apache Tomcat ọzọ, na-eji iwu dị n'okpuru.

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

Nke ahụ bụ ya, ihe nkesa Tomcat gị ga-agba ọsọ na ọdụ ụgbọ mmiri 80.

N'ezie, ị ga-agba ọsọ iwu niile dị n'elu dị ka mgbọrọgwụ, ma ọ bụrụ na ịmeghị ha agaghị arụ ọrụ n'ihi na anyị na-arụ ọrụ na ndekọ '/ usr/local' nke bụ nchekwa nke onye ọrụ mgbọrọgwụ nwere naanị ma ọ bụrụ na ị chọrọ ka ị nwee ike ịgba ọsọ nkesa dị ka onye ọrụ nkịtị mana ị ga-eji nchekwa ụlọ gị dị ka ebe ọrụ iji budata, wepụ ma mee ihe nkesa Apache Tomcat.

Iji nweta ụfọdụ ozi gbasara ihe nkesa Tomcat na kọmputa gị na-agba ọsọ, gbaa ọsọ.

/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

Ọ bụ ya! Ugbu a ị nwere ike ịmalite itinye ngwa JAVA n'okpuru Apache Tomcat 9. Maka ihe ọzọ gbasara otu esi etinye ngwa na ịmepụta ndị ọbịa mebere, lelee akwụkwọ gọọmentị Tomcat.