Como instalar Tomcat 10 a Ubuntu 4.20

Tomcat es un servidor web de código abierto con contenedor de servlets para publicar aplicaciones web basadas en Java. Tomcat es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo los auspicios de la Apache Software Foundation. A día de hoy, Tomcat 10 es la última versión estable disponible para la instalación en entornos de desarrollo y producción. Para obtener más información sobre el Tomcat, visite el sitio oficial de apache http://tomcat.apache.org/.

Este tutorial le ayudará a instalar el Tomcat 10 a los sistemas Ubuntu 4.20 LTS Linux.

requisitos previos

Un sistema Ubuntu 4.20 en ejecución con acceso al shell de acceso root o sudo a la cuenta privilegiada.

Para los sistemas instalados recientemente, se recomienda completar las instrucciones iniciales de configuración del servidor.

Paso 1: instalar Java

Debe tener instalado JRE (entorno de ejecución de Java) en su sistema. Hay que Tomcat 10 tenga instalada la versión JRE 8 o superior al sistema. Utilice el mandato siguiente para instalar OpenJDK para cumplir los requisitos.

sudo apt update  sudo apt install default-jdk -y 

Compruebe la versión de Java activa actual:

java -version  openjdk version "11.0.10" 2021-01-19 OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Paso 2: crear un usuario Tomcat

Se recomienda ejecutar el servidor Tomcat con una cuenta de usuario dedicado. Cree un usuario nuevo, que se recomienda por motivos de seguridad principalmente para despliegues de producción.

Para crear una cuenta nueva, escriba:

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

El orden anterior creará un usuario y un grupo con el nombre «tomcat«Al sistema.

Paso 3: instale Tomcat 10

El equipo de desarrollo de Apache Tomcat publica de vez en cuando la última versión de Tomcat. Por lo tanto, será bueno comprobar la descarga de la última versión de Tomcat desde servidor de descarga oficial. Utilice el mandato siguiente para descargar Tomcat 10.

wget https://www-us.apache.org/dist/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.tar.gz 

Una vez finalizada la descarga, se extrajo el archivo descargado y copiar todo el contenido en el directorio inicial de Tomcat.

sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1 

A continuación, defina los permisos de archivo adecuados.

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

Ahora tienes la última aplicación Tomcat en su sistema.

Paso 4: crear un usuario Tomcat

Ahora, configure su Tomcat con cuentas de usuario para garantizar el acceso a las páginas de administrador / gestor. Para ello, edite conf / tomcat-users.xml archivo al editor y pegue el siguiente código dentro de las etiquetas . Se recomienda cambiar la contraseña a la configuración siguiente con una contraseña segura.

sudo nano /opt/tomcat/conf/tomcat-users.xml 

Agregue los valores siguientes. Asegúrese de cambiar la contraseña para el acceso de administrador y administrador.

<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />

Guarde el archivo y ciérrelo.

Paso 5: active el acceso remoto Tomcat

Las aplicaciones predeterminadas del gestor Tomcat y del gestor de anfitriones sólo son accesibles para localhost. Para permitir el acceso a estas páginas desde el sistema remoto, deberá modificar los archivos de configuración.

Puede permitir un sistema remoto específico o bien permitir todo. Edite el archivo context.xml archivo para la aplicación de gestor y gestor de anfitriones:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Comente la sección añadida para la restricción de la dirección IP para permitir conexiones desde cualquier lugar.

<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> --> ... </Context>

Editar de manera similar context.xml para la aplicación de gestor de anfitriones en el editor de texto:

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

Comente la misma sección para permitir las conexiones desde cualquier lugar.

<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> -->
  ...
</Context>

Guarde todos los archivos y cerrarlos.

Paso 6: cree un archivo Tomcat systemd Unido

Tomcat proporciona scripts bash para iniciar, detener el servicio. Pero, para hacerlo más sencillo, cree un script de inicio para gestionar Tomcat como servicio systemd. Creamos un fichero tomcat.service con el siguiente contenido:

sudo nano /etc/systemd/system/tomcat.service 
[Unit]
Description=Tomcat
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

Vuelva a cargar el servicio del demonio systemd para cargar archivos creados recientemente.

sudo systemctl daemon-reload 

Ahora, inicie la aplicación Tomcat por primera vez.

sudo systemctl start tomcat.service 

A continuación, active el servicio tomcat para iniciar automáticamente los arranques posteriores del sistema. Esto es más importante para los despliegues de producción.

sudo systemctl enable tomcat.service 

A estas alturas, la aplicación tomcat ejecuta en su sistema. Puede verificar el estado del servicio y ejecutar la orden como se muestra a continuación. Asegúrese de que el estado se muestre «active (running)«.

sudo systemctl status tomcat.service 
● tomcat.service - Tomcat
     Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-03-17 10:56:39 IST; 3h 45min ago
    Process: 481049 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
   Main PID: 481056 (java)
      Tasks: 29 (limit: 4539)
     Memory: 264.2M
     CGroup: /system.slice/tomcat.service
             └─481056 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.util.logging.config.file>

Mar 17 10:56:39 tecadmin-ubuntu2004 systemd[1]: Starting Tomcat...
Mar 17 10:56:39 tecadmin-ubuntu2004 startup.sh[481049]: Tomcat started.
Mar 17 10:56:39 tecadmin-ubuntu2004 systemd[1]: Started Tomcat.

Paso 7: acceda a la interfaz web de Tomcat

El servidor Tomcat por defecto se ejecuta en el puerto 8080. Como ha configurado Tomcat en su sistema, puede acceder a la interfaz web desde su sistema. Puede acceder a las interfaces tomcat introduciendo la dirección IP de su servidor o un nombre de dominio dirigido a este servidor, seguido del puerto 8080 en el navegador:

cambio tecadmin.local con su servidor IP o dominio o localhost.

http://tecadmin.local:8080/

Vea la página como a continuación:

Instalación de Tomcat 10

La aplicación Tomcat Manager es una aplicación web empaquetada con la aplicación del servidor Tomcat. La interfaz del gestor nos proporciona la funcionalidad básica que necesitamos para gestionar nuestras aplicaciones web desplegadas.

Haga clic en Manager App página inicial del botón o escriba directamente /manager en la URL del navegador del servidor Tomcat principal para acceder.

http://tecadmin.local:8080/manager/

Panel de control del Tomcat 10 Manager

La aplicación Tomcat Host Manager es otra aplicación web empaquetada con la aplicación del servidor Tomcat. Se utiliza para crear / eliminar hosts virtuales dentro del servicio Tomcat. Un anfitrión virtual le permite definir varios nombres de host en un solo servidor.

Haga clic en Host Manager página inicial del botón o escriba directamente /host-manager url al servidor Tomcat principal para acceder.

http://tecadmin.local:8080/host-manager/

Página del gestor de anfitriones de Tomcat 10

conclusión

Tiene un servidor Tomcat en ejecución en el sistema Ubuntu. Es posible que tenga que crear un host virtual o configurar un certificado SSL en Tomcat.

Leave a Reply