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.