Bii o ṣe le Fi Tomcat Apache sii ni RHEL 8


Apache Tomcat jẹ orisun ṣiṣi, iwuwo fẹẹrẹ, agbara ati olupin ayelujara ti a lo jakejado ti dagbasoke ati itọju nipasẹ Foundation Apache. O jẹ imuse ti Java Servlet, Awọn oju-iwe JavaServer (JSP), Ede Ifihan Java (EL) ati awọn imọ-ẹrọ WebSocket Java, ati pese olupin Java HTTP mimọ lati ṣiṣe awọn ohun elo orisun wẹẹbu Java.

Nkan yii yoo rin ọ jakejado fifi sori ẹrọ ati iṣeto ti Apache Tomcat 9 pẹlu iraye si ọna jijin si wiwo wẹẹbu lori RHEL 8 Linux.

Ti o ba n wa lati ni Tomcat lori RHEL/CentOS 7, tẹle nkan yii lati Fi Apache Tomcat sori RHEL/CentOS 7.

Igbesẹ 1: Fifi Java sori RHEL 8

Lati fi Java sori ẹrọ lori RHEL 8, akọkọ, ṣe imudojuiwọn awọn idii eto ki o fi sori ẹrọ ẹya aiyipada ti Java 8 tabi Java 11 ni lilo awọn ofin dnf wọnyi bi o ti han.

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

Lọgan ti fifi sori ẹrọ ba pari, o le rii daju ẹya Java ti a fi sori ẹrọ lori eto nipa lilo pipaṣẹ atẹle.

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

Igbesẹ 2: Fifi Tomcat Apache sori RHEL 8

Lọgan ti a ti fi JAVA sori ẹrọ, bayi o to akoko lati ṣe igbasilẹ ẹya tuntun ti Apache Tomcat (bii 9.0.24) jẹ ẹya iduroṣinṣin to ṣẹṣẹ julọ ni akoko kikọ nkan yii.

Ti o ba fẹ lati mọ daju ẹya naa, ori si oju-iwe igbasilẹ ti Apache osise ati ṣayẹwo ti ẹya tuntun ba wa lati ṣe igbasilẹ.

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

Ni omiiran, o le ṣe igbasilẹ ẹya tuntun ti Apache Tomcat nipa lilo pipaṣẹ wget atẹle ati ṣeto rẹ bi o ti han.

# 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

Akiyesi: Ti ẹya Apache Tomcat tuntun ba wa, rii daju lati rọpo nọmba ẹya ti o wa loke pẹlu ẹya tuntun.

Olupin Apache Tomcat ti wa ni bayi ni /usr/agbegbe/tomcat9 itọsọna, o le ṣayẹwo awọn akoonu nipasẹ ṣiṣe atokọ akoonu akoonu itọsọna naa daradara.

# pwd tomcat9/
# ls -l tomcat9/

Atẹle yii jẹ apejuwe ọkọọkan awọn ilana-labẹ ninu itọsọna fifi sori ẹrọ ti Apache Tomcat.

    bin <--> bin - ni awọn alaṣẹ naa wa.
  • conf - ni awọn faili iṣeto ni.
  • lib - tọju awọn faili ikawe.
  • log - tọju awọn faili log.
  • temi - ni awọn faili igba diẹ ninu.
  • webaaps - tọju awọn faili ohun elo wẹẹbu.

Igbesẹ 3: Ṣiṣe Apc Tomcat Labẹ Systemd ni RHEL 8

Lati ṣakoso ni irọrun Apem Tomcat daemon, o nilo lati ṣiṣẹ bi iṣẹ labẹ eto (eto ati oluṣakoso iṣẹ). Iṣẹ naa yoo ṣiṣẹ pẹlu awọn igbanilaaye ti olumulo eto ti a pe ni tomcat eyiti o nilo lati ṣẹda rẹ nipa lilo pipaṣẹ useradd.

# useradd -r tomcat

Lọgan ti a ṣẹda olumulo tomcat, fun ni awọn igbanilaaye ati awọn ẹtọ nini si itọsọna fifi sori Tomcat ati gbogbo awọn akoonu rẹ nipa lilo pipaṣẹ gige ti o tẹle.

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

Itele, ṣẹda tomcat.service faili ẹyọkan labẹ/ati be be lo/systemd/system/directory lilo olootu ọrọ ayanfẹ rẹ.

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

Daakọ ati lẹẹ iṣeto ni atẹle ni tomcat.service faili.

[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

Fipamọ faili naa tun ṣe atunto iṣeto eto lati lo awọn ayipada to ṣẹṣẹ nipa lilo pipaṣẹ atẹle.

# systemctl daemon-reload

Lẹhinna bẹrẹ iṣẹ tomcat, jeki o lati bẹrẹ laifọwọyi ni ibẹrẹ eto ati ṣayẹwo ipo nipa lilo awọn ofin wọnyi.

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

Tomcat nlo ibudo 8080 ati 8443 fun HTTP ati awọn ibeere HTTPS lẹsẹsẹ. O tun le jẹrisi pe daemon wa ni oke ati tẹtisi nipasẹ ṣayẹwo ibudo HTTP laarin gbogbo awọn ibudo tẹtisi lori eto nipa lilo pipaṣẹ netstat.

# netstat -tlpn

Ti o ba ni aṣẹ ogiri-cmd bi o ti han.

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

Igbesẹ 4: Iwọle Wiwọle Wẹẹbu Tomcat Afun

Bayi pe o ti fi sii, tunto ati bẹrẹ Tomcat bi iṣẹ kan, ati awọn ibeere laaye si daemon nipasẹ ogiriina, o le ṣe idanwo fifi sori ẹrọ nipasẹ igbiyanju lati wọle si wiwo wẹẹbu nipa lilo URL naa.

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

Lọgan ti o ba wo oju-iwe ti o han ni sikirinifoto, o ti fi Tomcat sii daradara.

Tomcat pẹlu ohun elo wẹẹbu kan ti a pe ni Oluṣakoso ti a lo lati fi ohun elo wẹẹbu tuntun kan ranṣẹ lati awọn akoonu ti o gbejade ti faili WAR kan, ṣafihan ohun elo wẹẹbu tuntun kan, ṣe atokọ awọn ohun elo wẹẹbu ti a gbe kalẹ lọwọlọwọ, ati awọn akoko ti o n ṣiṣẹ lọwọlọwọ fun awọn ohun elo wẹẹbu wọnyẹn, ati pupọ siwaju sii.

O tun pese ohun elo Oluṣakoso Ile-iṣẹ ti a lo lati ṣakoso (ṣẹda, paarẹ, ati bẹbẹ lọ) awọn ọmọ ogun foju laarin Tomcat.

Igbesẹ 5: Jeki Ijeri HTTP fun Oluṣakoso Tomcat ati Oluṣakoso Gbalejo

Lati rii daju iraye si ihamọ si Oluṣakoso ati awọn ohun elo Oluṣakoso Gbalejo ni agbegbe iṣelọpọ, o nilo lati tunto ijẹrisi HTTP ipilẹ ni faili iṣeto /usr/local/tomcat9/conf/tomcat-users.xml.

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

Daakọ ati lẹẹ iṣeto ni atẹle laarin ati awọn afi bi o ṣe han ninu sikirinifoto. Iṣeto yii ṣafikun awọn iṣẹ abojuto-gui ati oluṣakoso-gui si olumulo ti a npè ni\"abojuto" pẹlu ọrọ igbaniwọle ti\"[imeeli & # 160;

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

Fipamọ awọn ayipada ninu faili ki o jade.

Igbesẹ 6: Ṣiṣe Wiwọle Latọna jijin si Oluṣakoso Tomcat ati Oluṣakoso Gbalejo

Nipa aiyipada, iraye si Oluṣakoso ati awọn ohun elo Oluṣakoso Gbalejo ni ihamọ si localhost, olupin lori eyiti Tomcat ti fi sii ati ṣiṣe. Ṣugbọn o le mu iraye si ọna jijin si adiresi IP kan pato tabi nẹtiwọọki fun apẹẹrẹ LAN rẹ.

Lati mu iraye si ọna jijin si ohun elo Oluṣakoso, ṣii ati ṣatunkọ faili iṣeto//pt /apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Lẹhinna wa laini atẹle.

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

yi i pada si eyi lati gba iraye si tomcat lati adiresi IP 192.168.56.10.

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

O tun le gba iraye si tomcat lati nẹtiwọọki agbegbe 192.168.56.0.

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

tabi gba iraye si tomcat lati eyikeyi ogun tabi nẹtiwọọki.

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

Lẹhinna fi awọn ayipada pamọ sinu faili ki o pa.

Bakan naa, jẹ ki iraye si ọna jijin si ohun elo Oluṣakoso Gbalejo ni faili /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml bi a ti han loke.

Nigbamii, tun bẹrẹ iṣẹ tomcat lati lo awọn ayipada to ṣẹṣẹ.

# systemctl restart tomcat.service

Igbesẹ 7: Wiwọle Awọn ohun elo Wẹẹbu Tomcat Manager

Lati wọle si ohun elo ayelujara Tomcat Manager, o le tẹ ọna asopọ bi o ṣe han ninu sikirinifoto tabi lo URL naa.

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

A yoo beere lọwọ rẹ lati jẹrisi: tẹ orukọ olumulo ati ọrọ igbaniwọle ti o ṣẹda sẹyìn sii lati wọle sinu ohun elo oluṣakoso bi o ṣe han ninu sikirinifoto.

Iboju atẹle ti o fihan ni wiwo HTML Oluṣakoso ohun elo nibiti o le ran ohun elo wẹẹbu tuntun kan lati awọn akoonu ti a gbe si faili faili WAR, ran awọn ohun elo wẹẹbu tuntun kan tabi ṣe atokọ awọn ohun elo ti o wa tẹlẹ ki o ṣe diẹ sii.

Igbesẹ 8: Wiwọle Awọn ohun elo Wẹẹbu Oluṣakoso alejo Tomcat

Lati wọle si Oluṣakoso Gbalejo, lọ si eyikeyi URL ti o tẹle.

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

Oriire! O ti fi sori ẹrọ daradara ati tunto Apache Tomcat lori olupin RHEL 8 rẹ. Fun alaye diẹ sii, wo iwe Apache Tomcat 9.0.