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
  2. alapbeállítás
  3. összefoglaló

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.

profile


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.

httpd.conf


<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.