Android

Hogyan telepíthetem a tomcat 9-et a debian 9-re

KNOWAGE How To - Installation on Linux

KNOWAGE How To - Installation on Linux

Tartalomjegyzék:

Anonim

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

Ez az oktatóanyag bemutatja, hogyan telepítheti az Apache Tomcat 9.0-ot a Debian 9-re, és hogyan konfigurálhatja a Tomcat webkezelő felületet.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

A wget segítségével letöltjük a Tomcat zip fájlt. Ha még nincs telepítve wget a rendszeren, akkor ezt megteheti:

sudo apt install wget

Az OpenJDK telepítése

A Tomcat 9.0 Java SE 8 vagy újabb verziót igényel. Az alapértelmezett OpenJDK csomag telepítéséhez a Debian 9 tárolóból futtassa a következő parancsot:

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.

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

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

Ezt a felhasználót fogják használni a Tomcat szolgáltatás futtatásához.

A Tomcat letöltése

Letölti a Tomcat 9.0.x legújabb verzióját a Tomcat letöltési oldalról.

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 zip fájlt a wget :

cd /tmp wget

Amikor a letöltés befejeződött, bontsa ki a tar fájlt:

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 verzió frissítésekor egyszerűen kicsomagolhatja az újabb verziót, és megváltoztathatja 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 tomcat telepítéséhez:

sudo chown -R tomcat: /opt/tomcat

a bin könyvtárban lévő parancsfájlokat is végrehajthatóvá tegye:

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

Hozzon létre egy rendszerezett egység fájlt

Hozzon létre egy új tomcat.service egység fájlt az /etc/systemd/system/ könyvtárban a következő tartalommal:

/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étrehozott egy új egységfájlt, és indítsa el a Tomcat szolgáltatást a következő végrehajtással:

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 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Ha nincs hiba, engedélyezheti 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

Állítsa be a tűzfalat

Ha a tűzfal a Debian rendszeren fut, és a tomcat felülethez a helyi hálózat kívülről szeretne hozzáférni, akkor meg kell nyitnia a 8080 portot:

sudo ufw allow 8080/tcp Általában, ha a Tomcat alkalmazást egy termelési környezetben futtatja, akkor egy terheléselosztó vagy fordított proxy mögött van. Legjobb gyakorlat, ha a 8080 as porthoz való hozzáférést csak a belső hálózatra korlátozzuk.

Konfigurálja a Tomcat webkezelő felületét

Most, hogy a Tomcat telepítve van a Debian szerveren, 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 vim /opt/tomcat/latest/conf/tomcat-users.xml

Új felhasználót fogunk meghatározni, amely hozzáféréssel rendelkezik a tomcat webes felületéhez (manager-gui és admin-gui) a tomcat-users.xml fájlban, az alább látható módon. 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, akkor megnyithatja a következő fájlokat, és elvégezheti 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 9 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