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ó.
- 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.