Wéi installéiere ech Apache Tomcat an RHEL 8


Apache Tomcat ass en Open-Source, liicht, mächteg a wäit benotzte Webserver entwéckelt an erhale vun der Apache Foundation. Et ass eng Implementatioun vun den Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) an Java WebSocket Technologien, a bitt e pure Java HTTP Server fir Java webbaséiert Uwendungen ze lafen.

Dësen Artikel wäert Iech duerch d'Installatioun an d'Konfiguratioun vum Apache Tomcat 9 mat Fernzougang op d'Webinterface op RHEL 8 Linux goen.

Wann Dir sicht Tomcat op RHEL/CentOS 7 ze hunn, befollegt dësen Artikel fir Apache Tomcat op RHEL/CentOS 7 z'installéieren.

Schrëtt 1: Java op RHEL 8 installéieren

Fir Java op RHEL 8 z'installéieren, aktualiséieren als éischt d'Systempakete an installéiere déi Standard verfügbar Versioun vu Java 8 oder Java 11 mat de folgenden dnf Kommandoen wéi gewisen.

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

Wann d'Installatioun fäerdeg ass, kënnt Dir d'installéiert Java Versioun um System iwwerpréiwen andeems Dir de folgende Kommando benotzt.

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

Schrëtt 2: Apache Tomcat op RHEL 8 installéieren

Wann JAVA um System installéiert ass, ass et elo Zäit déi lescht Versioun vum Apache Tomcat (dh 9.0.24) erofzelueden ass déi lescht stabil Versioun zum Zäitpunkt vun dësem Artikel ze schreiwen.

Wann Dir d'Versioun verifizéiere wëllt, gitt op déi offiziell Apache Download Säit a kuckt ob et eng méi nei Versioun verfügbar ass fir erofzelueden.

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

Alternativ kënnt Dir déi lescht Versioun vum Apache Tomcat eroflueden andeems Dir de folgende wget Kommando benotzt an et opstellt wéi gewisen.

# 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

Notiz: Wann méi nei Apache Tomcat Versioun verfügbar ass, gitt sécher d'Versiounsnummer hei uewen duerch déi lescht Versioun ze ersetzen.

Den Apache Tomcat Server ass elo am /usr/local/tomcat9 Verzeechnes ofgesat, Dir kënnt den Inhalt verifizéieren andeems Dir d'Lëscht och den Verzeechnes Inhalt ausféiert.

# pwd tomcat9/
# ls -l tomcat9/

Déi folgend ass eng Beschreiwung vun all Ënner-Verzeichnungen am Installatiounsverzeechnes vun Apache Tomcat.

  • bin - enthält déi ausführbar.
  • conf – enthält Konfiguratiounsdateien.
  • lib - späichert Bibliothéikdateien.
  • Log - späichert Logdateien.
  • temp - enthält temporär Dateien.
  • webaaps - späichert Webapplikatiounsdateien.

Schrëtt 3: Lafen Apache Tomcat Under Systemd an RHEL 8

Fir den Apache Tomcat Daemon einfach ze verwalten, musst Dir et als Service ënner systemd (System a Service Manager) lafen. De Service leeft mat Permissiounen vun engem Systembenotzer mam Numm Tomcat, deen Dir braucht fir et mam Useradd Kommando ze kreéieren.

# useradd -r tomcat

Wann den Tomcat Benotzer erstallt ass, gitt et Permissiounen a Besëtzerrechter fir den Tomcat Installatiounsverzeechnes an all säin Inhalt mat dem folgenden Chown Kommando.

# chown -R tomcat:tomcat /usr/local/tomcat9
# ls -l /usr/local/tomcat9

Als nächst erstellt eng tomcat.service Eenheetsdatei ënner /etc/systemd/system/ Verzeechnes mat Ärem Liiblingstexteditor.

# vi /etc/systemd/system/tomcat.service

Kopéiert a paste déi folgend Konfiguratioun an der tomcat.service Datei.

[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

Späichert d'Datei nei lued d'Systemd Konfiguratioun fir déi rezent Ännerungen z'applizéieren mat dem folgenden Kommando.

# systemctl daemon-reload

Start dann den Tomcat Service, aktivéiert et fir automatesch beim Systemboot ze starten a kontrolléiert de Status mat de folgende Kommandoen.

# systemctl start tomcat.service
# systemctl enable tomcat.service
# systemctl status tomcat.service

Tomcat benotzt Port 8080 an 8443 fir HTTP an HTTPS Ufroen respektiv. Dir kënnt och bestätegen datt den Daemon op ass a lauschtert andeems Dir den HTTP-Port ënner all Nolauschtersporten um System iwwerpréift mat Netstat Kommando.

# netstat -tlpn

Wann Dir de Firewall-cmd Kommando hutt wéi gewisen.

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --zone=public --permanent --add-port=8443/tcp
# firewall-cmd --reload

Schrëtt 4: Zougang zu Apache Tomcat Web Interface

Elo datt Dir Tomcat als Service installéiert, konfiguréiert an ugefaang hutt, an Ufroe fir den Daemon iwwer d'Firewall erlaabt hutt, kënnt Dir d'Installatioun testen andeems Dir probéiert op d'Webinterface mat der URL ze kommen.

http://localhost:8080
OR
http://SERVER_IP:8080

Wann Dir d'Säit am Screenshot gesinn hutt, hutt Dir Tomcat erfollegräich installéiert.

Tomcat enthält eng Webapplikatioun mam Numm Manager benotzt fir eng nei Webapplikatioun aus dem eropgeluedenen Inhalter vun enger WAR Datei z'installéieren, eng nei Webapplikatioun z'installéieren, déi aktuell ofgebaute Webapplikatiounen opzemaachen, an d'Sessiounen déi momentan aktiv sinn fir dës Webapps, a vill méi.

Et bitt och eng Host Manager Applikatioun déi benotzt gëtt fir virtuell Hosten bannent Tomcat ze managen (erstellen, läschen, asw.).

Schrëtt 5: Aktivéiert HTTP Authentifikatioun fir Tomcat Manager an Host Manager

Fir e limitéierten Zougang zu de Manager an Host Manager Apps an engem Produktiounsëmfeld ze garantéieren, musst Dir d'Basis HTTP Authentifikatioun an der /usr/local/tomcat9/conf/tomcat-users.xml Konfiguratiounsdatei konfiguréieren.

# vi /usr/local/tomcat9/conf/tomcat-users.xml

Kopéiert a paste déi folgend Konfiguratioun an den an Tags wéi am Screenshot gewisen. Dës Konfiguratioun füügt d'Admin-Gui an d'Manager-Gui Rollen un e Benotzer mam Numm \admin mat engem Passwuert vun \[Email geschützt].

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="[email " roles="admin-gui,manager-gui"/>

Späichert d'Ännerungen an der Datei a gitt eraus.

Schrëtt 6: Remote Zougang zu Tomcat Manager an Host Manager aktivéieren

Par défaut ass den Zougang zu de Manager an den Host Manager Apps limitéiert op de localhost, de Server op deem den Tomcat installéiert ass a leeft. Awer Dir kënnt Remote Zougang zu enger spezifescher IP Adress oder Netzwierk aktivéieren, zB Äre LAN.

Fir den Remote Zougang zu der Manager App z'aktivéieren, öffnen an änneren d'Konfiguratiounsdatei /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Da kuckt no der folgender Linn.

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

änneren et op dëst 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.*" />

oder erlaabt den Tomcat Zougang vun all Host oder Netzwierk.

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

Da späichert d'Ännerungen an der Datei a maach se zou.

Ähnlech aktivéiert Remote Zougang zu der Host Manager App an der Datei /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml wéi uewen gewisen.

Als nächst start den Tomcat Service nei fir déi rezent Ännerungen anzesetzen.

# systemctl restart tomcat.service

Schrëtt 7: Zougang zu Tomcat Manager Web Apps

Fir Zougang zu der Tomcat Manager Web App, kënnt Dir op de Link klickt wéi am Screenshot gewisen oder d'URL benotzen.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Dir wäert gefrot ginn ze authentifizéieren: gitt de Benotzernumm a Passwuert un, deen Dir virdru erstallt hutt, fir an d'Manager App ze loggen wéi am Screenshot gewisen.

De folgende Screenshot weist d'Manager App HTML Interface wou Dir eng nei Webapplikatioun aus dem eropgeluedenen Inhalt vun enger WAR Datei ofsetzen kënnt, eng nei Webapplikatioun ofsetzen oder existéierend Apps oplëschten a méi maachen.

Schrëtt 8: Zougang zu Tomcat Host Manager Web Apps

Fir Zougang zum Host Manager ze kréien, gitt op eng vun den folgenden URLen.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Gratulatioun! Dir hutt Apache Tomcat op Ärem RHEL 8 Server erfollegräich installéiert a konfiguréiert. Fir méi Informatioun, kuckt d'Apache Tomcat 9.0 Dokumentatioun.