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.