Kif Tinstalla Apache Tomcat f'RHEL 8


Apache Tomcat huwa server tal-web open-source, ħafif, qawwi u użat ħafna żviluppat u miżmum minn Apache Foundation. Hija implimentazzjoni tat-teknoloġiji Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) u Java WebSocket, u tipprovdi server Java HTTP pur biex iħaddem applikazzjonijiet Java bbażati fuq il-web.

Dan l-artikolu ser jimxik matul l-installazzjoni u l-konfigurazzjoni ta 'Apache Tomcat 9 b'aċċess remot għall-interface tal-web fuq RHEL 8 Linux.

Jekk qed tfittex li jkollok Tomcat fuq RHEL/CentOS 7, segwi dan l-artikolu biex Installa Apache Tomcat fuq RHEL/CentOS 7.

Pass 1: Installazzjoni ta' Java fuq RHEL 8

Biex tinstalla Java fuq RHEL 8, l-ewwel, aġġorna l-pakketti tas-sistema u installa l-verżjoni default disponibbli ta 'Java 8 jew Java 11 billi tuża l-kmandi dnf li ġejjin kif muri.

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

Ladarba tispiċċa l-installazzjoni, tista 'tivverifika l-verżjoni Java installata fuq is-sistema billi tuża l-kmand li ġej.

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

Pass 2: Installazzjoni ta' Apache Tomcat fuq RHEL 8

Ladarba JAVA tkun ġiet installata fis-sistema, issa wasal iż-żmien li tniżżel l-aħħar verżjoni ta’ Apache Tomcat (jiġifieri 9.0.24) hija l-aktar verżjoni stabbli riċenti fil-ħin tal-kitba ta’ dan l-artikolu.

Jekk trid tivverifika l-verżjoni, mur fuq il-paġna uffiċjali tat-tniżżil ta’ Apache u ċċekkja jekk hemmx verżjoni aktar ġdida disponibbli biex tniżżel.

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

Alternattivament, tista 'tniżżel l-aħħar verżjoni ta' Apache Tomcat billi tuża l-kmand wget li ġej u waqqafha kif muri.

# 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

Nota: Jekk tkun disponibbli verżjoni aktar ġdida ta' Apache Tomcat, kun żgur li tissostitwixxi n-numru tal-verżjoni hawn fuq bl-aħħar verżjoni.

Is-server Apache Tomcat issa huwa skjerat fid-direttorju /usr/local/tomcat9, tista 'tivverifika l-kontenut billi tmexxi l-lista l-kontenut tad-direttorju wkoll.

# pwd tomcat9/
# ls -l tomcat9/

Din li ġejja hija deskrizzjoni ta 'kull wieħed mis-sottodirettorji fid-direttorju tal-installazzjoni ta' Apache Tomcat.

  • bin – fih l-eżekutibbli.
  • conf – fih fajls ta' konfigurazzjoni.
  • lib – jaħżen fajls tal-librerija.
  • log – jaħżen fajls log.
  • temp – fih fajls temporanji.
  • webaaps – jaħżen fajls tal-applikazzjoni tal-web.

Pass 3: Tmexxi Apache Tomcat Taħt Systemd f'RHEL 8

Biex timmaniġġja faċilment id-daemon Apache Tomcat, għandek bżonn tħaddem bħala servizz taħt systemd (maniġer tas-sistema u tas-servizz). Is-servizz se jaħdem bil-permessi ta 'utent tas-sistema msejjaħ tomcat li għandek bżonn biex toħloqha billi tuża l-kmand useradd.

# useradd -r tomcat

Ladarba jinħoloq l-utent tat-tomcat, agħtih permessi u drittijiet ta' sjieda għad-direttorju tal-installazzjoni Tomcat u l-kontenut kollu tiegħu billi tuża l-kmand chown li ġej.

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

Sussegwentement, oħloq fajl tal-unità tomcat.service taħt /etc/systemd/system/ direttorju billi tuża l-editur tat-test favorit tiegħek.

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

Ikkopja u waħħal il-konfigurazzjoni li ġejja fil-fajl 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

Issejvja l-fajl mill-ġdid il-konfigurazzjoni systemd biex tapplika l-bidliet riċenti billi tuża l-kmand li ġej.

# systemctl daemon-reload

Imbagħad ibda s-servizz tomcat, ppermettih li jibda awtomatikament mal-boot tas-sistema u ċċekkja l-istatus billi tuża l-kmandi li ġejjin.

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

Tomcat juża l-port 8080 u 8443 għal talbiet HTTP u HTTPS rispettivament. Tista 'wkoll tikkonferma li d-daemon huwa up u jisma' billi tiċċekkja l-port HTTP fost il-portijiet tas-smigħ kollha fuq is-sistema billi tuża kmand netstat.

# netstat -tlpn

Jekk għandek il-kmand tal-firewall-cmd kif muri.

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

Pass 4: Aċċessa Apache Tomcat Web Interface

Issa li installajt, ikkonfigurajt u bdejt Tomcat bħala servizz, u ppermettiet talbiet lid-daemon permezz tal-firewall, tista 'tittestja l-installazzjoni billi tipprova taċċessa l-interface tal-web billi tuża l-URL.

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

Ladarba tara l-paġna murija fil-screenshot, installajt Tomcat b'suċċess.

Tomcat jinkludi applikazzjoni tal-web imsejħa Manager użata biex tiskjera applikazzjoni ġdida tal-web mill-kontenut imtella’ ta’ fajl WAR, tiskjera applikazzjoni tal-web ġdida, telenka l-applikazzjonijiet tal-web li qed jintużaw bħalissa, u s-sessjonijiet li huma attivi bħalissa għal dawk l-apps tal-web, u ħafna. aktar.

Jipprovdi wkoll applikazzjoni Host Manager użata biex timmaniġġja (toħloq, tħassar, eċċ.) hosts virtwali fi ħdan Tomcat.

Pass 5: Ippermetti l-Awtentikazzjoni HTTP għal Tomcat Manager u Host Manager

Biex tiżgura aċċess ristrett għall-apps tal-Maniġer u tal-Maniġer tal-Ospitanti f'ambjent ta' produzzjoni, trid tikkonfigura l-awtentikazzjoni HTTP bażika fil-fajl ta' konfigurazzjoni /usr/local/tomcat9/conf/tomcat-users.xml.

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

Ikkopja u waħħal il-konfigurazzjoni li ġejja fi ħdan it-tags u kif muri fil-screenshot. Din il-konfigurazzjoni żżid ir-rwoli admin-gui u manager-gui ma' utent imsejjaħ \admin b'password ta' \[email .

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

Issejvja l-bidliet fil-fajl u oħroġ.

Pass 6: Ippermetti l-Aċċess Remot għal Tomcat Manager u Host Manager

B'mod awtomatiku, l-aċċess għall-apps tal-Maniġer u tal-Maniġer tal-Ospitanti huwa ristrett għall-localhost, is-server li fuqu huwa installat u qed jaħdem Tomcat. Imma tista' tippermetti aċċess mill-bogħod għal indirizz IP jew netwerk speċifiku eż. il-LAN tiegħek.

Biex tippermetti aċċess mill-bogħod għall-app tal-Maniġer, iftaħ u editja l-fajl tal-konfigurazzjoni /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Imbagħad fittex il-linja li ġejja.

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

ibdelha għal dan biex tippermetti aċċess tomcat mill-indirizz IP 192.168.56.10.

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

Tista' wkoll tippermetti aċċess għal tomcat min-netwerk lokali 192.168.56.0.

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

jew jippermettu aċċess tomcat minn kwalunkwe ospitanti jew netwerk.

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

Imbagħad issalva l-bidliet fil-fajl u agħlaqha.

Bl-istess mod, ppermetti aċċess remot għall-app Host Manager fil-fajl /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml kif muri hawn fuq.

Sussegwentement, ibda mill-ġdid is-servizz tomcat biex tapplika l-bidliet riċenti.

# systemctl restart tomcat.service

Pass 7: Aċċessa Tomcat Manager Web Apps

Biex taċċessa l-app web Tomcat Manager, tista’ tikklikkja fuq il-link kif muri fil-screenshot jew tuża l-URL.

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

Inti tintalab tivverifika: daħħal l-isem tal-utent u l-password li ħloqt qabel biex tidħol fl-app tal-maniġer kif muri fil-screenshot.

Il-screenshot li ġej turi l-interface HTML tal-app Manager fejn tista’ tuża applikazzjoni tal-web ġdida mill-kontenut imtella’ ta’ fajl WAR, tuża applikazzjoni tal-web ġdida jew telenka apps eżistenti u tagħmel aktar.

Pass 8: Aċċessa għall-Apps tal-Web tal-Maniġer tal-Ospitanti Tomcat

Biex taċċessa l-Maniġer tal-Ospitanti, mur f'xi waħda mill-URL li ġejjin.

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

Prosit! Installajt u kkonfigurajt b'suċċess Apache Tomcat fuq is-server RHEL 8 tiegħek. Għal aktar informazzjoni, ara d-dokumentazzjoni Apache Tomcat 9.0.