Cómo instalar Apache Tomcat en Linux RHEL 8 / Centos 8
- 4816
- 935
- Adriana Tórrez
En este tutorial aprenderemos cómo instalar el contenedor de aplicaciones Apache Tomcat 8 a Rhel 8 / Centos 8. Usaremos el paquete ZIP disponible para descargar desde el sitio web de Apache Tomcat. Como este paquete no se encargará de configurar el entorno, lo crearemos desde la línea de comando.
En este tutorial aprenderás:
- Cómo instalar Apache Tomcat desde el archivo zip
- Cómo crear el entorno para el servidor Tomcat desde la línea de comandos
- Cómo agregar un archivo de servicio básico a Systemd
- Cómo habilitar AutoStart, iniciar y detener el servidor Tomcat
- Cómo verificar que Tomcat sea accesible
Requisitos y convenciones de software utilizados
Categoría | Requisitos, convenciones o versión de software utilizada |
---|---|
Sistema | RHEL 8 / CENTOS 8 |
Software | Apache Tomcat 8 |
Otro | Acceso privilegiado a su sistema Linux como root o a través del sudo dominio. |
Convenciones | # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominiops - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado |
Cómo instalar Apache Tomcat en Linux Redhat 8 Paso a paso Instrucciones
Instalaremos un servidor Tomcat no desde un rpm
paquete, pero un cremallera
Archivo que descargaremos desde el sitio oficial. Por lo tanto, el usuario que ejecutará el servidor, las rutas y los derechos del sistema de archivos deben establecerse a mano. Mientras se instala desde rpm
es una manera mucho más conveniente, puede haber situaciones en las que no sea una opción.
El ejemplo más trivial sería que el rpm
El paquete no está disponible, otro podría ser que la aplicación que se ejecutará en el contenedor Tomcat requiere una versión exacta de Tomcat, y al dejar el Administrador de paquetes fuera de la instalación, se asegura de que las actualizaciones del sistema dejarán sin tocar el servidor Tomcat. Por supuesto, esto puede no ser óptimo desde la perspectiva de seguridad.
Para que esta instalación funcione, debe tener Java 1.8 instalado en el sistema de destino.
- Primero, descargaremos y extraemos el
cremallera
paquete. Al navegar por el sitio de descarga de Tomcat 8, podemos copiar el enlace que necesitamos y usarwget
en el sistema objetivo.Usaremos/optar
Como la ruta base de la instalación, ya que es un lugar común para el software instalado a mano. Cambiemos a este directorio:# CD /OPT
Y descargue el paquete directamente a esta ruta:
# wget https: // www-us.apache.org/Dist/Tomcat/Tomcat-8/V8.5.37/bin/apache-TOMCAT-8.5.37.cremallera --2019-01-02 18: 06: 00-- https: // www-us.apache.org/Dist/Tomcat/Tomcat-8/V8.5.37/bin/apache-TOMCAT-8.5.37.ZIP resolviendo www-us.apache.org (www-us.apache.org) ... 40.79.78.1 conectarse a www-us.apache.org (www-us.apache.org) | 40.79.78.1 |: 443 ... conectado. Solicitud HTTP enviada, en espera de respuesta ... 200 OK Longitud: 10246390 (9.8m) [Aplicación/Zip] Guardar a: 'Apache-TOMCAT-8.5.37.Zip 'Apache-Tomcat-8.5.37.Zip 100%[================================================= ==================================================== ================>] 9.77m 280kb/s en 23s 2019-01-02 18:06:24 (444 kb/s)-'Apache-Tomcat-8.5.37.Zip 'guardado [10246390/10246390]
El espejo puede variar por ubicación, para un rendimiento óptimo, use el espejo más cercano a su ubicación.
- A continuación, extraemos el paquete con
abrir la cremallera
en su lugar:# Unzip Apache-TOMCAT-8.5.37.cremallera
- Creamos un enlace simbólico
/OPT/TOMCAT
señalando/Opt/Apache-Tomcat-8.5.37
:# ln -s /opt /apache-tomcat-8.5.37 /opt /Tomcat
De esta manera, instalar otra versión, y cambiarla es una cuestión de cambiar a dónde apunta el enlace simbólico.
- Eliminamos el original
/Opt/Tomcat/Logs
directorio, y reemplácelo con un enlace simbólico apuntando a/var/log/Tomcat
:
Copiar# mkdir/var/log/tomcat # rmdir/opt/tomcat/logs # ln -s/var/log/tomcat/opt/tomcat/logs
La razón detrás de esto es almacenar todos los registros en
/var/log
donde el almacenamiento se maneja con carga del sistema y, por lo tanto, los tamaños de los archivos de registro en mente. Es una buena práctica almacenar datos del mismo tipo en un solo lugar, y/var/log
ya es el lugar de los archivos de registro del sistema. - Creamos el usuario que ejecutará el servidor y lo establecemos como el propietario de los directorios requeridos:
Copiar# UserAdd Tomcat # Chown -r Tomcat: Tomcat /Opt /Apache-Tomcat-8.5.37 # chown -r Tomcat: Tomcat/var/log/Tomcat
- Agregamos derechos de ejecución a los scripts ubicados en el
papelera
directorio:# CHMOD +X/OPT/TOMCAT/BIN/*.mierda
- Creamos un archivo de servicio básico
/etc/systemd/system/Tomcat.servicio
parasystem
con nuestro editor de texto favorito, comoVI
onano
Con el siguiente contenido:
Copiar[Unidad] Descripción = Tomcat After = syslog.red de destino.Target [Service] Type = Forking User = TomCat Group = Tomcat ExecStart =/Opt/Tomcat/bin/Catalina.SH Start Execstop =/Opt/Tomcat/bin/Catalina.sh stop [install] Wantedby = Multi-user.objetivo
- Recargamos el
system
configuración, entoncessystem
Notará el nuevo archivo de servicio:# SystemCTL-Daemon-Re-Reloting
- Accederemos a Tomcat en el puerto
8080
. Abrimos el puerto en el firewall
:# firewall-cmd --zone = public --add-port = 8080/tcp --Permanent
Y recargar el firewall:
# Firewall-CMD-Reload
- Le pedimos
system
sobre el nuevo servicio:
Copiar# Sistema de SystemCTL TomCatenable Systemd Service Tomcat.Servicio - Tomcat cargado: cargado (/etc/systemd/system/tomcat.servicio; desactivado; Vendor Preset: Discapaced) Activo: inactivo (muerto)
- Como
system
Ahora sabe sobre el sericia, podemos comenzar:# SystemCTL Start Tomcat
- Finalmente, verificamos nuestro servidor en ejecución con Systemd:
Copiar# SystemCTL Status Tomcat Tomcat.Servicio - Tomcat cargado: cargado (/etc/systemd/system/tomcat.servicio; desactivado; Vendor Preset: Discapaced) Activo: Activo (en ejecución) desde el miércoles 2019-01-02 18:40:00 CET; Proceso de hace 4s: 4854 Execstop =/Opt/Tomcat/bin/Catalina.SH STOP (CODE = EXITADO, STATUS = 0/Success) Proceso: 5529 ExecStart =/Opt/Tomcat/bin/Catalina.SH START (CODE = EXITADO, ESTADO = 0/SCUCTO) PIDA PRINT: 5543 (Java) Tareas: 47 (Límite: 12544) Memoria: 85.2M CGROUP: /SISTEMA.rebanar/Tomcat.Servicio ˪5543/usr/bin/java -djava.utilizar.Inicio sesión.configuración.file =/opt/tomcat/conf/loging.propiedades [… .]
Si abrimos un navegador y escribimos
http: //: 8080/ejemplos/
Para la barra de direcciones, deberíamos ver los ejemplos oficiales enviados con el paquete que se sirve desde nuestro servidor Tomcat instalado correctamente. - Si es necesario, podemos habilitar el servicio SystemD para iniciar automáticamente nuestro servidor en el arranque:
# SystemCTL Habilitar Tomcat
Tutoriales de Linux relacionados:
- Ubuntu 20.04 Instalación de Tomcat
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Cosas para instalar en Ubuntu 20.04
- Cómo AutoStart Aplicaciones en Ubuntu 22.04 Jammy ..
- Carpeta zip en Linux
- Cómo usar ZIP en Linux
- Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
- Cosas para instalar en Ubuntu 22.04
- Cómo conectarse al contenedor Docker a través de SSH
- Cómo instalar Debian en un contenedor de Luks existente
- « Cómo personalizar las imágenes de Docker con DockerFiles
- Redirigir o bloquear el tráfico basado en la ubicación geográfica del país utilizando apache mod_geoip »