Weboldal keresés

Az Apache Tomcat telepítése az RHEL 8-ban


Az Apache Tomcat egy nyílt forráskódú, könnyű, nagy teljesítményű és széles körben használt webszerver, amelyet az Apache Foundation fejlesztett és karbantart. Ez a Java Servlet, a JavaServer Pages (JSP), a Java Expression Language (EL) és a Java WebSocket megvalósítása. technológiákat, és tiszta Java HTTP szervert biztosít a Java webalapú alkalmazások futtatásához.

Ez a cikk végigvezeti az Apache Tomcat 9 telepítésén és konfigurálásán, távoli hozzáféréssel a webes felülethez RHEL 8 Linux rendszeren.

Ha azt szeretné, hogy a Tomcat RHEL/CentOS 7 rendszeren legyen, kövesse ezt a cikket az Apache Tomcat telepítéséhez RHEL/CentOS 7 rendszeren.

1. lépés: A Java telepítése RHEL 8-ra

A Java telepítéséhez RHEL 8 rendszeren először frissítse a rendszercsomagokat, és telepítse a Java 8 vagy a Java 11< alapértelmezett elérhető verzióját. a következő dnf-parancsok használatával, ahogy az ábra mutatja.

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

A telepítés befejezése után a következő paranccsal ellenőrizheti a telepített Java verziót a rendszeren.

java -version
Minta kimenet
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. lépés: Az Apache Tomcat telepítése RHEL 8-ra

Miután a JAVA telepítése megtörtént a rendszeren, itt az ideje letölteni az Apache Tomcat (azaz 9.0.24) legfrissebb verzióját. a cikk írásakor a legújabb stabil verzió.

Ha ellenőrizni szeretné a verziót, lépjen az Apache hivatalos letöltési oldalára, és ellenőrizze, hogy van-e letölthető újabb verzió.

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

Alternatív megoldásként letöltheti az Apache Tomcat legújabb verzióját a következő wget paranccsal, és beállíthatja az ábrán látható módon.

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

Megjegyzés: Ha elérhető újabb Apache Tomcat verzió, cserélje ki a fenti verziószámot a legújabb verzióra.

Az Apache Tomcat szerver most a /usr/local/tomcat9 könyvtárban van telepítve, a pwd parancs futtatásával ellenőrizheti a tartalmat, és kilistázhatja a könyvtár tartalmát is.

pwd tomcat9/
ls -l tomcat9/

Az alábbiakban az Apache Tomcat telepítési könyvtárában található egyes alkönyvtárak leírása található.

  • bin – a végrehajtható fájlokat tartalmazza.
  • conf – konfigurációs fájlokat tartalmaz.
  • lib – könyvtári fájlokat tárol.
  • napló – naplófájlokat tárol.
  • temp – ideiglenes fájlokat tartalmaz.
  • webaaps – webes alkalmazásfájlokat tárol.

3. lépés: Az Apache Tomcat futtatása Systemd alatt az RHEL 8 alatt

Az Apache Tomcat démon egyszerű kezeléséhez szolgáltatásként kell futtatnia a systemd (rendszer- és szolgáltatáskezelő) alatt. A szolgáltatás egy tomcat nevű rendszerfelhasználó engedélyével fog futni, amelyet a useradd paranccsal kell létrehoznia.

useradd -r tomcat

Miután létrehozta a tomcat felhasználót, a következő chown paranccsal adjon neki engedélyeket és tulajdonjogokat a Tomcat telepítési könyvtárához és annak teljes tartalmához.

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

Ezután hozzon létre egy tomcat.service egységfájlt az /etc/systemd/system/ könyvtárban kedvenc szövegszerkesztője segítségével.

vi /etc/systemd/system/tomcat.service

Másolja és illessze be a következő konfigurációt a tomcat.service fájlba.

[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

Mentse el a fájlt, töltse be újra a systemd konfigurációt a legutóbbi módosítások alkalmazásához a következő paranccsal.

systemctl daemon-reload

Ezután indítsa el a tomcatszolgáltatást, engedélyezze az automatikus indítást a rendszerindításkor, és ellenőrizze az állapotot a következő parancsokkal.

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

A Tomcat a 8080 és a 8443 portot használja a HTTP és HTTPS kérésekhez. Azt is megerősítheti, hogy a démon működik és figyel, ha a netstat paranccsal ellenőrzi a HTTP-portot a rendszer összes figyelőportja között.

netstat -tlpn

Ha fut a tűzfalszolgáltatás, meg kell nyitnia a 8080 és a 8443 portot, mielőtt hozzáférne a Tomcat webes felületéhez, a firewall-cmd paranccsal az ábra szerint.

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

4. lépés: Nyissa meg az Apache Tomcat webes felületet

Most, hogy telepítette, konfigurálta és elindította a Tomcat szolgáltatást, és engedélyezte a kéréseket a démonnak a tűzfalon keresztül, tesztelheti a telepítést úgy, hogy megpróbálja elérni a webes felületet az URL használatával.

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

Miután látja a képernyőképen látható oldalt, sikeresen telepítette a Tomcat programot.

A Tomcat tartalmaz egy Manager nevű webalkalmazást, amellyel egy WAR fájl feltöltött tartalmából új webes alkalmazást telepíthet, új webalkalmazást telepíthet, felsorolja a jelenleg telepített webalkalmazásokat, az adott webalkalmazásokhoz jelenleg aktív munkameneteket és még sok mást.

Ezenkívül egy Host Manager alkalmazást is biztosít a virtuális gazdagépek kezelésére (létrehozására, törlésére stb.) a Tomcaton belül.

5. lépés: Engedélyezze a HTTP-hitelesítést a Tomcat Manager és a Host Manager számára

A Manager és a Host Manager alkalmazásokhoz való korlátozott hozzáférés biztosításához éles környezetben, be kell állítania az alapvető HTTP-hitelesítést a /usr/local/tomcat9/conf fájlban. /tomcat-users.xml konfigurációs fájlt.

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

Másolja és illessze be a következő konfigurációt a és a címkékbe, ahogy a képernyőképen látható. Ez a konfiguráció hozzáadja az admin-gui és a manager-gui szerepkört egy „admin” nevű felhasználóhoz „tomhost@” jelszóval. 80 ”.

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

Mentse el a változtatásokat a fájlban, és lépjen ki.

6. lépés: Engedélyezze a Tomcat Manager és a Host Manager távoli elérését

Alapértelmezés szerint a Manager és Host Manager alkalmazásokhoz való hozzáférés a localhost-ra korlátozódik, amelyen a Tomcat telepítve van és fut. De engedélyezheti a távoli hozzáférést egy adott IP-címhez vagy hálózathoz, például a LAN-hoz.

A Manager alkalmazás távoli elérésének engedélyezéséhez nyissa meg és szerkessze a konfigurációs fájlt /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml<.

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

Ezután keresse meg a következő sort.

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

módosítsa erre, hogy engedélyezze a Tomca hozzáférést a 192.168.56.10 IP-címről.

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

Engedélyezheti a tomcat számára a hozzáférést a helyi hálózatról 192.168.56.0.

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

vagy engedélyezze a tomcat hozzáférést bármely gazdagépről vagy hálózatról.

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

Ezután mentse el a módosításokat a fájlban, és zárja be.

Hasonlóképpen engedélyezze a távoli hozzáférést a Host Manager alkalmazáshoz a /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml fájlban, ahogy fent látható. .

Ezután indítsa újra a tomcat szolgáltatást a legutóbbi módosítások alkalmazásához.

systemctl restart tomcat.service

7. lépés: Nyissa meg a Tomcat Manager Web Apps alkalmazást

A Tomcat Manager webalkalmazás eléréséhez kattintson a linkre a képernyőképen látható módon, vagy használja az URL-t.

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

A rendszer felkéri a hitelesítést: írja be a korábban létrehozott felhasználónevet és jelszót, hogy bejelentkezzen a kezelő alkalmazásba, ahogy a képernyőképen látható.

A következő képernyőképen a Manager alkalmazás HTML-felülete látható, ahol egy WAR-fájl feltöltött tartalmából új webalkalmazást telepíthet, új webalkalmazást telepíthet, vagy listázhat meglévő alkalmazásokat, és még sok mást tehet.

8. lépés: Nyissa meg a Tomcat Host Manager webalkalmazásokat

A Host Manager eléréséhez lépjen a következő URL-ek bármelyikére.

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

Gratulálunk! Sikeresen telepítette és konfigurálta az Apache Tomcat programot RHEL 8 szerverén. További információkért tekintse meg az Apache Tomcat 9.0 dokumentációját.