Hvernig á að setja upp Apache Tomcat í RHEL 8


Apache Tomcat er opinn uppspretta, léttur, öflugur og mikið notaður vefþjónn þróaður og viðhaldið af Apache Foundation. Það er útfærsla á Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) og Java WebSocket tækni, og býður upp á hreinan Java HTTP netþjón til að keyra Java vefforrit.

Þessi grein mun leiða þig í gegnum uppsetningu og stillingu Apache Tomcat 9 með fjaraðgangi að vefviðmótinu á RHEL 8 Linux.

Ef þú ert að leita að Tomcat á RHEL/CentOS 7, fylgdu þessari grein til að setja upp Apache Tomcat á RHEL/CentOS 7.

Skref 1: Uppsetning Java á RHEL 8

Til að setja upp Java á RHEL 8 skaltu fyrst uppfæra kerfispakkana og setja upp sjálfgefna útgáfu af Java 8 eða Java 11 með því að nota eftirfarandi dnf skipanir eins og sýnt er.

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

Þegar uppsetningunni er lokið geturðu staðfest uppsettu Java útgáfuna á kerfinu með því að nota eftirfarandi skipun.

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

Skref 2: Uppsetning Apache Tomcat á RHEL 8

Þegar JAVA hefur verið sett upp á kerfinu er kominn tími til að hlaða niður nýjustu útgáfunni af Apache Tomcat (þ.e. 9.0.24) er nýjasta stöðuga útgáfan þegar þessi grein er skrifuð.

Ef þú vilt staðfesta útgáfuna skaltu fara á opinberu Apache niðurhalssíðuna og athuga hvort það sé nýrri útgáfa til að hlaða niður.

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

Að öðrum kosti geturðu halað niður nýjustu útgáfunni af Apache Tomcat með því að nota eftirfarandi wget skipun og setja hana upp eins og sýnt er.

# 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

Athugið: Ef nýrri Apache Tomcat útgáfa er fáanleg, vertu viss um að skipta út útgáfunúmerinu hér að ofan fyrir nýjustu útgáfuna.

Apache Tomcat þjónninn er nú notaður í /usr/local/tomcat9 möppunni, þú getur staðfest innihaldið með því að keyra listann yfir innihald möppunnar líka.

# pwd tomcat9/
# ls -l tomcat9/

Eftirfarandi er lýsing á hverri undirmöppu í uppsetningarskrá Apache Tomcat.

  • bin – inniheldur executables.
  • conf – inniheldur stillingarskrár.
  • lib – geymir bókasafnsskrár.
  • log – geymir log skrár.
  • temp – inniheldur tímabundnar skrár.
  • webaaps – geymir vefforritaskrár.

Skref 3: Keyra Apache Tomcat undir Systemd í RHEL 8

Til að stjórna Apache Tomcat púknum á auðveldan hátt þarftu að keyra hann sem þjónustu undir systemd (kerfis- og þjónustustjóri). Þjónustan mun keyra með heimildum kerfisnotanda sem heitir tomcat sem þú þarft til að búa til með useradd skipun.

# useradd -r tomcat

Þegar Tomcat notandinn er búinn til, gefðu honum heimildir og eignarrétt á Tomcat uppsetningarskránni og öllu innihaldi hennar með því að nota eftirfarandi chown skipun.

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

Næst skaltu búa til tomcat.service einingaskrá undir /etc/systemd/system/ möppu með uppáhalds textaritlinum þínum.

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

Afritaðu og límdu eftirfarandi uppsetningu í tomcat.service skrána.

[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

Vistaðu skrána endurhlaðið systemd stillingum til að beita nýlegum breytingum með því að nota eftirfarandi skipun.

# systemctl daemon-reload

Ræstu síðan Tomcat þjónustuna, gerðu það kleift að ræsast sjálfkrafa við ræsingu kerfisins og athugaðu stöðuna með því að nota eftirfarandi skipanir.

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

Tomcat notar gátt 8080 og 8443 fyrir HTTP og HTTPS beiðnir í sömu röð. Þú getur líka staðfest að púkinn sé uppi og hlustar með því að athuga HTTP tengið meðal allra hlustunargátta á kerfinu með netstat skipuninni.

# netstat -tlpn

Ef þú ert með eldvegg-cmd skipunina eins og sýnt er.

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

Skref 4: Opnaðu Apache Tomcat vefviðmót

Nú þegar þú hefur sett upp, stillt og ræst Tomcat sem þjónustu og leyft beiðnir til púkans í gegnum eldvegginn, geturðu prófað uppsetninguna með því að reyna að fá aðgang að vefviðmótinu með slóðinni.

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

Þegar þú sérð síðuna sem sýnd er á skjámyndinni hefur þú sett upp Tomcat.

Tomcat inniheldur vefforrit sem kallast Manager sem notað er til að dreifa nýju vefforriti úr hlaðið innihaldi WAR skráar, setja upp nýtt vefforrit, skrá vefforritin sem nú eru notuð og loturnar sem eru virkar fyrir þessi vefforrit og margt fleira. meira.

Það býður einnig upp á Host Manager forrit sem er notað til að stjórna (búa til, eyða osfrv.) sýndarhýsingum innan Tomcat.

Skref 5: Virkjaðu HTTP auðkenningu fyrir Tomcat Manager og Host Manager

Til að tryggja takmarkaðan aðgang að Manager og Host Manager forritunum í framleiðsluumhverfi þarftu að stilla grunn HTTP auðkenningu í /usr/local/tomcat9/conf/tomcat-users.xml stillingarskránni.

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

Afritaðu og límdu eftirfarandi uppsetningu innan merkjanna og eins og sýnt er á skjámyndinni. Þessi uppsetning bætir admin-gui og manager-gui hlutverkunum við notanda sem heitir \admin með lykilorðinu \[email “.

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

Vistaðu breytingarnar í skránni og lokaðu.

Skref 6: Virkjaðu fjaraðgang að Tomcat Manager og Host Manager

Sjálfgefið er að aðgangur að Manager og Host Manager forritunum er takmarkaður við localhost, þjóninn sem Tomcat er settur upp og keyrður á. En þú getur virkjað fjaraðgang að ákveðnu IP-tölu eða neti, t.d. staðarnetinu þínu.

Til að virkja fjaraðgang að Manager appinu skaltu opna og breyta stillingarskránni /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Leitaðu síðan að eftirfarandi línu.

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

breyttu því í þetta til að leyfa tomcat aðgang frá IP tölu 192.168.56.10.

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

Þú getur líka leyft tomcat aðgang frá staðarnetinu 192.168.56.0.

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

eða leyfðu Tomcat aðgang frá hvaða vél eða neti sem er.

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

Vistaðu síðan breytingarnar í skránni og lokaðu henni.

Á sama hátt, virkjaðu fjaraðgang að Host Manager appinu í skránni /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml eins og sýnt er hér að ofan.

Næst skaltu endurræsa Tomcat þjónustuna til að beita nýlegum breytingum.

# systemctl restart tomcat.service

Skref 7: Opnaðu Tomcat Manager vefforrit

Til að fá aðgang að Tomcat Manager vefforritinu geturðu smellt á hlekkinn eins og sýnt er á skjámyndinni eða notað vefslóðina.

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

Þú verður beðinn um að auðkenna: sláðu inn notandanafnið og lykilorðið sem þú bjóst til áðan til að skrá þig inn í stjórnendaforritið eins og sýnt er á skjámyndinni.

Eftirfarandi skjámynd sýnir HTML-viðmót Manager appsins þar sem þú getur sett upp nýtt vefforrit úr hlaðið innihaldi WAR skráar, innleitt nýtt vefforrit eða skráð fyrirliggjandi forrit og gert meira.

Skref 8: Opnaðu Tomcat Host Manager vefforrit

Til að fá aðgang að Host Manager skaltu fara á einhverja af eftirfarandi vefslóðum.

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

Til hamingju! Þú hefur sett upp og stillt Apache Tomcat á RHEL 8 þjóninum þínum. Fyrir frekari upplýsingar, sjá Apache Tomcat 9.0 skjölin.