Cómo instalar Apache Tomcat 10 en Debian 10 (Buster)

Apache Tomcat es un servidor web HTTP gratuito y de código abierto basado en Java que ofrece el entorno en el que se puede ejecutar el código Java. En resumen, Apache Tomcat se conoce como Tomcat. Recientemente se ha lanzado Tomcat 10, por lo que en este artículo demostraremos cómo instalar y configurar Apache Tomcat 10 en el sistema Debian 10.

requisitos previos

  • Sistema instalado Debian 10
  • Usuario con privilegios de Sudo
  • Conexión a Internet estable

Profundicemos en los pasos de instalación de Apache Tomcat 10

Paso 1) Instale Java (JRE 8 o superior)

Como Tomcat es un servidor web http basado en Java, debemos instalar Java en nuestro sistema antes de comenzar a instalar Tomcat. Tomcat 10 necesita al menos JRE 8 o una versión superior. Entonces, para instalar Java, ejecute los siguientes comandos,

$ sudo apt update
$ sudo apt install -y default-jdk

Una vez que Java esté instalado, verifique su versión ejecutando a continuación:

$ java --version

Java-Versión-Comprobar-Debian10

Paso 2) Agregar usuario de Tomcat

Se recomienda tener un usuario de tomcat para los servicios de tomcat. Por lo tanto, cree el siguiente usuario de tomcat con el directorio de inicio como ‘/opt/tomcat’ y el shell como ‘/bin/false’

Ejecute el siguiente comando useradd,

$ sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Paso 3) Descargue e instale Tomcat 10

Los paquetes de Tomcat 10 no están disponibles en los repositorios de paquetes de Debian 10, por lo que descargaremos su archivo tar comprimido de su portal oficial a través del siguiente comando wget,

$ wget  
https://downloads.apache.org/tomcat/tomcat-10/v10.0.4/bin/
apache-tomcat-10.0.4.tar.gz

Extraiga el archivo comprimido tar descargado usando el comando debajo del tar

$ sudo tar xpvf apache-tomcat-10.0.4.tar.gz -C /opt/tomcat --strip-components=1

Una vez que se extrae el archivo tar, configure los permisos correctos en archivos y directorios ejecutando los siguientes comandos,

$ sudo chown tomcat:tomcat /opt/tomcat/ -R
$ sudo chmod u+x /opt/tomcat/bin -R

Paso 4) Configure el usuario de Tomcat a través del archivo tomcat-users.xml

Para configurar los usuarios de Tomcat, edite el archivo ‘/opt/tomcat/conf/tomcat-users.xml’ y agregue las siguientes líneas justo antes de la sección .

$ vi /opt/tomcat/conf/tomcat-users.xml
………
<role rolename="manager-gui" />
<user username="manager" password="<SET-SECRET-PASSWORD>" roles="manager-gui" />
<role rolename="admin-gui" />
<user username="admin" password="<SET-SECRET-PASSWORD>" 
roles="manager-gui,admin-gui"/>
</tomcat-users>
……

Guarde y cierre el archivo.

Nota: No olvide establecer una contraseña secreta en el archivo anterior.

Configure-Tomcat-Users-Debian10

Paso 5) Permitir el acceso remoto de Tomcat

De forma predeterminada, se puede acceder a la GUI de administración y la GUI de administrador desde localhost, en caso de que desee acceder a las aplicaciones Tomcat desde el exterior, edite el archivo context.xml para administrador y administrador de host y comente la sección de acceso remoto. El ejemplo se muestra a continuación,

$ sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
……
<!--      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                 allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
  -->
…

Remote-Allow-Manager-Tomcat-Debian10

Guarde y cierre el archivo.

$ sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

Host-Manager-Remote-Permitir-Tomcat-Debian10

Guardar y salir del archivo.

Paso 6) Configure el archivo de unidad Systemd para Tomcat

De forma predeterminada, Tomcat viene con scripts de shell que permiten a los geeks iniciar y detener los servicios de Tomcat. Se recomienda tener un archivo de unidad systemd para tomcat para que, durante los reinicios, el servicio de tomcat aparezca automáticamente. Entonces, para configurar el archivo de la unidad systemd, cree el archivo debajo con los siguientes contenidos,

$ sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description="Tomcat Service"
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Guarde y cierre el archivo.

Ahora vuelva a cargar systemd daemon e inicie el servicio tomcat ejecutando los siguientes comandos,

$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat.service

Ejecute el siguiente comando systemctl para verificar el estado del servicio Tomcat

$ sudo systemctl status tomcat.service

Tomcat-ServiceStatus-Debian10

Además, no olvide habilitar el servicio tomcat para que sea persistente durante el reinicio.

$ sudo systemctl enable tomcat

Nota: En caso de que el firewall esté habilitado y se esté ejecutando en su sistema Debian 10, permita el puerto 8080 tcp,

$ sudo ufw allow 8080/tcp

Paso 7) Acceda a la interfaz web de Tomcat (GUI)

Para acceder a la página web predeterminada de Tomcat 10, escriba la siguiente URL en el navegador web y luego presione enter

http://:8080

Apache-Tomcat-10-Web-Page-Debian10

Perfecto, la página anterior confirma que Tomcat 10 se ha instalado correctamente.

Para acceder al tipo de página de Tomcat Web Manager

http://:8080/manager/

Solicitará el nombre de usuario y la contraseña, use el nombre de usuario como ‘admin’ y la contraseña que especificamos en el archivo ‘/opt/tomcat/conf/tomcat-users.xml’ para la función admin-gui

Tomcat-Web-Manager-GUI-Debian10

Para acceder a la página web de Host Manager, escriba

http://:8080/host-manager/

Use el nombre de usuario como administrador y la contraseña que especifica en el archivo ‘/opt/tomcat/conf/tomcat-users.xml’

Tomcat-host-manager-página web-Debian10

Eso es todo de este tutorial. Espero que lo haya encontrado informativo y no dude en compartir sus comentarios y sugerencias.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *