GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Tomcat 9 en Ubuntu 18.04

Apache Tomcat es una implementación de código abierto de las tecnologías Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket. Es uno de los servidores web y de aplicaciones más adoptados en el mundo actual. Tomcat es fácil de usar y tiene un sólido ecosistema de complementos.

Este tutorial explica cómo instalar y configurar Tomcat 9 en Ubuntu 18.04. Las mismas instrucciones se aplican a Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluidos Linux Mint y Elementary OS.

Requisitos previos #

Para poder instalar paquetes en su sistema Ubuntu, debe iniciar sesión como usuario con privilegios sudo.

Paso 1:Instalar OpenJDK #

Tomcat requiere la instalación de Java. Instalaremos OpenJDK, que es el tiempo de ejecución y desarrollo de Java predeterminado en Ubuntu 18.04.

La instalación de Java es bastante simple. Comience actualizando el índice del paquete:

sudo apt update

Instale el paquete OpenJDK ejecutando:

sudo apt install default-jdk

Paso 2:Crear número de usuario de Tomcat

Por motivos de seguridad, Tomcat no debe ejecutarse con el usuario raíz. Crearemos un nuevo usuario y grupo del sistema con el directorio de inicio /opt/tomcat que ejecutará el servicio Tomcat:

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

Paso 3:Instalar Tomcat #

Descargaremos la última versión binaria de Tomcat 9 desde la página de descargas de Tomcat 9.

Al momento de escribir, la última versión es 9.0.27 . Antes de continuar con el siguiente paso, debe consultar la página de descarga para obtener una nueva versión. Si hay una nueva versión, copie el enlace al Core tar.gz que se encuentra en la sección Distribuciones binarias.

Comience por descargar el archivo Tomcat en /tmp directorio usando el siguiente wget comando:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Una vez que se complete la descarga, extraiga el archivo Tomcat y muévalo a /opt/tomcat directorio:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Para tener más control sobre las versiones y actualizaciones de Tomcat, cree un enlace simbólico llamado latest que apunta al directorio de instalación de Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Más tarde, si desea actualizar su instancia de Tomcat, simplemente descomprima la versión más nueva y cambie el enlace simbólico para que apunte a la última versión.

Como mencionamos en la sección anterior, Tomcat se ejecutará bajo el tomcat usuario. Este usuario necesita tener acceso al directorio de instalación de Tomcat.

El siguiente comando cambia la propiedad del directorio al usuario y grupo tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

Los scripts dentro de bin el directorio debe tener un indicador ejecutable:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Paso 4:Crear un archivo de unidad systemd #

Para ejecutar Tomcat como un servicio, debe crear un nuevo archivo de unidad.

Abra su editor de texto y cree un archivo llamado tomcat.service en el /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

Pegue la siguiente configuración:

/etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

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

[Install]
WantedBy=multi-user.target
Modificar el valor de JAVA_HOME si la ruta a su instalación de Java es diferente.

Guarde y cierre el archivo y notifique a systemd que creamos un nuevo archivo de unidad:

sudo systemctl daemon-reload

Inicie el servicio Tomcat ejecutando:

sudo systemctl start tomcat

Verifique el estado del servicio con el siguiente comando:

sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago
  Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 1604 (java)
    Tasks: 47 (limit: 2319)
   CGroup: /system.slice/tomcat.service

Si no hay errores, habilite el servicio de Tomcat para que se inicie automáticamente en el momento del arranque:

sudo systemctl enable tomcat

Paso 5:ajuste el número de cortafuegos

Si su servidor está protegido por un firewall y desea acceder a Tomcat desde el exterior de su red local, debe abrir el puerto 8080 .

Para permitir el tráfico en el puerto 8080 escribe el siguiente comando:

sudo ufw allow 8080/tcp
Por lo general, cuando se ejecuta una aplicación Tomcat en un entorno de producción, tendrá un equilibrador de carga o un proxy inverso. Es una buena práctica restringir el acceso al puerto 8080 sólo a su red interna.

Paso 6:Configure la interfaz de administración web de Tomcat #

Ahora que Tomcat está instalado y funcionando, el siguiente paso es crear un usuario con acceso a la interfaz de administración web.

Los usuarios y roles de Tomcat se definen en tomcat-users.xml expediente. Este archivo es una plantilla con comentarios y ejemplos que describen cómo configurar usuarios o roles.

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

Para agregar un nuevo usuario con acceso a la interfaz web de Tomcat (manager-gui y admin-gui) necesitamos definir el usuario en el tomcat-users.xml archivo, como se muestra a continuación. Asegúrate de cambiar el nombre de usuario y la contraseña a algo más seguro:

/opt/tomcat/latest/conf/tomcat-users.xml
<tomcat-users>
<!--
    Comments
-->
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

De manera predeterminada, la interfaz de administración web de Tomcat está configurada para restringir el acceso a las aplicaciones Manager y Host Manager solo desde el host local.

Si desea poder acceder a la interfaz web desde una IP remota, deberá eliminar estas restricciones. Esto puede tener varias implicaciones de seguridad y no se recomienda para los sistemas de producción.

Para habilitar el acceso a la interfaz web desde cualquier lugar, abra los siguientes dos archivos y comente o elimine las líneas resaltadas en amarillo.

Para la aplicación Manager, abra el siguiente archivo:

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

Para la aplicación Host Manager, abra el siguiente archivo:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

Otra opción es permitir el acceso a las aplicaciones Manager y Host Manager solo desde una IP específica. En lugar de comentar los bloques, simplemente puede agregar su dirección IP a la lista.

Por ejemplo, si su IP pública es 45.45.45.45 haría el siguiente cambio:

context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|45.45.45.45" />
</Context>

La lista de direcciones IP permitidas es una lista separada por una barra vertical | . Puede agregar direcciones IP individuales o usar expresiones regulares.

Recuerde reiniciar el servicio de Tomcat cada vez que edite los archivos de configuración de Tomcat para que los cambios surtan efecto:

sudo systemctl restart tomcat

Paso 6:Probar la instalación de Tomcat #

Abra su navegador y escriba:http://<your_domain_or_IP_address>:8080

Suponiendo que la instalación sea exitosa, debería aparecer una pantalla similar a la siguiente:

El panel del administrador de aplicaciones web de Tomcat está disponible en http://<your_domain_or_IP_address>:8080/manager/html . Desde aquí, puede implementar, anular la implementación, iniciar, detener y recargar sus aplicaciones.

Puede iniciar sesión con el usuario que ha creado en Step 6 .

El panel del administrador de host virtual de Tomcat está disponible en http://<your_domain_or_IP_address>:8080/host-manager/html . Desde aquí, puede crear, eliminar y administrar hosts virtuales de Tomcat.


Ubuntu
  1. Cómo instalar Tomcat 9 en CentOS 7

  2. Cómo instalar Docker en Ubuntu 18.04

  3. Cómo instalar Tomcat en Ubuntu 18.04

  4. Cómo instalar Tomcat 8 en ubuntu 14.04

  5. Cómo instalar Tomcat en Ubuntu 18.04

Cómo instalar Apache en Ubuntu 20.04

Cómo instalar Tomcat 8.5 en Ubuntu 18.04

Cómo instalar Tomcat 9 en Ubuntu 20.04

Cómo instalar Apache Tomcat 9 en Ubuntu 18.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 20.04 LTS

Cómo instalar Tomcat en Ubuntu 20.04