Wéi installéiere a konfiguréieren Apache Tomcat 9 an CentOS 8/7


Apache Tomcat (fréier bekannt als Jakarta Tomcat) ass en Open-Source Webserver entwéckelt vun der Apache Foundation fir e pure Java HTTP Server ze bidden, deen Iech erlaabt Java Dateien einfach ze lafen, dat heescht datt Tomcat keen normale Server ass wéi Apache oder Nginx, well säin Haaptziel ass e gutt Webëmfeld ze bidden fir Java Uwendungen nëmmen am Géigesaz zu anere normale Webserver ze lafen.

Dësen Artikel wäert Iech duerch d'Installatioun vum Apache Tomcat 9 op RHEL/CentOS 8/7/6 goen.

Fir Ubuntu, befollegt Wéi Dir Apache Tomcat an Ubuntu installéiere wëllt.

Schrëtt 1: Java installéieren an konfiguréieren

Ier Dir op d'Tomcat Installatioun geet, gitt sécher datt Dir JAVA op Ärem Linux Këscht installéiert hutt fir Tomcat ze lafen. Wann net, yum Kommando fir verfügbar Java aus de Standardrepositories z'installéieren.

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

Wann Java installéiert ass, kënnt Dir déi nei installéiert JAVA Versioun verifizéieren déi folgend Kommando op Ärem System leeft.

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

Schrëtt 2: Apache Tomcat 9 installéieren

Nodeems Dir JAVA um System installéiert hutt, ass et elo Zäit fir déi lescht Versioun vum Apache Tomcat erofzelueden (dh 9.0.26) ass déi lescht stabil Versioun beim Schreiwen vun dësem Artikel. Wann Dir e Kräizcheck wëllt maachen, gitt op déi folgend Apache Download Säit a kuckt ob et eng méi nei Versioun verfügbar ass.

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

Luet elo déi lescht Versioun vum Apache Tomcat 9 erof, benotzt de folgende wget Kommando a setze se op wéi gewisen.

# 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

Bemierkung: Ersetzt d'Versiounsnummer hei uewen mat der leschter Versioun verfügbar wann se anescht war.

Ier Dir den Tomcat Service ufänkt, konfiguréiert eng CATALINA_HOME Ëmfeldvariabel an Ärem System mat dem folgenden Kommando.

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

Elo hu mir all gesat fir den Tomcat Webserver ze starten mat de Skripte déi vum Tomcat Package geliwwert ginn.

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

Elo fir Tomcat aus Ärem Browser opzemaachen, gitt op Är IP oder Domain mam 8080 Hafen (well Tomcat wäert ëmmer um 8080 Hafen lafen) als Beispill: mydomain.com:8080, ersetzt mydomain.com mat Ärem IP oder Domain.

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

De Standardverzeechnes fir Tomcat Dateien wäert an /usr/local/tomcat9 sinn, Dir kënnt d'Konfiguratiounsdateien am conf Dossier gesinn, der Haaptsäit déi Dir uewen gesinn hutt, wann Dir Är Websäit op der 8080 Port ass an /usr/local/tomcat9/webapps/ROOT/.

Schrëtt 3: Apache Tomcat 9 konfiguréieren

Par défaut kënnt Dir nëmmen op d'Standard Tomcat Säit zougräifen, fir Zougang zu Admin an aner Sektiounen wéi Server Status, Manager App an Host Manager. Dir musst Benotzerkonten fir Administrateuren a Manager konfiguréieren.

Fir dat ze maachen, musst Dir d'Datei 'tomcat-users.xml' änneren, déi ënner /usr/local/tomcat9/conf Verzeechnes läit.

Zum Beispill, fir d'Manager-gui Roll un e Benotzer mam Numm 'tecmint' mat engem Passwuert 't$cm1n1' ze ginn, füügt déi folgend Zeil vum Code un d'Configuratiounsdatei an der Sektioun.

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

Ähnlech kënnt Dir och eng 'admin-gui' Roll zu engem Admin Benotzer mam Numm 'admin' mat engem Passwuert 'adm!n' addéieren wéi hei ënnendrënner.

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

Par défaut ass den Zougang zum Manager an Host Manager Sektioun nëmme limitéiert op de localhost, fir Zougang zu dëse Säiten z'erméiglechen, musst Dir d'IP Adress oder d'Netzwierkberäich an enger Konfiguratiounsdatei ernimmen.

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

Da kuckt no der folgender Zeil an ännert se op dës fir den Tomcat Zougang vun der IP Adress 192.168.56.10 z'erméiglechen.

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

Dir kënnt och den Tomcat Zougang vum lokalen Netzwierk 192.168.56.0 erlaben.

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

Nodeems Dir d'Rollen vum Administrateur a Manager opgeriicht hutt, start den Tomcat nei a probéiert dann op d'Administratiounssektioun ze kommen.

./shutdown.sh 
./startup.sh

Elo klickt op de 'Server Status'Tab, et wäert Iech froen d'Benotzer Umeldungsinformatiounen anzeginn, Benotzernumm a Passwuert aginn, déi Dir uewen an der Configuratiounsdatei bäigefüügt hutt.

Eemol, Dir gitt Benotzer Umeldungsinformatioune, fannt Dir eng Säit ähnlech wéi ënnendrënner.

Wann Dir wëllt Tomcat op verschiddene port ze lafen sot 80 port. Dir musst d'Datei 'server.xml' an '/usr/local/tomcat9/conf/' änneren. Ier Dir ännert, port, gitt sécher datt den Tomcat Server benotzt gëtt.

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

Elo öffnen d'server.xml Datei mat dem Vi Editor.

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

Sicht elo no Connector Hafen a ännert säi Wäert vun 8080 op 80 oder all aneren Hafen deen Dir wëllt wéi et follegt.

Fir d'Datei ze späicheren an den Apache Tomcat Server erëm nei ze starten, andeems Dir de Kommando hei drënner benotzt.

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

Dat ass et, Ären Tomcat Server leeft um 80 Hafen.

Natierlech musst Dir all déi uewe genannte Kommandoen als Root ausféieren, wann Dir et net maacht, wäerte se net schaffen, well mir schaffen um '/usr/local' Verzeechnes deen en Dossier ass, deen vum Root Benotzer gehéiert nëmmen wann Dir wëllt Dir kënnt de Server als normale Benotzer lafen awer Dir musst Ären HOME Dossier als Aarbechtsberäich benotzen fir den Apache Tomcat Server erofzelueden, ze extrahéieren an ze lafen.

Fir e puer Informatioun iwwer Ären Lafen Tomcat Server an Äre Computer ze kréien, lafen.

/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

Dat ass et! Elo kënnt Dir ufänken JAVA baséiert Uwendungen ënner Apache Tomcat 9. Fir méi iwwer wéi Dir Uwendungen aussetzt a virtuelle Hosten erstellt, kuckt d'offiziell Tomcat Dokumentatioun.