Kako instalirati Apache Tomcat u RHEL 8


Apache Tomcat je open-source, lagan, moćan i široko korišten web server koji je razvio i održava Apache Foundation. To je implementacija Java Servleta, JavaServer Pages (JSP), Java Expression Language (EL) i Java WebSocket tehnologije, i pruža čist Java HTTP server za pokretanje Java web aplikacija.

Ovaj članak će vas provesti kroz instalaciju i konfiguraciju Apache Tomcat 9 sa udaljenim pristupom web sučelju na RHEL 8 Linuxu.

Ako želite imati Tomcat na RHEL/CentOS 7, slijedite ovaj članak da instalirate Apache Tomcat na RHEL/CentOS 7.

Korak 1: Instaliranje Jave na RHEL 8

Da instalirate Javu na RHEL 8, prvo ažurirajte sistemske pakete i instalirajte zadanu dostupnu verziju Jave 8 ili Jave 11< koristeći sljedeće dnf komande kao što je prikazano.

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

Kada se instalacija završi, možete provjeriti instaliranu Java verziju na sistemu pomoću sljedeće naredbe.

java -version
Sample Output
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)

Korak 2: Instaliranje Apache Tomcata na RHEL 8

Nakon što je JAVA instalirana na sistem, sada je vrijeme da preuzmete najnoviju verziju Apache Tomcat (tj. 9.0.24) je najviše najnovija stabilna verzija u vrijeme pisanja ovog članka.

Ako želite provjeriti verziju, idite na zvaničnu stranicu za preuzimanje Apachea i provjerite postoji li novija verzija dostupna za preuzimanje.

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

Alternativno, možete preuzeti najnoviju verziju Apache Tomcat koristeći sljedeću komandu wget i postaviti je kako je prikazano.

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

Napomena: Ako je dostupna novija verzija Apache Tomcata, obavezno zamijenite gornji broj verzije najnovijom verzijom.

Apache Tomcat server je sada raspoređen u direktoriju /usr/local/tomcat9, možete provjeriti sadržaj pokretanjem naredbe pwd i navesti sadržaj direktorija.

pwd tomcat9/
ls -l tomcat9/

Slijedi opis svakog od poddirektorija u instalacijskom direktoriju Apache Tomcata.

  • bin – sadrži izvršne datoteke.
  • conf – sadrži konfiguracijske datoteke.
  • lib – pohranjuje datoteke biblioteke.
  • log – pohranjuje datoteke dnevnika.
  • temp – sadrži privremene fajlove.
  • webaaps – pohranjuje fajlove web aplikacija.

Korak 3: Pokrenite Apache Tomcat pod Systemd u RHEL 8

Da biste lako upravljali Apache Tomcat demonom, morate ga pokrenuti kao uslugu pod systemd (upravitelj sistema i usluga). Usluga će se pokrenuti sa dozvolama korisnika sistema pod nazivom tomcat koje su vam potrebne da biste ga kreirali pomoću komande useradd.

useradd -r tomcat

Kada se korisnik tomcat kreira, dajte mu dozvole i vlasnička prava na Tomcat instalacijski direktorij i sav njegov sadržaj koristeći sljedeću naredbu chown.

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

Zatim kreirajte jediničnu datoteku tomcat.service u direktoriju /etc/systemd/system/ koristeći svoj omiljeni uređivač teksta.

vi /etc/systemd/system/tomcat.service

Kopirajte i zalijepite sljedeću konfiguraciju u datoteku tomcat.service.

[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

Sačuvajte datoteku, ponovo učitajte systemd konfiguraciju da biste primijenili nedavne promjene koristeći sljedeću naredbu.

systemctl daemon-reload

Zatim pokrenite uslugu tomcat, omogućite joj da se automatski pokrene pri pokretanju sistema i provjerite status koristeći sljedeće naredbe.

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

Tomcat koristi port 8080 i 8443 za HTTP i HTTPS zahtjeve. Također možete potvrditi da je demon pokrenut i sluša tako što ćete provjeriti HTTP port među svim portovima za slušanje na sistemu koristeći netstat komandu.

netstat -tlpn

Ako imate pokrenutu uslugu firewalld, morate otvoriti portove 8080 i 8443 prije nego što pristupite web interfejsu za Tomcat, koristeći komandu firewall-cmd kao što je prikazano.

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

Korak 4: Pristupite Apache Tomcat web interfejsu

Sada kada ste instalirali, konfigurisali i pokrenuli Tomcat kao uslugu i dozvolili zahtjeve demonu preko firewall-a, možete testirati instalaciju tako što ćete pokušati pristupiti web interfejsu koristeći URL.

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

Kada vidite stranicu prikazanu na snimku ekrana, uspješno ste instalirali Tomcat.

Tomcat uključuje web aplikaciju pod nazivom Manager koja se koristi za implementaciju nove web aplikacije iz učitanog sadržaja datoteke WAR, implementaciju nove web aplikacije, navedite trenutno raspoređene web aplikacije i sesije koje su trenutno aktivne za te web aplikacije i još mnogo toga.

Također pruža Host Manager aplikaciju koja se koristi za upravljanje (kreiranje, brisanje, itd.) virtualnim hostovima unutar Tomcata.

Korak 5: Omogućite HTTP autentifikaciju za Tomcat Manager i Host Manager

Da biste osigurali ograničen pristup aplikacijama Manager i Host Manager u proizvodnom okruženju, morate konfigurirati osnovnu HTTP autentifikaciju u /usr/local/tomcat9/conf /tomcat-users.xml konfiguracioni fajl.

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

Kopirajte i zalijepite sljedeću konfiguraciju unutar oznaka i kao što je prikazano na snimku ekrana. Ova konfiguracija dodaje uloge admin-gui i manager-gui korisniku pod imenom “admin ” sa lozinkom “tomhost@ 80 ”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

Sačuvajte promene u datoteci i izađite.

Korak 6: Omogućite daljinski pristup Tomcat Manageru i Host Manageru

Prema zadanim postavkama, pristup aplikacijama Manager i Host Manager je ograničen na localhost, server na kojem je Tomcat je instaliran i radi. Ali možete omogućiti daljinski pristup određenoj IP adresi ili mreži, na primjer vašem LAN-u.

Da omogućite daljinski pristup aplikaciji Manager, otvorite i uredite konfiguracijski fajl /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml<.

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

Zatim potražite sljedeći red.

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

promijenite ga na ovo da dozvolite pristup tomcatu sa IP adrese 192.168.56.10.

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

Također možete dozvoliti pristup tomcatu sa lokalne mreže 192.168.56.0.

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

ili dozvolite pristup tomcatu sa bilo kojeg hosta ili mreže.

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

Zatim sačuvajte promjene u datoteci i zatvorite je.

Slično, omogućite daljinski pristup aplikaciji Host Manager u datoteci /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml kao što je prikazano iznad .

Zatim ponovo pokrenite uslugu tomcat da primijenite nedavne promjene.

systemctl restart tomcat.service

Korak 7: Pristupite Tomcat Manager Web aplikacijama

Za pristup web aplikaciji Tomcat Manager, možete kliknuti na vezu kao što je prikazano na snimku ekrana ili koristiti URL.

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

Od vas će biti zatraženo da izvršite autentifikaciju: unesite korisničko ime i lozinku koje ste ranije kreirali da biste se prijavili u aplikaciju upravitelja kao što je prikazano na snimku ekrana.

Sljedeći snimak ekrana prikazuje HTML interfejs aplikacije Manager gdje možete implementirati novu web aplikaciju iz otpremljenog sadržaja WAR datoteke, implementirati novu web aplikaciju ili navesti postojeće aplikacije i učiniti više.

Korak 8: Pristupite Tomcat Host Manager Web aplikacijama

Da pristupite Host Manageru, idite na bilo koji od sljedećih URL-ova.

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

Čestitamo! Uspješno ste instalirali i konfigurirali Apache Tomcat na svom RHEL 8 serveru. Za više informacija pogledajte dokumentaciju Apache Tomcat 9.0.