Apache Tomcatin asentaminen RHEL 8: een


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

Tämä artikkeli opastaa sinua koko Apache Tomcat 9: n asennuksen ja kokoonpanon kanssa etäyhteydellä RHEL 8 Linuxin verkkokäyttöliittymään.

Jos haluat Tomcatin olevan RHEL/CentOS 7: ssä, asenna Apache Tomcat RHEL/CentOS 7: een noudattamalla tätä artikkelia.

Vaihe 1: Java-sovelluksen asentaminen RHEL 8: een

Jos haluat asentaa Java RHEL 8: een, päivitä ensin järjestelmäpaketit ja asenna Java 8: n tai Java 11: n oletusarvoinen versio seuraavilla dnf-komennoilla kuvan osoittamalla tavalla.

# 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ässä seuraavalla komennolla.

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

Vaihe 2: Apache Tomcatin asentaminen RHEL 8: een

Kun JAVA on asennettu järjestelmään, nyt on aika ladata uusin Apache Tomcat -versio (eli 9.0.24), joka on viimeisin vakaa versio tämän artikkelin kirjoittamisen ajankohtana.

Jos haluat tarkistaa version, siirry viralliselle Apache-lataussivulle ja tarkista, onko ladattavaa uudempaa versiota.

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

Vaihtoehtoisesti voit ladata Apache Tomcatin uusimman version seuraavalla wget-komennolla ja asentaa 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 käytettävissä on uudempi Apache Tomcat -versio, muista korvata yllä oleva versionumero uusimmalla.

Apache Tomcat -palvelin on nyt otettu käyttöön hakemistossa /usr/local/tomcat9 , voit tarkistaa sisällön suorittamalla luettelon myös hakemistosisällölle.

# pwd tomcat9/
# ls -l tomcat9/

Seuraava on kuvaus jokaisesta Apache Tomcatin asennushakemiston alihakemistosta.

  • bin - sisältää suoritettavat tiedostot.
  • conf - sisältää määritystiedostoja.
  • lib - tallentaa kirjastotiedostot.
  • loki - tallentaa lokitiedostot.
  • temp - sisältää väliaikaisia tiedostoja.
  • webaaps - tallentaa verkkosovellustiedostot.

Vaihe 3: Aja Apache Tomcat Systemd: n alla RHEL 8: ssa

Jotta voit hallita Apache Tomcat -demonia helposti, sinun on suoritettava se palveluna systemd: ssä (järjestelmän ja palvelun hallinta). Palvelu toimii tomcat-nimisen järjestelmän käyttäjän oikeuksilla, ja sinun on luotava se käyttämällä useradd-komentoa.

# 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 seuraavan chown-komennon avulla.

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

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

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

Kopioi ja liitä seuraava kokoonpano 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 lataamalla systemd-kokoonpano uudelleen, jotta viimeisimmät muutokset otetaan käyttöön seuraavan komennon avulla.

# systemctl daemon-reload

Käynnistä sitten tomcat-palvelu, anna sen käynnistyä automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkistaa tila seuraavilla komennoilla.

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

Tomcat käyttää portteja 8080 ja 8443 HTTP- ja HTTPS-pyyntöihin. Voit myös vahvistaa, että daemon on käynnissä ja kuuntelee tarkistamalla HTTP-portti järjestelmän kaikkien kuunteluporttien välillä netstat-komennolla.

# netstat -tlpn

Jos sinulla on palomuuri-cmd-komento 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ä päästä verkkokäyttöliittymään URL-osoitteen avulla.

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

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

Tomcat sisältää verkkosovelluksen nimeltä Manager, jota käytetään uuden verkkosovelluksen käyttöönottoon WAR-tiedoston ladatusta sisällöstä, uuden verkkosovelluksen käyttöönotosta, luettelosta tällä hetkellä asennetuista verkkosovelluksista ja istunnoista, jotka ovat tällä hetkellä aktiivisia kyseisille verkkosovelluksille, ja paljon muuta lisää.

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

Rajoitetun pääsyn varmistamiseksi Manager- ja Host Manager -sovelluksille tuotantoympäristössä sinun on määritettävä perus-HTTP-todennus /usr/local/tomcat9/conf/tomcat-users.xml -määritystiedostossa.

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

Kopioi ja liitä seuraava kokoonpano - ja -tunnisteisiin kuvakaappauksen mukaisesti. Tämä kokoonpano lisää admin-gui- ja manager-gui-roolit käyttäjälle nimeltä admin ja salasanalla on [email .

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

Tallenna muutokset tiedostoon ja poistu.

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

Oletusarvoisesti pääsy Manager- ja Host Manager -sovelluksiin on rajoitettu localhostille, palvelimelle, johon Tomcat on asennettu ja käynnissä. Mutta voit sallia etäyhteyden tiettyyn IP-osoitteeseen tai verkkoon, esim. Lähiverkkoon.

Ota etäkäyttö Manager-sovellukseen käyttöön avaamalla ja muokkaamalla määritystiedosto /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" />

vaihda se tähän sallimaan kissa pääsy 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 Tomcatin 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 sallia kiikarille 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.

Ota vastaavasti käyttöön Host Manager -sovelluksen etäkäyttö tiedostossa /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, kuten yllä on esitetty.

Käynnistä sitten tomcat-palvelu uudestaan, jotta viimeisimmät muutokset otetaan käyttöön.

# systemctl restart tomcat.service

Vaihe 7: Avaa Tomcat Manager -verkkosovellukset

Voit käyttää Tomcat Manager -verkkosovellusta napsauttamalla kuvakaappauksessa näkyvää linkkiä tai käyttämällä URL-osoitetta.

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

Sinua pyydetään todentamaan: syötä aiemmin luomasi käyttäjätunnus ja salasana kirjautuaksesi hallintaohjelmaan kuvakaappauksen mukaisesti.

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

Vaihe 8: Avaa Tomcat Host Manager -verkkosovellukset

Pääset Isännänhallintaan siirtymällä mille tahansa seuraavista URL-osoitteista.

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

Onnittelut! Apache Tomcat on asennettu ja määritetty onnistuneesti RHEL 8 -palvelimellesi. Lisätietoja on Apache Tomcat 9.0 -dokumentaatiossa.