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