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