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