Weboldal keresés

Az Apache Tomcat 9 telepítése Debian 10 rendszeren


Az Apache Tomcat egy ingyenes, kiforrott, robusztus és népszerű webes alkalmazásszerver szoftver, amelyet Java-alapú alkalmazások kiszolgálására használnak. Ez a Java Servlet, JavaServer Pages (JSP), Java Expression Language és Java WebSocket technológiák nyílt forráskódú megvalósítása, amelyet az Apache Software Foundation (ASF) fejlesztett ki.

Olvassa el még: Az Apache Tomcat telepítése Ubuntuban

Ez az oktatóanyag végigvezeti a Tomcat 9 legújabb kiadásának telepítésén és konfigurálásán a Debian 10 Linux-szerveren.

Mielőtt elkezdené ezt az oktatóanyagot, győződjön meg arról, hogy nem root felhasználói fiókkal rendelkezik sudo jogosultságokkal a kiszolgálón. Ha nem, beállíthat egyet az Új Sudo-felhasználó létrehozása Ubuntu/Debian rendszeren című útmutatónk segítségével.

1. lépés: Telepítse a Java-t Debian 10-re

A Tomcat 9 legújabb kiadásának telepítéséhez a Debian 10 szerverére, telepítenie kell a Javát a szerveren, hogy futtathassa a Java webet. alkalmazás kódja.

Először frissítse a rendszerszoftver-csomag indexét az apt paranccsal az ábrán látható módon.

sudo apt update

Ezután telepítse a Java Development Kit csomagot az apt paranccsal.

sudo apt install default-jdk

A Java telepítése után ellenőrizze a rendszerre telepített Java verzióját a következő paranccsal.

java -version

2. lépés: Telepítse a Tomcat programot a Debian 10 rendszerben

Biztonsági okokból a Tomcat-et jogosulatlan felhasználónak (azaz nem rootnak) kell telepítenie és végrehajtania. Létrehozunk egy új tomcat csoportot és felhasználót a Tomcat szolgáltatás futtatásához az /opt/tomcat könyvtárban (Tomcat telepítés).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Miután beállítottuk a tomcat felhasználót, töltse le a Tomcat 9 legújabb verzióját (azaz 9.0.30) a Tomcat 9 Letöltések oldaláról, vagy használja a következő curl parancssori eszközzel a tarball letöltéséhez és az archívum kibontásához az /opt/tomcat könyvtárba.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Ezután rendelje hozzá az engedélyeket a tomcat felhasználóhoz, hogy hozzáférhessen a Tomcat telepítési /opt/tomcat könyvtárához.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

3. lépés: Hozzon létre egy Tomcat systemd szolgáltatásfájlt

Létrehozunk egy új systemd szolgáltatásfájlt, amely a Tomcat szolgáltatásként kezeli és futtatja a systemd alatt. Szolgáltatásfájl létrehozásához tudnia kell, hogy a Java hol van telepítve, mivel erre a következő paranccsal JAVA_HOME néven hivatkozunk.

sudo update-java-alternatives -l

A fenti kimenetből a JAVA_HOME a következő:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Miután megismertük JAVA_HOME-unkat, létrehozhatjuk a systemd szolgáltatásfájlt tomcat.service néven az /etc/systemd/system< fájlban. könyvtárat futtatással.

sudo nano /etc/systemd/system/tomcat.service

Illessze be a következő tartalmat a tomcat.service fájlba.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Ezután töltse be újra a systemd fájlt az új módosítások alkalmazásához, hogy ismerje a tomcat.service fájlunkat.

sudo systemctl daemon-reload

Végül elindíthatja és ellenőrizheti a Tomcat szolgáltatás állapotát a következő parancsok futtatásával.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

4. lépés: Engedélyezze a bejelentkezést a Tomcat Manager és a Host Manager számára

A Tomcat-hoz tartozó manager-gui és admin-gui webalkalmazások eléréséhez engedélyeznünk kell a bejelentkezést a Tomcat szolgáltatásunkba. szerverhez a tomcat-users.xml fájl szerkesztésével az ábra szerint.

sudo nano /opt/tomcat/conf/tomcat-users.xml

Adja hozzá a következő konfigurációt a címkékhez, a megfelelő felhasználónévvel és jelszóval az ábrán látható módon.

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

A fenti konfiguráció azt jelenti, hogy hozzá kell adni az admin-gui és a manager-gui szerepkört egy „admin” nevű felhasználóhoz „jelszóval. >tecmint123”.

5. lépés: Engedélyezze a távoli bejelentkezést a Tomcat Managerbe és a Host Managerbe

Biztonsági okokból a Tomcat Manager és a Host Manager alkalmazásokhoz való hozzáférés alapértelmezés szerint le van zárva a localhost (a kiszolgáló, ahol telepítve van) számára.

Az alábbiak szerint azonban engedélyezheti a távoli hozzáférést egy adott IP-címről vagy bármely gazdagépről vagy hálózatról a Tomcat Manager és a Host Manager alkalmazásokhoz.

A Tomcat Manager alkalmazáshoz írja be:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

A Host Manager alkalmazáshoz írja be:

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

A belsejében írja le az IP-cím korlátozását, hogy bármilyen hálózatról hozzáférést engedélyezzen.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Alternatív megoldásként engedélyezze a távoli hozzáférést saját IP-címéről 192.168.0.103 vagy hálózatról (192.168.0.0), ha hozzáadja az IP-címet a listához.

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

Mentse a fájlokat, és indítsa újra a Tomcat szolgáltatást, hogy a változtatások érvényben maradjanak.

sudo systemctl restart tomcat

6. lépés: Nyissa meg a Tomcat webes felületet

A Tomcat webes felület eléréséhez bármely böngészőből meg kell nyitnia a 8080 portot, hogy gépeléssel engedélyezze a forgalmat a tűzfalon a Tomcat szolgáltatás felé.

sudo ufw allow 8080

Most nyissa meg a Tomcat webes kezelőfelületet a szerver domain nevének vagy IP-címének, majd a 8080 portnak a böngészőjében.

http://server_domain_or_IP:8080

Nyissa meg a Kezelõ alkalmazást az alábbi URL-címen, meg kell adnia a fiók hitelesítési adatait.

http://server_domain_or_IP:8080/manager/html

Lépjünk be a Host Manager-be az alábbi URL-címen, meg kell adnia a fiók hitelesítő adatait.

http://server_domain_or_IP:8080/host-manager/html/

Ez minden! A Tomcat telepítése befejeződött, most telepítheti és futtathatja a Java webalkalmazásokat. Ha bármilyen kérdése vagy gondolata van, forduljon hozzánk az alábbi megjegyzés űrlapon keresztül.