Android

Hogyan telepítsük a tomcat 9-et a centos 7-re

How to Install CentOS 7 on VirtualBox in Windows 8 / Windows 10

How to Install CentOS 7 on VirtualBox in Windows 8 / Windows 10

Tartalomjegyzék:

Anonim

A Tomcat a Java Servlet, a JavaServer Pages, a Java Expression Language és a Java WebSocket technológiák nyílt forrású megvalósítása.

Ez az oktatóanyag ismerteti a Tomcat 9.0 telepítéséhez szükséges lépéseket a CentOS 7-en.

Előfeltételek

A felhasználónak, amelybe be van jelentkezve, a csomagok telepítéséhez sudo jogosultságokkal kell rendelkeznie.

Telepítse az OpenJDK-t

A Tomcat 9-hez Java SE 8 vagy újabb szükséges. Telepítjük az OpenJDK-t, 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 Java telepítéséhez írja be a következő parancsot:

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 és nem tekinthető legjobb gyakorlatnak.

Létrehozunk egy új rendszerfelhasználót és egy csoportot 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 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ó.

Keresse meg a /tmp könyvtárat, és töltse le a Tomcat zip fájlt a következő wget paranccsal:

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 irányítása é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

A korábban felállított tomcat felhasználónak hozzáférnie kell a tomcat telepítési könyvtárához.

Futtassa a következő parancsot a könyvtár tulajdonjogának felhasználói és csoportos tomcatre változtatásához:

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 nyissa meg a szövegszerkesztőt, és hozzon létre egy tomcat.service egység fájlt az /etc/systemd/system/ könyvtárba:

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

Illessze be a következő tartalmat:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 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

Mentse és zárja be a fájlt.

Értesítse a rendszert, hogy új egységfájlt hozott létre a következő gépeléssel:

sudo systemctl daemon-reload

A Tomcat szolgáltatás engedélyezése és indítása:

sudo systemctl enable tomcat sudo systemctl start tomcat

Ellenőrizze a szolgáltatás állapotát a következő paranccsal:

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-11-15 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

Á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, akkor meg kell nyitnia 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. 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, amely hozzáférhet a tomcat webes felületéhez (manager-gui és admin-gui), meg kell határoznia 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őhöz hasonló képernyőnek kell megjelennie:

Következtetés

Sikeresen telepítette a Tomcat 9.0-at a CentOS 7 rendszerére, és megtanulta a Tomcat kezelő felület elérésének módját. 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 tomcat centos