Kako instalirati Apache Tomcat u RHEL 8


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

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

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

Korak 1: Instaliranje Jave na RHEL 8

Da biste instalirali Javu na RHEL 8, prvo ažurirajte sistemske pakete i instalirajte zadanu dostupnu verziju Jave 8 ili Jave 11< koristeći sljedeće dnf naredbe 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 instalacija završi, možete provjeriti instaliranu verziju Jave na sustavu pomoću sljedeće naredbe.

java -version
Uzorak izlaza
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: Instalirajte Apache Tomcat na RHEL 8

Nakon što je JAVA instalirana na sustav, sada je vrijeme za preuzimanje najnovije verzije Apache Tomcat (tj. 9.0.24) nedavna stabilna verzija u vrijeme pisanja ovog članka.

Ako želite provjeriti verziju, idite na službenu 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 pomoću sljedeće naredbe wget i postaviti je kao što 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 Tomcat, svakako zamijenite gornji broj verzije najnovijom verzijom.

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

pwd tomcat9/
ls -l tomcat9/

Slijedi opis svakog od poddirektorija u instalacijskom direktoriju Apache Tomcat.

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

Korak 3: Pokretanje Apache Tomcat pod Systemd u RHEL 8

Za jednostavno upravljanje demonom Apache Tomcat, morate ga pokrenuti kao uslugu pod systemd (upravitelj sustava i usluga). Usluga će se izvoditi s dopuštenjima korisnika sustava pod nazivom tomcat koje trebate izraditi pomoću naredbe useradd.

useradd -r tomcat

Nakon što je korisnik tomcat kreiran, dajte mu dopuštenja i vlasnička prava nad Tomcat instalacijskim direktorijem i svim njegovim sadržajem pomoću sljedeće naredbe 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/ pomoću vašeg omiljenog uređivača 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

Spremite datoteku ponovno učitajte konfiguraciju systemd za primjenu nedavnih promjena pomoću sljedeće naredbe.

systemctl daemon-reload

Zatim pokrenite uslugu tomcat, omogućite joj automatsko pokretanje pri dizanju sustava i provjerite status pomoću sljedećih naredbi.

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

Tomcat koristi port 8080 i 8443 za HTTP odnosno HTTPS zahtjeve. Također možete potvrditi da demon radi i sluša provjerom HTTP porta među svim slušajućim portovima na sustavu pomoću naredbe netstat.

netstat -tlpn

Ako imate pokrenutu uslugu vatrozida, morate otvoriti portove 8080 i 8443 prije nego što pristupite web sučelju za Tomcat, koristeći naredbu 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 sučelju

Sada kada ste instalirali, konfigurirali i pokrenuli Tomcat kao uslugu i dopustili zahtjeve demonu putem vatrozida, možete testirati instalaciju pokušavajući pristupiti web sučelju koristeći URL.

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

Kada vidite stranicu prikazanu na snimci zaslona, uspješno ste instalirali Tomcat.

Tomcat uključuje web aplikaciju pod nazivom Manager koja se koristi za postavljanje nove web aplikacije iz učitanog sadržaja WAR datoteke, postavljanje nove web aplikacije, popis trenutno postavljenih web aplikacija i sesija koje su trenutno aktivne za te web aplikacije i još mnogo toga.

Također nudi aplikaciju Host Manager koja se koristi za upravljanje (stvaranje, brisanje itd.) virtualnih hostova unutar Tomcat.

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

Kako biste osigurali ograničeni pristup aplikacijama Manager i Host Manager u proizvodnom okruženju, trebate konfigurirati osnovnu HTTP provjeru autentičnosti u /usr/local/tomcat9/conf /tomcat-users.xml konfiguracijska datoteka.

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

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

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

Spremite promjene u datoteku i izađite.

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

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

Da biste omogućili daljinski pristup aplikaciji Manager, otvorite i uredite konfiguracijsku datoteku /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 redak.

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

promijenite u ovo da biste tomcatu omogućili pristup s 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 dopustiti tomcatu pristup s 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 dopustite tomcatu pristup s bilo kojeg računala ili mreže.

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

Zatim spremite promjene u datoteku 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 gore .

Zatim ponovno pokrenite uslugu tomcat kako biste primijenili nedavne promjene.

systemctl restart tomcat.service

Korak 7: Pristupite web aplikacijama Tomcat Manager

Za pristup web-aplikaciji Tomcat Manager možete kliknuti vezu kao što je prikazano na snimci zaslona ili upotrijebiti URL.

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

Od vas će se tražiti da se autentifikujete: unesite korisničko ime i zaporku koje ste ranije izradili kako biste se prijavili u aplikaciju upravitelja kao što je prikazano na snimci zaslona.

Sljedeća snimka zaslona prikazuje HTML sučelje aplikacije Manager gdje možete implementirati novu web-aplikaciju iz učitanog 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 Apps

Za pristup Host Manager-u 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 poslužitelju. Za više informacija pogledajte dokumentaciju za Apache Tomcat 9.0.