Weboldal keresés

Az Apache Tomcat telepítése Ubuntuban


Ha olyan weboldalakat szeretne futtatni, amelyek Java szerver oldalkódolást vagy Java szervleteket tartalmaznak, használhatja az Apache Tomcat programot. Ez egy nyílt forráskódú webszerver és szervlet-tároló, amelyet az Apache Software Foundation adott ki.

A Tomcat használható önálló termékként, saját webszerverrel, vagy kombinálható más webszerverekkel, mint például az Apache vagy az IIS. A Tomcat legújabb verziója a 9.0.14, és a Tomcat 8 és 8.5 tetejére épül, és Servlet 4.0, JSP 2.2 verziókat valósít meg.

Olvassa el még: Az Apache Tomcat 9 telepítése CentOS/RHEL rendszerben

Az új verzióban a következő fejlesztések történtek:

  • Hozzáadott HTTP/2 támogatás.
  • Támogatás hozzáadva az OpenSSL for TLS használatához a JSSE csatlakozókkal.
  • Támogatás hozzáadva a TLS virtuális gazdagépekhez (SNI).

Ebben az oktatóanyagban bemutatjuk, hogyan telepítheti az Apache Tomcat 9 alkalmazást az Ubuntu 18.10 és az Ubuntu régebbi verzióiban.

1. lépés: A Java telepítése

A Java webalkalmazások futtatásához a Tomcat Java-nak telepítve kell lennie a szerveren. Ennek a követelménynek a teljesítése érdekében telepítjük az OpenJDK-t a képen látható módon.

sudo apt update
sudo apt install default-jdk

2. lépés: Tomcat-felhasználó létrehozása

Biztonsági okokból a Tomcat alkalmazást nem privilegizált, azaz nem root felhasználóval kell futtatni. Ezért létrehozunk egy felhasználói és csoportos tomcatet, amely futtatja a szolgáltatást. Kezdje a tomca csoport létrehozásával:

sudo groupadd tomcat

Ezután létrehozunk egy tomcat felhasználót, aki a tomcat csoport tagja lesz. A felhasználó otthona a /opt/tomcat lesz, mivel ide telepítjük a Tomcat-ot. A shell értéke /bin/false:

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

Most már készen állunk a következő lépés folytatására és a Tomcat letöltésére.

3. lépés: Az Apache Tomcat telepítése

A legújabb elérhető csomag letöltéséhez lépjen a Tomcat letöltési oldalára, és szerezze be a legújabb verziót.

Az oktatóanyag írásakor a Tomcat legújabb verziója 9.0.14. A verzió letöltéséhez módosítsa az aktuális könyvtárat valami másra. Például használhatja a /tmp parancsot:

cd /tmp

Ezután a wget paranccsal töltse le a Tomcat archívumot:

wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Ha ellenőrizni szeretné a fájl sha512 összegét, futtassa:


sha512sum apache-tomcat-9.0.14.tar.gz
cat apache-tomcat-9.0.14.tar.gz.sha512

A kapott értéknek (hash) mindkét fájlnál azonosnak kell lennie.

Ahogy korábban említettük, a Tomcat a /opt/tomcat mappába fogjuk telepíteni. Létre kell hoznunk ezt a könyvtárat:

sudo mkdir /opt/tomcat

És most kibonthatjuk a letöltött csomagot az új könyvtárba:

sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Most lépjen a /opt/tomcat oldalra, ahonnan frissítjük a mappa tulajdonjogát és engedélyeit:

cd /opt/tomcat

És állítsa be a /opt/tomcat csoport tulajdonosát a tomcat értékre:

sudo chgrp -R tomcat /opt/tomcat

Legközelebb frissítjük a tomcat csoport olvasási hozzáférését a conf könyvtáron keresztül, és végrehajtási engedélyeket állítunk be a könyvtárba:

sudo chmod -R g+r conf
sudo chmod g+x conf

Ezután a tomcat felhasználót tesszük a webapps, work, temp és logs könyvtárak tulajdonosává:

sudo chown -R tomcat webapps/ work/ temp/ logs/

Most beállítottuk a megfelelő jogosultságokat és tulajdonjogokat, és készen állunk egy systemd start fájl létrehozására, amely segít a Tomcat folyamat kezelésében.

4. lépés: SystemD szolgáltatásfájl létrehozása a Tomcat számára

Mivel a Tomcat szolgáltatásként szeretnénk futtatni, szükségünk lesz egy fájlra, amely segít a folyamat egyszerű kezelésében. Ebből a célból létrehozunk egy systemd service fájlt. A Tomcatnak tudnia kell, hogy a Java hol található a rendszeren.

A hely megtalálásához használja a következő parancsot:

sudo update-java-alternatives -l

A parancs kimenete megmutatja a JAVA_HOME helyét.

Ezen információk felhasználásával készen állunk a Tomcat szolgáltatásfájl létrehozására.

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

Illessze be az alábbi kódot a 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

Ügyeljen arra, hogy a JAVA_HOME elemet a rendszeréhez tartozóra állítsa be. Ha készen áll, mentse el a fájlt, és zárja be. Most az alábbi paranccsal töltse be újra a systemd démont, hogy megtalálja az új szolgáltatásfájlunkat:

sudo systemctl daemon-reload

Ezután indítsa el a Tomcat szolgáltatást:

sudo systemctl start tomcat

A szolgáltatás állapotát a következőkkel ellenőrizheti:

sudo systemctl status tomcat

Most már tesztelheti a Tomcat alkalmazást a böngészőjében a rendszer IP-címének, majd a szolgáltatás alapértelmezett 8080 portjának használatával.

http://ip-address:8080

Az eredménynek hasonlónak kell lennie az alábbi képen láthatóhoz:

Ha nem látja a fenti kimenetet, előfordulhat, hogy engedélyeznie kell a 8080-as portot a tűzfalban, az ábrán látható módon.

sudo ufw allow 8080

Ha azt szeretné, hogy a Tomcat elinduljon a rendszerindításkor, futtassa:

systemctl enable tomcat

5. lépés: Az Apache Tomcat konfigurálása

A Tomcat webkezelő alkalmazással rendelkezik, amely előre telepítve van. A használatához be kell állítanunk a hitelesítést a tomcat-users.xml fájlunkban. Nyissa meg és szerkessze a fájlt kedvenc szövegszerkesztőjével:

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

Hozzáadunk egy felhasználót, aki hozzáférhet a kezelői és az adminisztrátori felületekhez. Az ilyen felhasználók konfigurálásához a címkék közé adja hozzá a következő sort:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

Ügyeljen arra, hogy módosítsa:

  • Felhasználónév – a hitelesíteni kívánt felhasználóval.
  • Jelszó – a hitelesítéshez használni kívánt jelszóval.

Mivel alapértelmezés szerint a Host Manager és a Manager hozzáférés korlátozott, szeretnénk ezeket a korlátozásokat eltávolítani vagy módosítani. Az ilyen módosítások végrehajtásához a következő fájlokat töltheti be:

A Manager alkalmazáshoz:

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

A Gazdakezelő alkalmazáshoz:

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

Ezeken a fájlokon belül megjegyzést fűzhet az IP-korlátozáshoz, vagy engedélyezheti nyilvános IP-címét. Ennek az oktatóanyagnak a céljára a következő sort kommentáltam:

A változtatások életbe léptetéséhez töltse be újra a tomcat szolgáltatást a következővel:

sudo systemctl restart tomcat 


Most már tesztelheti a
kezelő alkalmazást az http://ipaddress:8080/manager/ címen. Amikor a rendszer kéri a felhasználónevet és a jelszót, használja a korábban beállítottakat. A felület, amelyet ezután látnia kell, így néz ki:

A Host Manager eléréséhez használja a http://ip-address:8080/host-manager/ címet.

A virtuális gazdagépkezelő segítségével virtuális gazdagépeket hozhat létre Tomcat alkalmazásaihoz.

6. lépés: Az Apache Tomcat tesztelése tesztfájl létrehozásával

Ellenőrizheti, hogy minden zökkenőmentesen működik-e, ha létrehoz egy tesztfájlt a /opt/tomcat/webapps/ROOT/ könyvtárban.

Hozzunk létre egy ilyen fájlt:

sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

A fájlba illessze be a következő kódot:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

Mentse el a fájlt, és állítsa be a tulajdonjogot a képen látható módon.

sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Most töltse be a fájlt a böngészőbe a http://ip-address:8080/tecmint.jsp használatával.

Ez az! Befejezte Apache Tomcat szerverének beállítását, és lefuttatta az első Java kódot. Reméljük, hogy a folyamat egyszerű és egyértelmű volt az Ön számára. Ha bármilyen problémája van, ossza meg problémáit az alábbi megjegyzés űrlapon keresztül.