Hvordan installere og konfigurere Apache Tomcat 9 i CentOS 8/7


Apache Tomcat (tidligere kjent som Jakarta Tomcat) er en åpen kildekode-nettserver utviklet av Apache Foundation for å gi en ren Java HTTP-server, som vil gjøre deg i stand til å kjøre Java-filer enkelt, noe som betyr at Tomcat ikke er en vanlig server som Apache eller Nginx, fordi hovedmålet er å gi et godt webmiljø for å kjøre Java-applikasjoner bare i motsetning til andre vanlige webservere.

Denne artikkelen vil lede deg gjennom installasjonen av Apache Tomcat 9RHEL/CentOS 8/7/6.

For Ubuntu, følg Hvordan installere Apache Tomcat i Ubuntu.

Trinn 1: Installere og konfigurere Java

Før du går til Tomcat-installasjonen, sørg for at du må ha JAVA installert på Linux-boksen for å kjøre Tomcat. Hvis ikke, installer den nyeste versjonen av JAVA eller bruk følgende yum-kommando for å installere tilgjengelig Java fra standardlagrene.

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

Når Java er installert, kan du bekrefte den nylig installerte JAVA-versjonen som kjører følgende kommando på systemet ditt.

java -version
Eksempelutgang
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)

Trinn 2: Installere Apache Tomcat 9

Etter å ha installert JAVA på systemet, er det nå på tide å laste ned den nyeste versjonen av Apache Tomcat (dvs. 9.0.26) er den siste stabile versjonen på tidspunktet for skriving av denne artikkelen. Hvis du vil foreta en krysssjekk, gå over til følgende Apache-nedlastingsside og sjekk om det er en nyere versjon tilgjengelig.

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

Last nå ned den nyeste versjonen av Apache Tomcat 9 ved å bruke følgende wget-kommando og konfigurer den som vist.

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

Merk: Erstatt versjonsnummeret ovenfor med den nyeste versjonen som er tilgjengelig hvis den var annerledes.

Før du starter Tomcat-tjenesten, konfigurer en CATALINA_HOME miljøvariabel i systemet ditt ved å bruke følgende kommando.

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

Nå er vi alle i gang med å starte tomcat-webserveren ved å bruke skriptene levert av tomcat-pakken.

cd /usr/local/tomcat9/bin
./startup.sh 
Eksempelutgang
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.

Nå for å åpne Tomcat fra nettleseren din, gå til IP-en eller domenet ditt med 8080-porten (fordi Tomcat alltid vil kjøre på 8080-porten) som et eksempel: mydomain.com :8080, bytt ut mydomain.com med din IP eller domene.

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

Standardkatalogen for Tomcat-filer vil være i /usr/local/tomcat9, du kan se konfigurasjonsfilene i conf-mappen, hovedsiden du har sett ovenfor, når du åpner nettstedet ditt på 8080-porten er i /usr/local/tomcat9/webapps/ROOT/.

Trinn 3: Konfigurere Apache Tomcat 9

Som standard har du bare tilgang til standard Tomcat-siden, for å få tilgang til admin og andre seksjoner som Server Status, Manager App og Host Manager. Du må konfigurere brukerkontoer for administratorer og administratorer.

For å gjøre det, må du redigere «tomcat-users.xml»-filen som ligger under katalogen /usr/local/tomcat9/conf.

Sett opp Tomcat-brukerkontoer

For å for eksempel tilordne manager-gui-rollen til en bruker som heter «tecmint» med passordet «t$cm1n1», legg til følgende linje med kode til konfigurasjonsfilen inne i seksjonen.

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

På samme måte kan du også legge til en «admin-gui»-rolle til en admin-bruker ved navn «admin» med passordet «adm!n» som vist under.

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

Aktiver ekstern tilgang til Tomcat

Som standard er tilgangen til delen Administrator og Vertsbehandler begrenset til kun den lokale verten. For å gi tilgang til disse sidene må du nevne IP-adresse eller nettverksområde i en konfigurasjonsfil.

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

Se deretter etter følgende linje og endre den til denne for å tillate tomcat-tilgang fra IP-adressen 192.168.56.10.

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

Du kan også tillate tomcat-tilgang fra det lokale nettverket 192.168.56.0.

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

Etter å ha konfigurert administrator- og lederrollene, start Tomcat på nytt og prøv deretter å få tilgang til admin-delen.

./shutdown.sh 
./startup.sh

Klikk nå på 'Server Status'-fanen, den vil be deg om å skrive inn brukerlegitimasjon, skriv inn brukernavn og passord som du har lagt til ovenfor i konfigurasjonsfilen.

Når du har skrevet inn brukerlegitimasjon, vil du finne en side som ligner på nedenfor.

Endre Apache Tomcat-port

Hvis du vil kjøre Tomcat på en annen port, si 80 port. Du må redigere 'server.xml'-filen i '/usr/local/tomcat9/conf/'. Før du endrer port, sørg for å stoppe Tomcat-serveren med å bruke.

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

Åpne nå server.xml-filen ved å bruke Vi-redigeringsprogrammet.

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

Søk nå etter «Koblingsport» og endre verdien fra 8080 til 80 eller en annen port du vil ha som følger.

For å lagre filen og starte Apache Tomcat-serveren på nytt ved å bruke kommandoen nedenfor.

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

Det er det, Tomcat-serveren din kjører på 80-porten.

Selvfølgelig må du kjøre alle kommandoene ovenfor som en root, hvis du ikke gjør det vil de ikke fungere fordi vi jobber med '/usr/local ' katalog som er en mappe som eies av rotbrukeren bare hvis du vil, kan du kjøre serveren som en vanlig bruker, men du må bruke mappen HOME som et arbeidsområde for å laste ned, pakke ut og kjøre Apache Tomcat-serveren.

For å få litt informasjon om den kjørende Tomcat-serveren og datamaskinen din, kjør.

/usr/local/tomcat9/bin/version.sh
Eksempelutgang
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

Det er det! Nå kan du begynne å distribuere JAVA-baserte applikasjoner under Apache Tomcat 9. For mer om hvordan du distribuerer applikasjoner og oppretter virtuelle verter, sjekk ut den offisielle Tomcat-dokumentasjonen.