Kako namestiti Apache Tomcat v RHEL 8


Apache Tomcat je odprtokodni, lahek, zmogljiv in široko uporabljen spletni strežnik, ki ga je razvila in vzdržuje Apache Foundation. Je izvedba tehnologij Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) in Java WebSocket ter zagotavlja čisti Java HTTP strežnik za zagon spletnih aplikacij Java.

Ta članek vas bo vodil skozi namestitev in konfiguracijo Apache Tomcat 9 z oddaljenim dostopom do spletnega vmesnika na RHEL 8 Linux.

Če iščete Tomcat na RHEL/CentOS 7, sledite temu članku, da namestite Apache Tomcat na RHEL/CentOS 7.

1. korak: Namestitev Jave na RHEL 8

Če želite namestiti Javo na RHEL 8, najprej posodobite sistemske pakete in namestite privzeto razpoložljivo različico Java 8 ali Java 11 z naslednjimi ukazi dnf, kot 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

Ko se namestitev konča, lahko z naslednjim ukazom preverite nameščeno različico Java v sistemu.

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

2. korak: Namestitev Apache Tomcat na RHEL 8

Ko je bila v sistem nameščena JAVA, je zdaj čas, da prenesete najnovejšo različico Apache Tomcat (tj. 9.0.24), ki je bila najnovejša stabilna različica v času pisanja tega članka.

Če želite preveriti različico, pojdite na uradno stran za prenos Apache in preverite, ali je na voljo novejša različica.

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

Lahko pa tudi prenesete najnovejšo različico Apache Tomcat z naslednjim ukazom wget in ga nastavite, kot 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

Opomba: Če je na voljo novejša različica Apache Tomcat, zamenjajte zgornjo številko različice z najnovejšo.

Strežnik Apache Tomcat je zdaj nameščen v imeniku /usr/local/tomcat9 , vsebino lahko preverite tako, da zaženete tudi seznam vsebine imenika.

# pwd tomcat9/
# ls -l tomcat9/

Sledi opis vsakega podimenika v namestitvenem imeniku Apache Tomcat.

  • bin - vsebuje izvršljive datoteke.
  • conf - vsebuje konfiguracijske datoteke.
  • lib - shranjuje datoteke knjižnice.
  • log - shranjuje dnevniške datoteke.
  • temp - vsebuje začasne datoteke.
  • webaaps - shranjuje datoteke spletnih aplikacij.

3. korak: Zagon Apache Tomcat pod Systemd v RHEL 8

Za enostavno upravljanje demona Apache Tomcat ga morate zagnati kot storitev v sistemu systemd (sistem in upravitelj storitev). Storitev se bo izvajala z dovoljenji sistemskega uporabnika z imenom tomcat, ki ga morate ustvariti z ukazom useradd.

# useradd -r tomcat

Ko je uporabnik tomcat ustvarjen, mu z naslednjim ukazom chown dodelite dovoljenja in lastniške pravice za namestitveni imenik Tomcat in vso njegovo vsebino.

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

Nato v imeniku/etc/systemd/system/ustvarite datoteko enote tomcat.service z vašim najljubšim urejevalnikom besedil.

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

Kopirajte in prilepite naslednjo konfiguracijo v datoteko 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

Shranite datoteko, znova naložite sistemsko konfiguracijo, da uporabite nedavne spremembe z naslednjim ukazom.

# systemctl daemon-reload

Nato zaženite storitev tomcat, omogočite samodejni zagon ob zagonu sistema in preverite stanje z naslednjimi ukazi.

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

Tomcat uporablja vrata 8080 in 8443 za zahteve HTTP oziroma HTTPS. Prav tako lahko potrdite, da je demon pripravljen in posluša, tako da z ukazom netstat preverite vrata HTTP med vsemi vrati za poslušanje v sistemu.

# netstat -tlpn

Če imate ukaz firewall-cmd, kot je prikazano.

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

4. korak: Dostop do spletnega vmesnika Apache Tomcat

Zdaj, ko ste Tomcat namestili, konfigurirali in zagnali kot storitev ter dovolili zahteve za demon prek požarnega zidu, lahko namestitev preizkusite s poskusom dostopa do spletnega vmesnika z uporabo URL-ja.

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

Ko vidite stran, prikazano na posnetku zaslona, ste uspešno namestili Tomcat.

Tomcat vključuje spletno aplikacijo z imenom Manager, ki se uporablja za razmestitev nove spletne aplikacije iz naložene vsebine datoteke WAR, razmestitev nove spletne aplikacije, seznam trenutno nameščenih spletnih aplikacij in sej, ki so trenutno aktivne za te spletne aplikacije, in veliko več.

Ponuja tudi aplikacijo Host Manager, ki se uporablja za upravljanje (ustvarjanje, brisanje itd.) Navideznih gostiteljev v programu Tomcat.

5. korak: Omogočite overjanje HTTP za upravitelje Tomcat in Host Manager

Če želite zagotoviti omejen dostop do aplikacij Manager in Host Manager v produkcijskem okolju, morate v konfiguracijski datoteki /usr/local/tomcat9/conf/tomcat-users.xml konfigurirati osnovno overjanje HTTP.

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

Kopirajte in prilepite naslednjo konfiguracijo v oznaki in , kot je prikazano na posnetku zaslona. Ta konfiguracija doda vlogi admin-gui in manager-gui uporabniku z imenom\"admin" z geslom\"[email ".

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

Spremembe shranite v datoteko in zapustite.

6. korak: Omogočite oddaljeni dostop do Tomcat Manager in Host Manager

Dostop do aplikacij Manager in Host Manager je privzeto omejen na localhost, strežnik, na katerem je nameščen in zagnan Tomcat. Lahko pa omogočite oddaljeni dostop do določenega naslova IP ali omrežja, npr. Vašega LAN-a.

Če želite omogočiti oddaljeni dostop do aplikacije Manager, odprite in uredite konfiguracijsko datoteko /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Nato poiščite naslednjo vrstico.

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

spremenite na to, da omogočite tomcat dostop z naslova IP 192.168.56.10.

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

Prav tako lahko dovolite dostop tomcat iz lokalnega omrežja 192.168.56.0.

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

ali dovolite dostop Tomcat s katerega koli gostitelja ali omrežja.

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

Nato spremembe shranite v datoteko in jo zaprite.

Podobno omogočite oddaljeni dostop do aplikacije Host Manager v datoteki /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, kot je prikazano zgoraj.

Nato znova zaženite storitev tomcat, da uporabite nedavne spremembe.

# systemctl restart tomcat.service

7. korak: Dostop do spletnih programov Tomcat Manager

Za dostop do spletne aplikacije Tomcat Manager lahko kliknete povezavo, kot je prikazano na posnetku zaslona, ali uporabite URL.

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

Pozvani boste k preverjanju pristnosti: vnesite uporabniško ime in geslo, ki ste jih ustvarili prej, da se prijavite v aplikacijo upravitelja, kot je prikazano na posnetku zaslona.

Naslednji posnetek zaslona prikazuje vmesnik HTML aplikacije Manager, kjer lahko iz naložene vsebine datoteke WAR postavite novo spletno aplikacijo, razmestite novo spletno aplikacijo ali seznam obstoječih aplikacij in naredite več.

8. korak: Dostop do spletnih programov Tomcat Host Manager

Če želite dostopati do upravitelja gostitelja, pojdite na katerega koli od naslednjih URL-jev.

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

Čestitamo! Uspešno ste namestili in konfigurirali Apache Tomcat na strežniku RHEL 8. Za več informacij glejte dokumentacijo Apache Tomcat 9.0.