Apache Tomcat 9:n asentaminen ja määrittäminen CentOS 8/7:ssä


Apache Tomcat (aiemmin Jakarta Tomcat) on avoimen lähdekoodin verkkopalvelin, jonka Apache Foundation on kehittänyt tarjoamaan puhtaan Java HTTP-palvelimen, joka avulla voit ajaa Java-tiedostoja helposti, mikä tarkoittaa, että Tomcat ei ole tavallinen palvelin, kuten Apache tai Nginx, koska sen päätavoite on tarjoavat hyvän verkkoympäristön vain Java-sovellusten ajamiseen toisin kuin muut tavalliset verkkopalvelimet.

Tämä artikkeli opastaa sinut Apache Tomcat 9:n asennuksessa RHEL/CentOS 8/7/6 -käyttöjärjestelmään.

Jos kyseessä on Ubuntu, seuraa ohjeita Apache Tomcatin asentamisesta Ubuntuun.

Vaihe 1: Asenna ja määritä Java

Ennen kuin aloitat Tomcatin asennuksen, varmista, että JAVA on asennettu Linux-boxiin Tomcatin käyttämiseksi. Jos ei, asenna JAVA:n uusin versio tai käytä seuraavaa yum-komentoa asentaaksesi saatavilla oleva Java oletusvarastoista.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Kun Java on asennettu, voit tarkistaa äskettäin asennetun JAVA-version suorittamalla seuraavan komennon järjestelmässäsi.

java -version
Näytelähtö
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Vaihe 2: Asenna Apache Tomcat 9

Kun JAVA on asennettu järjestelmään, nyt on aika ladata Apache Tomcatin uusin versio (eli 9.0.26), joka on tämän artikkelin kirjoitushetkellä uusin vakaa versio. Jos haluat tehdä ristiintarkistuksen, siirry seuraavalle Apachen lataussivulle ja tarkista, onko saatavilla uudempaa versiota.

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

Lataa nyt Apache Tomcat 9:n uusin versio käyttämällä seuraavaa wget-komentoa ja asenna se kuvan mukaisesti.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Huomaa: korvaa yllä oleva versionumero uusimmalla saatavilla olevalla versiolla, jos se oli erilainen.

Ennen kuin aloitat Tomcat-palvelun, määritä CATALINA_HOME-ympäristömuuttuja järjestelmässäsi seuraavalla komennolla.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Nyt olemme kaikki käynnistäneet tomcat-verkkopalvelimen käyttämällä tomcat-paketin toimittamia komentosarjoja.

cd /usr/local/tomcat9/bin
./startup.sh 
Näytelähtö
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Nyt voit avata Tomcatin selaimessasi siirtymällä IP-osoitteeseen tai verkkotunnukseesi 8080-portin avulla (koska Tomcat toimii aina 8080-portissa) esimerkkinä: mydomain.com :8080, korvaa mydomain.com IP-osoitteellasi tai verkkotunnuksellasi.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Tomcat-tiedostojen oletushakemisto on hakemistossa /usr/local/tomcat9. Voit tarkastella määritystiedostoja conf-kansiossa, pääsivulla, jonka olet nähnyt yllä. kun avaat verkkosivustosi 8080-portissa, se on osoitteessa /usr/local/tomcat9/webapps/ROOT/.

Vaihe 3: Määritä Apache Tomcat 9

Oletuksena voit käyttää vain Tomcatin oletussivua, järjestelmänvalvojan ja muita osioita, kuten Palvelimen tila, Hallinnointisovellus ja Host. johtaja. Sinun on määritettävä käyttäjätilit järjestelmänvalvojille ja johtajille.

Voit tehdä tämän muokkaamalla tomcat-users.xml-tiedostoa, joka sijaitsee hakemistossa /usr/local/tomcat9/conf.

Määritä Tomcat-käyttäjätilit

Jos esimerkiksi haluat määrittää manager-gui-roolin käyttäjälle nimeltä tecmint, jonka salasana on t$cm1n1, lisää seuraava koodiriviä osion sisällä olevaan asetustiedostoon.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Vastaavasti voit myös lisätä admin-gui-roolin admin-nimiselle järjestelmänvalvojalle salasanalla adm!n. kuten alla.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Ota Tomcatin etäkäyttö käyttöön

Oletuksena Manager- ja Host Manager-osien käyttö on rajoitettu vain paikalliselle palvelimelle. Jotta voit päästä näille sivuille, sinun on mainittava IP-osoite tai verkkoalue asetustiedosto.

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

Etsi sitten seuraava rivi ja muuta se tähän salliaksesi tomcatin 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.*" /gt;

Kun olet määrittänyt järjestelmänvalvojan ja johtajan roolit, käynnistä Tomcat uudelleen ja yritä sitten päästä järjestelmänvalvojan osioon.

./shutdown.sh 
./startup.sh

Napsauta nyt Palvelimen tila -välilehteä. Se pyytää sinua antamaan käyttäjätunnukset, antamaan käyttäjänimen ja salasanan, jotka olet lisännyt yllä asetustiedostoon.

Kun annat käyttäjätunnukset, löydät alla olevan kaltaisen sivun.

Apache Tomcat -portin vaihtaminen

Jos haluat käyttää Tomcatia eri portilla, sano 80-portti. Sinun on muokattava server.xml-tiedostoa osoitteessa /usr/local/tomcat9/conf/. Ennen kuin muutat porttia, muista lopettaa Tomcat-palvelimen käyttö.

/usr/local/tomcat9/bin/shutdown.sh

Avaa nyt server.xml-tiedosto Vi-editorilla.

vi /usr/local/tomcat9/conf/server.xml

Etsi nyt "Liitäntäportti" ja muuta sen arvo arvosta 8080 arvoon 80 tai mikä tahansa muu haluamasi portti seuraavasti.

Tallenna tiedosto ja käynnistä Apache Tomcat -palvelin uudelleen käyttämällä alla olevaa komentoa.

/usr/local/tomcat9/bin/startup.sh

Siinä kaikki, Tomcat-palvelimesi toimii 80-portissa.

Tietenkin sinun on suoritettava kaikki yllä olevat komennot root-palvelimella, jos et, ne eivät toimi, koska työskentelemme komennon /usr/local parissa. hakemistoon, joka on pääkäyttäjän omistama kansio vain, jos haluat, että voit käyttää palvelinta tavallisena käyttäjänä, mutta sinun on käytettävä HOME-kansiota työalueena lataamiseen, purkamiseen ja suorittamiseen. Apache Tomcat -palvelin.

Saat tietoja käynnissä olevasta Tomcat-palvelimesta ja tietokoneesta suorittamalla.

/usr/local/tomcat9/bin/version.sh
Näytelähtö
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

Se siitä! Nyt voit aloittaa JAVA-pohjaisten sovellusten käyttöönoton Apache Tomcat 9:ssä. Lisätietoja sovellusten käyttöönotosta ja virtuaalisten isäntien luomisesta on Tomcatin virallisessa dokumentaatiossa.