Configuración inicial necesaria desde la instalación de Tomcat en CentOS hasta la puesta en marcha.


Fecha de publicación:8 de diciembre de 2020.



INFOMARTION > Configuración inicial necesaria desde la instalación de Tomcat en CentOS hasta la puesta en marcha.

Resumen.

Este es el procedimiento de configuración inicial necesario para instalar e iniciar Tomcat en CentOS. La información se basa en el supuesto de que se utiliza CentOS7.

Consulte la información sobre la vinculación de Apache y el cambio del destino de la salida del registro.

Las versiones son las siguientes.

Versión de CentOS7.6 (1810)
Versión de Apache2.4.6
Versión de Tomcat7.0.76
Versión Java.OpenJDK 1.8.0_272 64bit

Índice de contenidos

  1. instalar
  2. configuración básica
  3. resumen

1. instalar

Esta sección describe la configuración de Tomcat desde la instalación hasta la puesta en marcha.

1-1. Instalación de Tomcat

Realice la instalación de Tomcat mediante el comando yum. Realiza el trabajo como usuario root.

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat

2. configuración básica

Esta sección describe la configuración de Tomcat desde la instalación hasta la puesta en marcha. El "/usr/share/tomcat" es creado por yum como se ha descrito anteriormente. Aquí encontrará enlaces de acceso directo, como carpetas para archivos de configuración, etc., que podrá modificar.

2-1. Configuración de la ruta de Tomcat

En otras palabras, en Windows, es el procedimiento para establecer las variables de entorno.

Esto no es necesario si el tomcat.conf contiene la configuración "CATALINA_HOME="/usr/share/tomcat"". Compruebe '/usr/share/tomcat/conf/tomcat.conf'.

Si falta "CATALINA_HOME="/usr/share/tomcat"", añádalo mediante el siguiente procedimiento.

[root@hostname ~]# vi /etc/profile

Añade lo siguiente al final.

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

Esto completa la especificación de las variables de entorno de Tomcat.

La configuración de Java para ejecutar Tomcat también es necesaria, por lo que si la configuración de la ruta de Java no se ha hecho, por favor, consulte lo siguiente para la configuración.

Instalar Java en CentOS y establecer rutas

También se puede instalar ejecutando 'yum install java-1.8.0-openjdk'.

2-2. control de arranque

Compruebe que Tomcat se inicia.

Si instalas Tomcat con yum, no hay html para la página de inicio de Tomcat, así que instala primero el html.

[root@hostname ~]# yum -y install tomcat-webapps

A continuación, active el cortafuegos. El número de puerto por defecto para Tomcat es 8080, así que abra el puerto 8080.

[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:

Si dice "puertos: 8080/tcp", está bien. Inicie Tomcat.

[root@hostname ~]# tomcat start

Se accede a través del navegador. En mi caso, la dirección IP del servidor es 192.168.50.10, por lo que accedo a "http://192.168.50.10:8080/". Está bien si aparece la siguiente página

Como la puesta en marcha se ha confirmado con éxito, Tomcat se detiene.

[root@hostname ~]# tomcat stop

2-3. Configuración de enlace de Apache y Tomcat ※Cuando Apache y Tomcat están vinculados.

Configure esto si quiere que Apache y Tomcat trabajen juntos.Tomcat puede funcionar como un servidor web sin Apache en él, pero hay ventajas de trabajar con Apache por una variedad de razones, como la utilidad de la función de módulo de Apache y la capacidad de acelerar la respuesta del contenido estático.

Vea a continuación las instrucciones de instalación de Apache.

Configuración inicial necesaria desde la instalación de Apache en CentOS hasta la puesta en marcha.

A continuación se muestra el procedimiento para cambiar la configuración en el lado de Apache. Esta es una configuración para pasar las peticiones que llegan a Apache a Tomcat. La descripción asume que hay un archivo de configuración de Apache en '/etc/httpd/'.

[root@hostname ~]# vi /etc/httpd/conf/httpd.conf

Añada la siguiente declaración al final de "httpd.conf".

httpd.conf


<Location / >
  ProxyPass ajp://localhost:8009/
  Order allow,deny
  Allow from all
</Location>

Como requisito previo, es necesario habilitar los siguientes módulos, si no lo están ya.(descomentar #).

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Inicie Apache (reinicie si ya está iniciado) y Tomcat.

[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start

Se accede a través del navegador. En mi caso, la dirección IP del servidor es 192.168.50.10, por lo que accedo a "http://192.168.50.10/".

Está bien si aparece la siguiente página

Como la puesta en marcha se ha confirmado con éxito, Tomcat se detiene.

[root@hostname ~]# tomcat stop

El diagrama muestra los siguientes accesos.

Por cierto, se accedió al paso anterior de la siguiente manera.

2-4. Configuración de los registros de java heap y gc.

El heap de Java es la memoria de Java y los registros de gc son registros sobre la memoria de Java. Java utiliza una cantidad de memoria establecida como un montón para el procesamiento. Ambos se establecen como opciones en el comando de inicio de Java. Esto se establece en "tomcat.conf".

[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf

La siguiente información se añade al final de esta sección.

CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"

Inicie Tomcat y ejecute el comando ps para ver los valores establecidos (-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails), está bien.

[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

La configuración anterior inicia Tomcat con 256M de memoria. Por encima de 256 M, el ajuste se establece para no utilizar la memoria.

En cuanto al registro gc, está configurado para crear un archivo de registro en "/var/log/tomcat/" con "gc.log".

La creación del directorio "/var/log/tomcat/" se realiza en los siguientes pasos.

2-5. Cambiar la configuración del registro

Cree un directorio de registro y cambie la ruta de salida del registro para Tomcat. Los ajustes relacionados con el registro se encuentran en '/usr/share/tomcat/conf/logging.properties' y '/usr/share/tomcat/conf/server.xml'.

A continuación se muestra la creación del directorio.

[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat

Cree un directorio y establezca los permisos en 755. (Tomcat puede escribir registros, pero otros usuarios sólo tienen permisos de lectura)

A continuación, modifique 'logging.properties'.

[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties

Modifíquese como sigue.

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.


A continuación, modifique 'server.xml'.

[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml

Modifíquese como sigue.

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"

prefix="localhost_access" suffix=".txt"
pattern="combined" />

2-6. Ajuste de la puesta en marcha automática

Por último, aunque no es obligatorio, es difícil iniciar el servidor cada vez que se reinicia, por lo que se pone una configuración para que Tomcat se inicie automáticamente cuando se inicie el servidor. Tenga en cuenta que este procedimiento es para CentOS7, por lo que si usted está utilizando cualquier otra cosa que no sea CentOS7, tendrá que utilizar el comando de servicio para hacer frente a esto.

[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. Configuración de la transmisión del correo

Esta es una configuración innecesaria si no utiliza Tomcat para enviar correos electrónicos. Si está implementando un proceso de envío de correo electrónico en Java, consulte la configuración.

Primero, agrega un frasco. Coloca el siguiente jar bajo la librería de tomcat (/usr/share/tomcat/lib/) y haz coincidir los permisos con los de las otras librerías.

・javax.activation-1.2.0.jar

・javax.mail.jar

Modificar 'context.xml'.

[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml

Añade lo siguiente al final de context.xml.

<Context>
    <Resource name="mail/Session" auth="Container"
              type="javax.mail.Session"
              />
</Context>


3. resumen

Hemos descrito la configuración inicial necesaria cuando se instala Tomcat.

Tomcat básicamente funciona hasta cierto punto con la configuración por defecto, pero si realmente quieres personalizarlo, es útil más adelante para establecer la configuración del destino de la salida del registro y los comandos de inicio automático.

Gracias por mirar hasta el final.