Android

Hogyan telepíthető a tomcat 8.5 a centos 7-re

Linux Szerver Környezet 10. Tomcat telepítés II.

Linux Szerver Környezet 10. Tomcat telepítés II.

Tartalomjegyzék:

Anonim

Ez az oktatóanyag bemutatja, hogyan kell telepíteni a Tomcat 8.5-et a CentOS 7-re. A Tomcat a Java Servlet, a JavaServer Pages, a Java Expression Language és a Java WebSocket technológiák nyílt forráskódú megvalósítása.

Előfeltételek

Mielőtt elkezdené ezt az oktatóprogramot, ellenőrizze, hogy be van-e jelentkezve a kiszolgálóra sudo jogosultságokkal rendelkező felhasználói fiókkal vagy a gyökér felhasználóval. A bevált gyakorlat az adminisztrációs parancsok sudo felhasználóként történő futtatása a root helyett. Ha nem rendelkezik sudo felhasználóval a rendszerben, akkor hozzon létre egyet az alábbi utasítások követésével.

Telepítse az OpenJDK-t

A Tomcat 8.5 Java SE 7 vagy újabb verziót igényel. Ebben az oktatóanyagban telepítjük az OpenJDK 8-at, a Java Platform nyílt forrású megvalósítását, amely az alapértelmezett Java fejlesztés és futásidejű a CentOS 7-ben.

A telepítés egyszerű és egyértelmű:

sudo yum install java-1.8.0-openjdk-devel

Hozza létre a Tomcat rendszerfelhasználót

A Tomcat root felhasználóként történő futtatása biztonsági kockázatot jelent, ezért nem ajánlott. Ehelyett egy új rendszerfelhasználót és csoportot hozunk létre otthoni könyvtár /opt/tomcat , amely a Tomcat szolgáltatást fogja futtatni:

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

Töltse le a Tomcat

Letölti a Tomcat 8.5.x legújabb verzióját a Tomcat letöltési oldaláról. Az írás idején a legfrissebb változat 8.5.37 volt. Mielőtt folytatná a következő lépést, ellenőrizze a letöltő oldalt, hogy van-e új verzió.

Váltson a /tmp könyvtárra, és a wget segítségével töltse le a ZIP fájlt:

cd /tmp wget

A letöltés befejezése után bontsa ki a ZIP-fájlt, és helyezze át az /opt/tomcat könyvtárba:

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

A Tomcat 8.5 rendszeresen frissül. A verziók és a frissítések jobb ellenőrzése érdekében latest szimbolikus hivatkozást hozunk létre, amely a Tomcat telepítési könyvtárára mutat:

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

A korábban felállított tomcat felhasználónak hozzáférnie kell a tomcat könyvtárhoz. A könyvtár tulajdonjogát cserélje felhasználói és csoportos tomcatra:

sudo chown -R tomcat: /opt/tomcat

A szkripteket a bin könyvtárban futtathatóvá tegye a következő chmod parancs kiadásával:

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

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

A Tomcat szolgáltatásként történő futtatásához hozzon létre egy tomcat.service egység fájlt az /etc/systemd/system/ könyvtárba a következő tartalommal:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" 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 szolgáltatás állapotát a következő paranccsal:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

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

sudo systemctl enable tomcat

Állítsa be a tűzfalat

Ha a szervert tűzfal védi, és a tomcat felülethez a helyi hálózat kívülről szeretne hozzáférni, nyissa meg a 8080 portot.

A következő parancsok segítségével nyissa meg a szükséges portot:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload A legtöbb esetben a Tomcat termelési környezetben történő futtatásakor terheléselosztót vagy fordított proxyt fog használni. A legjobb gyakorlat, ha a 8080 porthoz csak a belső hálózathoz 8080 hozzá.

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

Ezen a ponton a Tomcat telepítve van, és webböngészővel férhetünk hozzá a 8080 -as porton, de nem tudjuk elérni a webkezelő felületet, mert még nem hoztak létre felhasználót.

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

Egy új felhasználó hozzáadásához, aki hozzáférhet a tomcat webes felületéhez (manager-gui és admin-gui), meg kell határoznunk a felhasználót 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ülete úgy van konfigurálva, hogy csak a helyihoston férjen hozzá. Ha azt szeretné, hogy távoli IP-ről vagy bárhonnan elérhető legyen a webes felület, amely biztonsági szempontból 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

A sikeres telepítés után a következő képernyő jelenik meg:

Következtetés

Sikeresen telepítette a Tomcat 8.5-et a CentOS 7 rendszerére, és megtanulta, hogyan lehet elérni a Tomcat kezelőfelületet. Most meglátogathatja az Apache Tomcat 8 hivatalos dokumentációját, és többet megtudhat az Apache Tomcat funkcióiról.

java tomcat centos