Android

Hogyan telepíthető a tomcat 9 a debian 10 linuxra

01 Virtualizáció

01 Virtualizáció

Tartalomjegyzék:

Anonim

Az Apache Tomcat egy nyílt forrású JAVA alapú alkalmazáskiszolgáló, amely Java Servlet, JavaServer Pages, Java Expression Language és Java WebSocket technológiákat valósít meg. Ez a mai világ egyik legszélesebb körben alkalmazott alkalmazás és webszerver.

Ez az oktatóanyag ismerteti az Apache Tomcat 9.0 telepítését a Debian 10 Busterre és a Tomcat webkezelő felületének konfigurálását.

Előfeltételek

Az utasítások feltételezik, hogy root vagy felhasználóként jelentkezik be sudo jogosultságokkal.

Az OpenJDK telepítése

A Tomcat 9.0 igényli a Java SE 8 vagy újabb verziójának telepítését a kiszolgálóra.

Végezze el a következő parancsot az OpenJDK csomag telepítéséhez:

sudo apt install default-jdk

Tomcat felhasználó létrehozása

A Tomcat root felhasználóként történő futtatása biztonsági kockázatot jelent, ezért nem ajánlott. Új felhasználót hozunk létre, amelyet a Tomcat szolgáltatás futtatásához használunk.

A következő parancs futtatásával új rendszerfelhasználót és csoportot hoz létre az /opt/tomcat otthoni könyvtárával:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

A Tomcat letöltése

Az írás idején a legfrissebb Tomcat verzió 9.0.27 . A következő lépés folytatása előtt ellenőrizze a Tomcat 9 letöltési oldalát, hogy elérhető-e újabb verzió.

Váltson a /tmp könyvtárra, és töltse le a legújabb Tomcat bináris kiadást:

cd /tmp wget

Amikor a letöltés befejeződött, bontsa ki a gipolt archívumot:

tar -xf apache-tomcat-9.0.27.tar.gz

Helyezze át a Tomcat forrásfájljait az /opt/tomcat könyvtárba:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

A Tomcat 9 rendszeresen frissül. A verziók és a frissítések jobb ellenőrzése érdekében hozzon létre egy latest nevű szimbolikus linket, amely a Tomcat telepítési könyvtárára mutat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Később a Tomcat frissítésekor egyszerűen csomagolja ki az újabb verziót, és változtassa meg a hivatkozást a legújabb verzióra mutatva.

Változtassa meg az /opt/tomcat könyvtár tulajdonjogát felhasználói és csoportos tomcat , hogy a felhasználó hozzáférhessen a telepítési könyvtárhoz:

sudo chown -R tomcat: /opt/tomcat

Végezze el a szkriptek végrehajtását a bin könyvtárban:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

SystemD egységfájl létrehozása

Nyissa meg a szövegszerkesztőt, és hozzon létre egy új, tomcat.service nevű fájlt a következő tartalommal:

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

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Értesítse a rendszert, hogy létezik egy új egységfájl, és indítsa el a Tomcat szolgáltatást:

sudo systemctl daemon-reload sudo systemctl start tomcat

Ellenőrizze a Tomcat szolgáltatás állapotát a következő gépeléssel:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Ha nincs hiba, engedélyezze a Tomcat szolgáltatás automatikus indítását a rendszerindításkor:

sudo systemctl enable tomcat

Ugyanúgy indíthatja, leállíthatja és újraindíthatja a Tomcat-ot, mint bármely más rendszeres egységszolgáltatás:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

A tűzfal beállítása

sudo ufw allow 8080/tcp

Amikor egy Tomcat alkalmazást termelési környezetben futtat, akkor valószínűleg lesz terheléselosztója vagy fordított proxyja, és a legjobb gyakorlat a 8080-as porthoz való hozzáférés korlátozása csak a belső hálózaton.

A Tomcat webkezelő felületének konfigurálása

Most, hogy a Tomcat telepítve van, a következő lépés egy olyan felhasználó létrehozása, aki hozzáféréssel rendelkezik a webkezelő felülethez.

A Tomcat felhasználók és szerepük a tomcat-users.xml fájlban van meghatározva.

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

Az új felhasználót a tomcat-users.xml fájlban fogjuk meghatározni, az alább látható módon. A felhasználó hozzáférhet a tomcat webes felületéhez (manager-gui és admin-gui). Feltétlenül változtasson biztonságosabb felhasználónevet és jelszót:

/opt/tomcat/latest/conf/tomcat-users.xml

Alapértelmezés szerint a Tomcat webkezelő felület csak a helyiségről fér hozzá. Ha távoli IP-ről vagy bárhonnan szeretne hozzáférni a webes interfészhez, amely biztonsági kockázat miatt nem ajánlott, nyissa meg a következő fájlokat, és végezze el a következő változtatásokat.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

Az engedélyezett IP-címek listája függőleges sávval elválasztva | . Felvehet egyetlen IP-címet, vagy használhat szokásos kifejezéseket.

Indítsa újra a Tomcat szolgáltatást, hogy a változások hatályba lépjenek:

sudo systemctl restart tomcat

Tesztelje a telepítést

Nyissa meg a böngészőt, és írja be: http://:8080 http://:8080

Ha a telepítés sikeres, a következőhöz hasonló képernyő jelenik meg:

Következtetés

A Tomcat 9.0 sikeresen telepítette a Debian 10 rendszert. Most meglátogathatja az Apache Tomcat 9.0 hivatalos dokumentációját, és többet megtudhat az Apache Tomcat szolgáltatásokról.

java debian tomcat