Kuinka asentaa Apache Tomcat RHEL 8:aan


Apache Tomcat on avoimen lähdekoodin, kevyt, tehokas ja laajalti käytetty verkkopalvelin, jonka on kehittänyt ja ylläpitää Apache Foundation. Se on toteutettu Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) ja Java WebSocket. teknologioita ja tarjoaa puhtaan Java HTTP-palvelimen Java-web-pohjaisten sovellusten ajamiseen.

Tämä artikkeli opastaa sinua Apache Tomcat 9:n asennuksessa ja määrityksessä, jossa on verkkokäyttöliittymän etäkäyttö RHEL 8 Linuxissa.

Jos haluat asentaa Tomcatin RHEL/CentOS 7:ään, asenna Apache Tomcat RHEL/CentOS 7:ään tämän artikkelin mukaisesti.

Vaihe 1: Asenna Java RHEL 8:aan

Asenna Java RHEL 8:aan päivittämällä ensin järjestelmäpaketit ja asentamalla Java 8- tai Java 11< -oletusversio. käyttämällä seuraavia dnf-komentoja kuvan mukaisesti.

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

Kun asennus on valmis, voit tarkistaa asennetun Java-version järjestelmään käyttämällä seuraavaa komentoa.

java -version
Näytelähtö
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)

Vaihe 2: Apache Tomcatin asentaminen RHEL 8:aan

Kun JAVA on asennettu järjestelmään, nyt on aika ladata uusin versio Apache Tomcat (eli 9.0.24) on paras. viimeisin vakaa versio tätä artikkelia kirjoitettaessa.

Jos haluat tarkistaa version, siirry viralliselle Apachen lataussivulle ja tarkista, onko ladattavissa uudempaa versiota.

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

Vaihtoehtoisesti voit ladata Apache Tomcatin uusimman version käyttämällä seuraavaa wget-komentoa ja määrittää sen kuvan osoittamalla tavalla.

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

Huomaa: jos uudempi Apache Tomcat -versio on saatavilla, muista korvata yllä oleva versionumero uusimmalla versiolla.

Apache Tomcat -palvelin on nyt otettu käyttöön /usr/local/tomcat9-hakemistossa. Voit tarkistaa sisällön suorittamalla pwd-komennon ja luetella myös hakemiston sisällön.

pwd tomcat9/
ls -l tomcat9/

Seuraavassa on kuvaus jokaisesta Apache Tomcatin asennushakemiston alihakemistosta.

  • bin – sisältää suoritettavat tiedostot.
  • conf – sisältää määritystiedostoja.
  • lib – tallentaa kirjastotiedostoja.
  • loki – tallentaa lokitiedostoja.
  • temp – sisältää väliaikaisia tiedostoja.
  • webaaps – tallentaa verkkosovellustiedostoja.

Vaihe 3: Suorita Apache Tomcat Systemdissä RHEL 8:ssa

Jotta voit helposti hallita Apache Tomcat -daemonia, sinun on suoritettava se palveluna systemd (järjestelmä- ja palveluhallinta) alla. Palvelu toimii järjestelmän käyttäjän tomcat käyttöoikeuksilla, jotka sinun on luotava se useradd-komennolla.

useradd -r tomcat

Kun tomcat-käyttäjä on luotu, anna sille käyttöoikeudet ja omistusoikeudet Tomcatin asennushakemistoon ja kaikkeen sen sisältöön käyttämällä seuraavaa chown-komentoa.

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

Luo seuraavaksi tomcat.service-yksikkötiedosto /etc/systemd/system/-hakemistoon suosikkitekstieditorillasi.

vi /etc/systemd/system/tomcat.service

Kopioi ja liitä seuraavat asetukset tomcat.service-tiedostoon.

[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

Tallenna tiedosto lataa systemd-kokoonpano uudelleen ottaaksesi viimeisimmät muutokset käyttöön seuraavalla komennolla.

systemctl daemon-reload

Käynnistä sitten tomcat-palvelu, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista tila seuraavien komentojen avulla.

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

Tomcat käyttää porttia 8080 ja 8443 HTTP ja HTTPS-pyyntöihin. Voit myös varmistaa, että daemon on käynnissä ja kuuntelee, tarkistamalla HTTP-portin kaikkien järjestelmän kuunteluporttien joukosta netstat-komennolla.

netstat -tlpn

Jos sinulla on palomuuripalvelu käynnissä, sinun on avattava portit 8080 ja 8443 ennen kuin käytät Tomcatin verkkokäyttöliittymää käyttämällä palomuuri-cmd-komentoa kuvan mukaisesti.

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

Vaihe 4: Käytä Apache Tomcat -verkkoliittymää

Nyt kun olet asentanut, määrittänyt ja käynnistänyt Tomcatin palveluna ja sallinut pyynnöt daemonille palomuurin kautta, voit testata asennusta yrittämällä käyttää verkkokäyttöliittymää URL-osoitteen avulla.

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

Kun näet kuvakaappauksessa näkyvän sivun, olet asentanut Tomcatin.

Tomcat sisältää verkkosovelluksen nimeltä Manager, jolla otetaan käyttöön uusi verkkosovellus WAR-tiedoston ladatusta sisällöstä, otetaan käyttöön uusi verkkosovellus, luetella tällä hetkellä käytössä olevat verkkosovellukset ja istunnot, jotka ovat tällä hetkellä aktiivisia näille verkkosovelluksille, ja paljon muuta.

Se tarjoaa myös Host Manager -sovelluksen, jota käytetään virtuaalisten isäntien hallintaan (luomiseen, poistamiseen jne.) Tomcatissa.

Vaihe 5: Ota HTTP-todennus käyttöön Tomcat Managerille ja Host Managerille

Jotta voit varmistaa rajoitetun pääsyn Manager- ja Host Manager-sovelluksiin tuotantoympäristössä, sinun on määritettävä HTTP-perustodennus osoitteessa /usr/local/tomcat9/conf. /tomcat-users.xml-määritystiedosto.

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

Kopioi ja liitä seuraavat asetukset - ja -tageihin kuvakaappauksen mukaisesti. Tämä kokoonpano lisää roolit admin-gui ja manager-gui käyttäjälle nimeltä "admin", jonka salasana on "tomhost@". 80 ”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

Tallenna muutokset tiedostoon ja poistu.

Vaihe 6: Ota käyttöön Tomcat Managerin ja Host Managerin etäkäyttö

Oletusarvon mukaan pääsy Manager- ja Host Manager-sovelluksiin on rajoitettu localhost-palvelimelle, jolla on Tomcat. on asennettu ja käynnissä. Voit kuitenkin ottaa käyttöön etäkäytön tiettyyn IP-osoitteeseen tai verkkoon, kuten lähiverkkoosi.

Ota Manager-sovelluksen etäkäyttö käyttöön avaamalla ja muokkaamalla määritystiedostoa /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml<..

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

Etsi sitten seuraava rivi.

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

muuta se tähän salliaksesi kynsien pääsyn IP-osoitteesta 192.168.56.10.

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

Voit myös sallia tomcalle pääsyn paikallisverkosta 192.168.56.0.

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

tai salli tomcalle pääsyn mistä tahansa isännästä tai verkosta.

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

Tallenna sitten muutokset tiedostoon ja sulje se.

Samoin ota käyttöön Host Manager -sovelluksen etäkäyttö tiedostossa /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml yllä olevan kuvan mukaisesti. .

Käynnistä seuraavaksi tomcat-palvelu uudelleen ottaaksesi viimeisimmät muutokset käyttöön.

systemctl restart tomcat.service

Vaihe 7: Käytä Tomcat Manager -verkkosovelluksia

Pääset Tomcat Manager -verkkosovellukseen napsauttamalla linkkiä kuvakaappauksessa tai käyttämällä URL-osoitetta.

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

Sinua pyydetään todentamaan: anna aiemmin luomasi käyttäjätunnus ja salasana kirjautuaksesi hallintasovellukseen kuvakaappauksen mukaisesti.

Seuraavassa kuvakaappauksessa näkyy Manager -sovelluksen HTML-käyttöliittymä, jossa voit ottaa käyttöön uuden verkkosovelluksen WAR-tiedoston ladatusta sisällöstä, ottaa käyttöön uuden verkkosovelluksen tai luetteloida olemassa olevia sovelluksia ja tehdä enemmän.

Vaihe 8: Käytä Tomcat Host Manager -verkkosovelluksia

Pääset Isäntähallintaan johonkin seuraavista URL-osoitteista.

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

Onnittelut! Olet onnistuneesti asentanut ja määrittänyt Apache Tomcatin RHEL 8 -palvelimellesi. Lisätietoja on Apache Tomcat 9.0 -dokumentaatiossa.