Apache Tomcati installimine RHEL 8-sse


Apache Tomcat on avatud lähtekoodiga, kerge, võimas ja laialdaselt kasutatav veebiserver, mille on välja töötanud ja hooldanud Apache Foundation. See on Java Servleti, JavaServeri lehtede (JSP), Java Expression Language (EL) ja Java WebSocket tehnoloogiate juurutus ning pakub Java veebipõhiste rakenduste käitamiseks puhta Java HTTP-serveri.

Selles artiklis tutvustatakse teid kogu Apache Tomcat 9 installimise ja seadistamise ajal kaugjuurdepääsuga RHEL 8 Linuxi veebiliidesele.

Kui soovite Tomcati kasutada RHEL/CentOS 7-s, järgige seda artiklit, et installida Apache Tomcat RHEL/CentOS 7-sse.

1. samm: Java installimine RHEL 8-le

Java installimiseks RHEL 8-le värskendage kõigepealt süsteemipakette ja installige Java 8 või Java 11 olemasolev vaikeversioon, kasutades järgmisi dnf-käske, nagu näidatud.

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

Kui installimine on lõppenud, saate süsteemi installitud Java versiooni kontrollida järgmise käsu abil.

# 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. samm: Apache Tomcati installimine RHEL 8-le

Kui JAVA on süsteemi installitud, on nüüd aeg alla laadida Apache Tomcati uusim versioon (st 9.0.24) on selle artikli kirjutamise ajal kõige uuem stabiilne versioon.

Kui soovite versiooni kontrollida, minge Apache ametlikule allalaadimislehele ja kontrollige, kas allalaadimiseks on saadaval uuem versioon.

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

Teise võimalusena saate Apache Tomcati uusima versiooni alla laadida järgmise käsu wget abil ja seadistada see nagu näidatud.

# 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

Märkus. Kui saadaval on uuem Apache Tomcati versioon, asendage ülaltoodud versiooninumber uusima versiooniga.

Apache Tomcati server on nüüd paigutatud kataloogi /usr/local/tomcat9 , saate sisu kontrollida, käivitades ka kataloogi sisu loendi.

# pwd tomcat9/
# ls -l tomcat9/

Järgnevalt kirjeldatakse kõiki Apache Tomcati installikataloogi alamkatalooge.

  • bin - sisaldab käivitatavaid.
  • conf - sisaldab konfiguratsioonifaile.
  • lib - salvestab raamatukogu faile.
  • logi - salvestab logifailid.
  • temp - sisaldab ajutisi faile.
  • veebikaardid - salvestab veebirakenduste faile.

Samm 3: Apache Tomcati käivitamine Systemd all RHEL 8-s

Apache Tomcati deemoni hõlpsaks haldamiseks peate selle käivitama teenusena systemd all (süsteemi- ja teenushaldur). Teenus töötab süsteemikasutaja nimega tomcat õigustega, mille peate selle looma käsuga useradd.

# useradd -r tomcat

Kui tomcati kasutaja on loodud, andke talle õigused ja omandiõigused Tomcati installikataloogile ja kogu selle sisule, kasutades järgmist käsku chown.

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

Järgmisena looge oma lemmiktekstiredaktori abil üksusfail tomcat.service /etc/systemd/system/directory.

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

Kopeerige ja kleepige järgmine konfiguratsioon faili 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

Salvestage fail, laadige Systemd konfiguratsioon uuesti, et rakendada hiljutisi muudatusi järgmise käsu abil.

# systemctl daemon-reload

Seejärel käivitage kõnniteenus, lubage sellel automaatselt käivituda süsteemi käivitamisel ja kontrollige olekut järgmiste käskude abil.

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

Tomcat kasutab HTTP ja HTTPS taotluste jaoks vastavalt porte 8080 ja 8443. Samuti saate kinnitada, et deemon on üleval ja kuulab, kontrollides süsteemi kõigi kuulamisportide hulgast HTTP-porti käsu netstat abil.

# netstat -tlpn

Kui teil on tulemüür-cmd käsk, nagu näidatud.

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

4. samm: pääsege juurde Apache Tomcati veebiliidesele

Nüüd, kui olete installinud, seadistanud ja käivitanud Tomcati teenusena ning lubanud deemonile päringud tulemüüri kaudu, saate installimist testida, proovides URL-i abil veebiliidesele juurde pääseda.

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

Kui näete ekraanipildil näidatud lehte, olete Tomcati edukalt installinud.

Tomcat sisaldab veebirakendust Manager, mida kasutatakse uue veebirakenduse juurutamiseks WAR-faili üleslaaditud sisu juurutamiseks, uue veebirakenduse juurutamiseks, praegu juurutatud veebirakenduste ja nende veebirakenduste jaoks aktiivsete seansside loendiks ning palju muud rohkem.

See pakub ka Host Manageri rakendust, mida kasutatakse Tomcati virtuaalsete hostide haldamiseks (loomiseks, kustutamiseks jne).

5. samm: lubage Tomcat Manageri ja Host Manageri HTTP-autentimine

Piiratud juurdepääsu tagamiseks halduri ja hostihalduri rakendustele tootmiskeskkonnas peate konfigureerima /usr/local/tomcat9/conf/tomcat-users.xml konfiguratsioonifailis HTTP põhilise autentimise.

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

Kopeerige ja kleepige järgmine konfiguratsioon siltidesse ja , nagu ekraanipildil näidatud. See konfiguratsioon lisab admin-gui ja manager-gui rollid kasutajale nimega “admin” parooliga “[email ”.

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

Salvestage muudatused faili ja väljuge.

6. samm: lubage kaugjuurdepääs Tomcati haldurile ja hostihaldurile

Vaikimisi on juurdepääs halduri ja hostihalduri rakendustele piiratud kohaliku hostiga, serveriga, kuhu Tomcat on installitud ja töötab. Kuid saate lubada kaugjuurdepääsu kindlale IP-aadressile või võrgule, näiteks oma LAN-ile.

Rakenduse Haldurile kaugjuurdepääsu lubamiseks avage ja muutke konfiguratsioonifaili /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml.

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

Seejärel otsige järgmine rida.

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

muutke see selleks, et võimaldada kiisule juurdepääsu IP-aadressilt 192.168.56.10.

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

Samuti saate lubada kiisule juurdepääsu kohalikust võrgust 192.168.56.0.

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

või lubada kiisule juurdepääsu mis tahes hostilt või võrgult.

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

Seejärel salvestage muudatused faili ja sulgege see.

Samamoodi lubage kaugjuurdepääs hostihalduri rakendusele failis /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, nagu eespool näidatud.

Järgmisena taaskäivitage kõnniteenus viimaste muudatuste rakendamiseks.

# systemctl restart tomcat.service

7. samm: avage Tomcat Manageri veebirakendused

Veebirakendusele Tomcat Manager pääsemiseks võite klõpsata ekraanil kuvataval lingil või kasutada URL-i.

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

Teil palutakse autentida: sisestage haldurirakendusse sisse logimiseks varem loodud kasutajanimi ja parool, nagu ekraanipildil näidatud.

Järgmisel ekraanipildil kuvatakse halduri rakenduse HTML-liides, kuhu saate WAR-faili üleslaaditud sisu juurest uue veebirakenduse juurutada, uue veebirakenduse juurutada või olemasolevate rakenduste loendisse lisada ja teha rohkem.

8. samm: avage Tomcati hostihalduri veebirakendused

Hostihalduri juurde pääsemiseks minge mis tahes järgmisele URL-ile.

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

Palju õnne! Olete Apache Tomcati edukalt oma RHEL 8 serverisse installinud ja konfigureerinud. Lisateavet leiate Apache Tomcat 9.0 dokumentatsioonist.