A kezdeti konfiguráció a Tomcat telepítésétől a CentOS rendszerben az indításig szükséges.
Megjelenés dátuma:2020. december 8.
INFOMARTION > A kezdeti konfiguráció a Tomcat telepítésétől a CentOS rendszerben az indításig szükséges.
Áttekintés.
Ez a kezdeti konfigurációs eljárás a Tomcat telepítéséhez és indításához szükséges CentOS rendszerre. Az információk azon a feltételezésen alapulnak, hogy CentOS7-et használnak.
Kérjük, olvassa el az Apache-kapcsolatról és a naplókimeneti célállomás megváltoztatásáról szóló információkat.
A változatok a következők.
CentOS verzió | 7.6 (1810) |
---|---|
Apache verzió | 2.4.6 |
Tomcat verzió | 7.0.76 |
Java verzió. | OpenJDK 1.8.0_272 64bit |
Tartalomjegyzék
1. telepítse a
Ez a szakasz a Tomcat konfigurációját írja le a telepítéstől az indításig.
1-1. Tomcat telepítése
Végezze el a Tomcat telepítését a yum parancs segítségével. Végezze el a munkát root felhasználóként.
[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat
2. alapbeállítás
Ez a szakasz a Tomcat konfigurációját írja le a telepítéstől az indításig. A "/usr/share/tomcat" állományt a yum hozza létre a korábban leírtak szerint. Itt találja a parancsikonokat, például a konfigurációs fájlok mappáit stb., amelyeket módosíthat.
2-1. Tomcat elérési útvonal beállításai
Más szóval a Windowsban ez a környezeti változók beállításának eljárása.
Erre nincs szükség, ha a tomcat.conf tartalmazza a "CATALINA_HOME="/usr/share/tomcat"" beállítást. Ellenőrizze a '/usr/share/tomcat/conf/tomcat.conf' fájlt.
Ha a "CATALINA_HOME="/usr/share/tomcat"" hiányzik, a következő eljárással adjuk hozzá.
[root@hostname ~]# vi /etc/profile
Adja hozzá a következőket a végére.
CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME
Ezzel befejeződik a Tomcat környezeti változóinak megadása.
A Tomcat futtatásához Java beállítások is szükségesek, ezért ha a Java elérési útvonalának beállításai még nem készültek el, a beállításokat az alábbiakban találja.
Java telepítése CentOS-ra és elérési útvonalak beállítása
Telepíthető a 'yum install java-1.8.0-openjdk' futtatásával is.
2-2. bootstrap ellenőrzés
Ellenőrizze, hogy a Tomcat elindul-e.
Ha a Tomcatet a yummal telepíted, nincs html a Tomcat kezdőlapjához, ezért először telepítsd a html-t.
[root@hostname ~]# yum -y install tomcat-webapps
Ezután aktiválja a tűzfalat. A Tomcat alapértelmezett portszáma 8080, ezért nyissa meg a 8080-as portot.
[root@hostname ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@hostname ~]# firewall-cmd --reload
[root@hostname ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: dhcpv6-client http https ssh
ports: 8080/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Ha azt írja, hogy 'portok: 8080/tcp', akkor rendben van. Indítsa el a Tomcat-et.
[root@hostname ~]# tomcat start
Hozzáférés a böngészőn keresztül. Az én esetemben a szerver IP-címe 192.168.50.10, tehát a "http://192.168.50.10:8080/" címet használom. Rendben van, ha a következő oldal jelenik meg
Mivel az indítás sikeresen megerősítést nyert, a Tomcat leáll.
[root@hostname ~]# tomcat stop
2-3. Apache és Tomcat összekapcsolási beállítások ※Az Apache és a Tomcat összekapcsolása esetén.
Ezt akkor állítsa be, ha azt szeretné, hogy az Apache és a Tomcat együtt dolgozzon.A Tomcat Apache nélkül is futhat webkiszolgálóként, de az Apache-csal való együttműködésnek számos előnye van, például az Apache modulfunkciójának hasznossága és a statikus tartalmak válaszának felgyorsítása.
Az Apache telepítési utasításait lásd alább.
Az Apache telepítésétől a CentOS rendszeren az indításig szükséges kezdeti konfiguráció.
Az alábbiakban az Apache oldalon a konfiguráció megváltoztatásának eljárását ismertetjük. Ez egy olyan konfiguráció, amely az Apache-hoz érkező kéréseket továbbítja a Tomcatnek. A leírás feltételezi, hogy van egy Apache konfigurációs fájl az '/etc/httpd/' alatt.
[root@hostname ~]# vi /etc/httpd/conf/httpd.conf
A "httpd.conf" állomány végére írjuk be a következő utasítást.
<Location / >
ProxyPass ajp://localhost:8009/
Order allow,deny
Allow from all
</Location>
Előfeltételként a következő modulokat kell engedélyezni, ha még nincsenek engedélyezve.(a # megjegyzést ki kell hagyni).
・LoadModule proxy_module modules/mod_proxy.so
・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Indítsa el az Apache-ot (indítsa újra, ha már elindult) és a Tomcat-et.
[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start
Hozzáférés a böngészőn keresztül. Az én esetemben a szerver IP-címe 192.168.50.10, tehát a "http://192.168.50.10/" címet használom.
Rendben van, ha a következő oldal jelenik meg
Mivel az indítás sikeresen megerősítést nyert, a Tomcat leáll.
[root@hostname ~]# tomcat stop
A diagram a következő hozzáféréseket mutatja.
Egyébként az előző lépéshez a következőképpen jutottunk hozzá.
2-4. A java heap és a gc naplók konfigurálása.
A Java heap a Java memória, a gc logok pedig a Java memóriáról szóló naplók. A Java a feldolgozáshoz egy meghatározott mennyiségű memóriát használ, amely halomként van beállítva. Mindkettő opcióként van beállítva a Java indítási parancsban. Ezt a "tomcat.conf" állományban kell beállítani.
[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf
E szakasz vége a következő információkkal egészül ki.
CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"
Indítsa el a Tomcat-et és futtassa a ps parancsot, hogy lássa a beállított értékeket (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails) jelenik meg, ez rendben van.
[root@hostname ~]# tomcat start
[root@hostname ~]# ps aux | grep java
/usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
A fenti konfiguráció a Tomcat-et 256M memóriával indítja. 256 M felett a beállítás úgy van beállítva, hogy nem használ memóriát.
Ami a gc naplót illeti, úgy van beállítva, hogy létrehoz egy naplófájlt a "/var/log/tomcat/" alatt "gc.log" néven.
A "/var/log/tomcat/" könyvtár létrehozása a következő lépésekben történik.
2-5. Naplózási beállítások módosítása
Hozzon létre egy naplókönyvtárat, és módosítsa a Tomcat napló kimeneti útvonalát. A naplózással kapcsolatos beállítások a '/usr/share/tomcat/conf/logging.properties' és a '/usr/share/tomcat/conf/server.xml' állományokban találhatók.
Az alábbiakban a könyvtár létrehozása.
[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat
Hozzon létre egy könyvtárat, és állítsa be a jogosultságokat 755-re. (A Tomcat írhat naplókat, de más felhasználók csak olvasási jogokkal rendelkeznek)
Ezután módosítsa a 'logging.properties' fájlt.
[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties
A következőképpen módosul.
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /var/log/tomcat
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
Ezután módosítsa a 'server.xml' fájlt.
[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml
A következőképpen módosul.
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"
prefix="localhost_access" suffix=".txt"
pattern="combined" />
2-6. Automatikus indítás beállítása
Végül, bár nem kötelező, de nehéz a kiszolgálót minden egyes újraindításkor elindítani, ezért egy olyan beállítás kerül be, hogy a Tomcat automatikusan elinduljon a kiszolgáló indításakor. Kérjük, vegye figyelembe, hogy ez az eljárás a CentOS7-re vonatkozik, így ha a CentOS7-től eltérő rendszert használ, akkor a Service parancsot kell használnia.
[root@hostname ~]# systemctl enable tomcat
[root@hostname ~]# systemctl is-enabled tomcat
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat.service enabled
[root@hostname ~]# systemctl daemon-reload
2-7. Levélátviteli beállítások
Ez egy felesleges beállítás, ha nem a Tomcat-et használja e-mailek küldésére. Ha az e-mail küldési folyamatot Java nyelven valósítja meg, kérjük, olvassa el a konfigurációt.
Először is, adjunk hozzá egy befőttesüveget. Helyezze a következő jar-t a tomcat lib alá (/usr/share/tomcat/lib/), és egyeztesse a jogosultságokat a többi lib-hez.
・javax.activation-1.2.0.jar
・javax.mail.jar
A 'context.xml' módosítása.
[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml
Adja hozzá a következőket a context.xml fájl végéhez.
<Context>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
/>
</Context>
3. összefoglaló
Leírtuk a Tomcat telepítésekor szükséges kezdeti konfigurációt.
A Tomcat alapvetően bizonyos mértékig az alapértelmezett beállításokkal működik, de ha ténylegesen testre akarja szabni, akkor a későbbiekben hasznos lehet a naplókiadás célállomásának beállításai és az automatikus indítási parancsok beállítása.
Köszönjük, hogy a végéig figyeltek.