Sådan installeres og konfigureres Apache Tomcat 9 i CentOS 8/7


Apache Tomcat (tidligere kendt som Jakarta Tomcat) er en open source-webserver udviklet af Apache Foundation til at give en ren Java HTTP-server, som gør det muligt for dig at køre Java-filer let, hvilket betyder at Tomcat ikke er en normal server som Apache eller Nginx, fordi dets hovedmål er at give et godt webmiljø til kun at køre Java-applikationer i modsætning til andre normale webservere.

Denne artikel leder dig gennem installationen af Apache Tomcat 9 på RHEL/CentOS 8/7/6.

For Ubuntu skal du følge Sådan installeres Apache Tomcat i Ubuntu.

Trin 1: Installation og konfiguration af Java

Inden du går til Tomcat-installationen, skal du sørge for at have JAVA installeret på din Linux-boks for at køre Tomcat. Hvis ikke, yum kommando for at installere tilgængelig 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 installeret, kan du kontrollere den nyinstallerede JAVA-version, der kører følgende kommando på dit system.

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

Trin 2: Installation af Apache Tomcat 9

Efter installation af JAVA på systemet er det nu tid til at downloade den nyeste version af Apache Tomcat (dvs. 9.0.26) er den seneste stabile version på tidspunktet for denne artikels skrivning. Hvis du vil foretage en krydstjek, skal du gå over til følgende Apache-download-side og kontrollere, om der er en nyere version tilgængelig.

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

Download nu den nyeste version af Apache Tomcat 9 ved hjælp af 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

Bemærk: Udskift ovenstående version med den seneste tilgængelige version, hvis den var anderledes.

Før du starter Tomcat-tjenesten, skal du konfigurere en CATALINA_HOME-miljøvariabel i dit system ved hjælp af følgende kommando.

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

Nu er vi klar til at starte tomcat-webserveren ved hjælp af de scripts, der leveres af tomcat-pakken.

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

For at åbne Tomcat fra din browser skal du gå til din IP eller domæne med 8080-porten (fordi Tomcat altid kører på 8080-porten) som et eksempel: mydomain.com:8080, udskift mydomain.com med din IP eller domæne.

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

Standardmappen til Tomcat-filer vil være i/usr/local/tomcat9, du kan se konfigurationsfilerne i mappen conf , den hovedside, du har set ovenfor, når du åbner dit websted på 8080-porten er i/usr/local/tomcat9/webapps/ROOT /.

Trin 3: Konfiguration af Apache Tomcat 9

Som standard har du kun adgang til Tomcat-standardsiden, for at få adgang til admin og andre sektioner som Server Status, Manager App og Host Manager. Du skal konfigurere brugerkonti til administratorer og ledere.

For at gøre det skal du redigere 'tomcat-users.xml' filen placeret under/usr/local/tomcat9/conf biblioteket.

For eksempel for at tildele rollen manager-gui til en bruger ved navn 'tecmint' med en adgangskode 't $ cm1n1' skal du tilføje følgende linje kode til konfigurationsfilen inde i sektionen.

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

På samme måde kan du også tilføje en 'admin-gui' rolle til en adminbruger ved navn 'admin' med adgangskoden 'adm! N' som vist nedenfor.

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

Som standard er adgangen til sektionen Manager og Host Manager begrænset til localhost. For at give adgang til disse sider skal du nævne IP-adresse eller netværksområde i en konfigurationsfil.

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

Se derefter efter den følgende linje, og skift den til denne for at tillade tomcat-adgang fra IP-adresse 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å tillade tomcat-adgang fra det lokale netværk 192.168.56.0.

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

Når du har konfigureret administrator- og lederrollerne, skal du genstarte Tomcat og derefter prøve at få adgang til admin-sektionen.

./shutdown.sh 
./startup.sh

Klik nu på fanen 'Serverstatus', den beder dig om at indtaste brugeroplysninger, indtast brugernavn og adgangskode, som du har tilføjet ovenfor i konfigurationsfilen.

Når du indtaster brugerlegitimationsoplysninger, finder du en side der ligner nedenunder.

Hvis du vil køre Tomcat på en anden port, skal du sige 80 port. Du bliver nødt til at redigere 'server.xml' filen i '/ usr/local/tomcat9/conf /'. Før du skifter, skal du sørge for at stoppe Tomcat-serverens brug.

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

Åbn nu server.xml-filen ved hjælp af Vi-editoren.

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

Søg nu efter "Connector port", og skift dens værdi fra 8080 til 80 eller en hvilken som helst anden port, du ønsker, som det følger.

For at gemme filen og genstarte Apache Tomcat-serveren igen ved hjælp af nedenstående kommando.

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

Det er det, din Tomcat-server kører på 80-porten.

Selvfølgelig skal du køre alle ovenstående kommandoer som en rod, hvis du ikke gør det, fungerer de ikke, fordi vi arbejder på '/ usr/local' -mappen, som kun er en mappe, der ejes af rodbrugeren, hvis du ønsker at du kan køre serveren som en normal bruger, men du bliver nødt til at bruge din HOME-mappe som et arbejdsområde til at downloade, udtrække og køre Apache Tomcat-serveren.

For at få nogle oplysninger om din kørende Tomcat-server og din computer skal du køre.

/usr/local/tomcat9/bin/version.sh
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! Nu kan du begynde at implementere JAVA-baserede applikationer under Apache Tomcat 9. For mere om, hvordan du implementerer applikationer og opretter virtuelle værter, skal du tjekke den officielle Tomcat-dokumentation.