Otu esi etinye Apache Tomcat na RHEL 8


Apache Tomcat bụ ebe mepere emepe, dị fechaa, dị ike na nke a na-ejikarị eme ihe nke Apache Foundation mepụtara ma na-elekọta ya. Ọ bụ mmejuputa Java Servlet, ibe JavaServer (JSP), Java Expression Language (EL) na Java WebSocket teknụzụ, ma na-enye Java HTTP sava dị ọcha iji mee ngwa dabere na webụsaịtị Java.

Edemede a ga-ejegharị gị n'ime nrụnye na nhazi nke Apache Tomcat 9 nwere ohere dịpụrụ adịpụ na interface weebụ na RHEL 8 Linux.

Ọ bụrụ na ị na-achọ inwe Tomcat na RHEL/CentOS 7, soro isiokwu a ka Wụnye Apache Tomcat na RHEL/CentOS 7.

Kwụpụ 1: Wụnye Java na RHEL 8

Iji wụnye Java na RHEL 8, nke mbụ, melite ngwungwu sistemụ wee wụnye ụdị Java 8 ma ọ bụ Java 11 ndabara dị site na iji iwu dnf ndị a dị ka egosiri.

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

Ozugbo nrụnye mechara, ị nwere ike nyochaa ụdị Java arụnyere na sistemụ site na iji iwu a.

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

Kwụpụ 2: Wụnye Apache Tomcat na RHEL 8

Ozugbo etinyere JAVA na sistemụ, ugbu a ọ bụ oge ibudata ụdị Apache Tomcat kachasị ọhụrụ (ya bụ 9.0.24) bụ ụdị kwụsiri ike kacha ọhụrụ n'oge edere akụkọ a.

Ọ bụrụ na ịchọrọ ịchọpụta ụdịdị ahụ, gaba na ibe nbudata Apache gọọmentị wee lelee ma ọ dị ụdị ọhụrụ dị maka nbudata.

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

N'aka nke ọzọ, ịnwere ike ibudata ụdị Apache Tomcat kachasị ọhụrụ site na iji iwu wget na-esote wee hazie ya dịka egosiri.

# 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

Mara: Ọ bụrụ ụdị Apache Tomcat ọhụrụ dị, hụ na iji ụdị ọhụrụ dochie nọmba mbipute dị n'elu.

A na-etinye ihe nkesa Apache Tomcat ugbu a na /usr/local/tomcat9 ndekọ, ị nwere ike nyochaa ọdịnaya ahụ site na ijikwa ndepụta ọdịnaya ndekọ.

# pwd tomcat9/
# ls -l tomcat9/

Ihe na-esonụ bụ nkọwa nke ọ bụla n'ime akwụkwọ ndekọ aha n'ime ndekọ nwụnye nke Apache Tomcat.

  • bin - nwere ihe arụrụ arụ.
  • conf – nwere faịlụ nhazi.
  • lib – na-echekwa faịlụ ọba akwụkwọ.
  • log – na-echekwa faịlụ ndekọ.
  • temp – nwere faịlụ nwa oge.
  • webaaps – na-echekwa faịlụ ngwa weebụ.

Kwụpụ 3: Na-agba ọsọ Apache Tomcat n'okpuru Systemd na RHEL 8

Iji jikwaa Apache Tomcat daemon ngwa ngwa, ịkwesịrị ịme ya dị ka ọrụ n'okpuru sistemu (usoro na njikwa ọrụ). Ọrụ a ga-eji ikike nke onye ọrụ sistemụ akpọrọ tomcat nke ịchọrọ ịmepụta ya site na iji iwu useradd.

# useradd -r tomcat

Ozugbo emepụtara onye ọrụ tomcat, nye ya ikike na ikike nwe na ndekọ nwụnye Tomcat na ọdịnaya ya niile site na iji iwu chown na-esote.

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

Na-esote, mepụta faịlụ otu tomcat.service n'okpuru /etc/systemd/system/ directory site na iji nchịkọta ederede ọkacha mmasị gị.

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

Detuo na mado nhazi ndị a na faịlụ 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

Chekwaa faịlụ bugharia nhazi sistemu ka itinye mgbanwe na nso nso a site na iji iwu a.

# systemctl daemon-reload

Mgbe ahụ bido ọrụ tomcat, mee ka ọ malite na akpaghị aka na buut sistemụ wee lelee ọkwa site na iji iwu ndị a.

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

Tomcat na-eji ọdụ ụgbọ mmiri 8080 na 8443 maka arịrịọ HTTP na HTTPS n'otu n'otu. Ị nwekwara ike kwado na daemon dị elu ma na-ege ntị site na ịlele ọdụ ụgbọ mmiri HTTP n'etiti ọdụ ụgbọ mmiri niile na-ege ntị na sistemụ site na iji iwu netstat.

# netstat -tlpn

Ọ bụrụ na ị nwere iwu firewall-cmd dị ka egosiri.

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

Kwụpụ 4: Nweta Interface Web Apache Tomcat

Ugbu a ị wụnyela, hazie ma malite Tomcat dị ka ọrụ, ma kwe ka arịrịọ daemon site na firewall, ị nwere ike ịnwale nrụnye ahụ site na ịnwa ịnweta interface weebụ site na iji URL.

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

Ozugbo ị hụrụ ibe egosiri na nseta ihuenyo, ị tinyela Tomcat nke ọma.

Tomcat gụnyere ngwa webụ a na-akpọ onye njikwa eji ewepụta ngwa webụ ọhụrụ site na ọdịnaya ebugoro na faịlụ WAR, wepụta ngwa webụ ọhụrụ, depụta ngwa weebụ etinyegoro ugbu a, yana nnọkọ ndị na-arụ ọrụ ugbu a maka ngwa webụ ahụ, yana ọtụtụ ihe. Ọzọ.

Ọ na-enyekwa ngwa njikwa onye ọbịa nke ejiri jikwaa (mepụta, ihichapụ, wdg) ndị ọbịa mebere n'ime Tomcat.

Kwụpụ 5: Kwado nyocha HTTP maka njikwa Tomcat na onye njikwa ọbịa

Iji hụ na amachibidoro ịnweta ngwa njikwa na onye njikwa ọbịa na gburugburu mmepụta, ịkwesịrị ịhazi njirimara HTTP bụ isi na faịlụ nhazi /usr/local/tomcat9/conf/tomcat-users.xml.

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

Detuo na mado nhazi ndị a n'ime mkpado na dị ka egosiri na nseta ihuenyo. Nhazi a na-agbakwunye ọrụ admin-gui na manager-gui na onye ọrụ aha ya bụ \admin nwere paswọọdụ nke \[email echebe].

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

Chekwaa mgbanwe na faịlụ wee pụọ.

Kwụpụ 6: Kwado ohere dị anya na njikwa Tomcat na onye njikwa ọbịa

Site na ndabara, ịnweta ngwa njikwa na onye njikwa ọbịa bụ naanị na localhost, sava nke etinyere Tomcat ma na-agba ọsọ. Mana ị nwere ike ime ka ohere imeghe nweta adreesị IP ma ọ bụ netwọkụ dịka LAN gị.

Iji mee ka ịnweta ngwa njikwa dị anya, mepee ma dezie faịlụ nhazi /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Mgbe ahụ chọọ ahịrị na-esonụ.

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

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

ma ọ bụ kwe ka ịnweta tomcat site na onye ọbịa ma ọ bụ netwọk ọ bụla.

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

Wee chekwaa mgbanwe na faịlụ ma mechie ya.

N'otu aka ahụ, mee ka ohere dịpụrụ adịpụ gaa na ngwa njikwa ndị ọbịa na faịlụ /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml dị ka egosiri n'elu.

Na-esote, malitegharịa ọrụ tomcat ka itinye mgbanwe ndị na-adịbeghị anya.

# systemctl restart tomcat.service

Nzọụkwụ 7: Nweta Tomcat Manager Web Apps

Iji nweta ngwa weebụ Tomcat Manager, ị nwere ike pịa njikọ dị ka egosiri na nseta ihuenyo ma ọ bụ jiri URL.

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

A ga-ajụ gị ka ị nyochaa: tinye aha njirimara na paswọọdụ ị mepụtara na mbụ ka ịbanye n'ime ngwa njikwa dịka egosiri na nseta ihuenyo.

Nseta ihuenyo na-esote na-egosi interface HTML ngwa njikwa ebe ị nwere ike ibuga ngwa webụ ọhụrụ site na ọdịnaya ebugoro na faịlụ WAR, tinye ngwa weebụ ọhụrụ ma ọ bụ depụta ngwa dị adị ma mee ihe ndị ọzọ.

Nzọụkwụ 8: Nweta Tomcat Host Manager Web Apps

Iji nweta onye njikwa nnabata, gaa na URL ọ bụla na-esonụ.

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

Ekele! Ị tinyela ma hazie Apache Tomcat nke ọma na sava RHEL 8 gị. Maka ozi ndị ọzọ, hụ akwụkwọ Apache Tomcat 9.0.