GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Apache Tomcat 9 en Ubuntu 18.04 LTS

Apache Tomcat es un servidor web y un contenedor de servlets desarrollado por Apache Software Foundation. Implementa varias tecnologías Java EE, incluidas Java Servlet, JavaServer Pages, Java WebSocket y Java Expression language.

En el tutorial de hoy, le mostraremos cómo instalar y configurar Apache Tomcat 9 con Oracle Java 8.

Paso 1) Instalar Oracle Java

Ingrese los siguientes comandos uno a la vez en la Terminal para agregar el repositorio de Java, actualizar el sistema e instalar Java.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-set-default

Seleccione "sí" para el acuerdo y la instalación continuará. Una vez completada la instalación, puede verificar la versión de Java y el Inicio de Java después de la instalación de la siguiente manera:

sudo java -version
sudo echo $JAVA_HOME

Paso 2) Crear un usuario para Tomcat

Por lo general, no recomendamos que ejecute Tomcat con el usuario raíz por motivos de seguridad. Más bien, le recomendamos que cree un nuevo usuario y grupo. Además, vamos a instalar Tomcat en la carpeta "/opt/tomcat" para usar como directorio de inicio del usuario de Tomcat.

Comience con la creación de un grupo y un usuario.

 sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Paso 3) Descarga e instala Tomcat

La versión binaria de Tomcat 9 se puede descargar desde la página de descarga oficial. Puede descargar el archivo "zip" o "tar.gz" desde la distribución binaria en la sección "núcleo".

Vamos a instalar Tomcat en el directorio "/opt". Así que descargaremos el paquete en esa ubicación.

Cambiar directorio a /opt

 cd /opt

Copie la URL de descarga y péguela en el siguiente wget comando para descargar el paquete Tomcat:

sudo wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz

Extrae el alquitrán paquete.

sudo tar -xvzf apache-tomcat-9.0.14.tar.gz

Cambie el nombre del archivo extraído como tomcat .

sudo mv apache-tomcat-9.0.14 tomcat

Modificar la propiedad y los permisos de la carpeta Tomcat.

sudo chown -R tomcat: tomcat

Dar permiso de ejecución al directorio "bin".

sudo chmod o+x /opt/tomcat/bin/

Paso 4) Cree un archivo "systemd" para la administración del servicio Tomcat

Para iniciar y detener el servicio Tomcat, crearemos un archivo llamado "tomcat.service" en "/etc/systemd/system".

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

Agregue el siguiente contenido al archivo.

[Unit]
Description=Tomcat 9 Server
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle"
Environment="JAVA_OPTS=-Xms512m -Xmx512m"

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

UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Luego guarde y el archivo de salida.

Reinicie "systemctl deamon".

sudo systemctl daemon-reload

Inicie el servicio Tomcat.

sudo systemctl start tomcat

Supervise el archivo de registro de Tomcat.

tail -f /opt/tomcat/logs/catalina.out

Si no hay ningún error, obtendrá un resultado similar al siguiente:

Compruebe el estado del servicio de Tomcat.

sudo systemctl status tomcat

Habilite el servicio Tomcat en el arranque del sistema:

sudo systemctl enable tomcat

El puerto predeterminado de Tomcat es "8080", por lo que debe permitir ese puerto en el firewall de Ubuntu.

sudo ufw allow 8080/tcp

Comprobar el estado del cortafuegos:

sudo ufw status

Paso 5) Configurar la interfaz de administración web de Tomcat

Edite los tomcat-users archivo de la siguiente manera para agregar la siguiente línea antes de "". Obviamente, deberá reemplazar el nombre del rol, el nombre de usuario y la contraseña como desee en el siguiente comando:

sudo vim /opt/tomcat/conf/tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcatadmin" password="abc123" roles="admin-gui,manager-gui"/>

Reinicie Tomcat para que se aplique la nueva configuración.

sudo systemctl restart tomcat

Paso 6) Probar Tomcat

Si llegó hasta aquí con éxito, debería poder navegar por el servidor Tomcat. Inicie la siguiente URL en el navegador.

http://serverIp:8080

Debería ver la página de la siguiente manera:

Haga clic en la aplicación del administrador o en el Administrador del host. Debería ver un mensaje para el nombre de usuario y la contraseña. Ingrese el nombre de usuario y la contraseña de Tomcat que se creó en el archivo "tomcat-users.xml" en el paso 5.

Si todo salió bien, debería recibir un error de "Acceso denegado". Esto es completamente normal.

El razonamiento detrás de este error es que la interfaz de administración web de Tomcat está configurada para restringir el acceso al administrador de aplicaciones y al administrador de host solo desde el host local. Por lo tanto, el acceso IP remoto debe estar habilitado. No se recomienda para entornos de producción.

Sin embargo, aquí se explica cómo eliminar esas restricciones y habilitar nuestra IP pública.

Abra el siguiente archivo para administrar la configuración de la aplicación:

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

Para las configuraciones de Host Manager:

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

Modifique la siguiente sección en ambos archivos. Reemplace su IP pública con "su IP" en el siguiente comando.

<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|yourIP" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

Reinicie Tomcat y luego explore Tomcat nuevamente, luego haga clic en Administrador de aplicaciones o Administrador de host. No debería ver ningún problema ahora.

sudo systemctl restart tomcat

Administrador de aplicacionesAdministrador de host

Estado del servidor

¡Felicidades! Ya instaló y configuró correctamente Tomcat 9. ¿Cómo le funcionaron las instrucciones? ¡Háganos saber sus comentarios en los comentarios a continuación y no olvide compartir el tutorial con sus amigos!


Ubuntu
  1. Cómo instalar Apache en Ubuntu 18.04

  2. Cómo instalar Apache en Ubuntu 20.04

  3. Cómo instalar Tomcat 8.5 en Ubuntu 18.04

  4. Cómo instalar Tomcat 9 en Ubuntu 18.04

  5. Cómo instalar Apache Hadoop en Ubuntu 20.04 LTS

Cómo instalar Apache ActiveMQ en Ubuntu 20.04 LTS

Cómo instalar Apache Kafka en Ubuntu 20.04 LTS

Cómo instalar Apache Subversion en Ubuntu 20.04 LTS

Cómo instalar ModSecurity Apache en Ubuntu 20.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 20.04 LTS

Cómo instalar Apache Guacamole en Ubuntu 20.04 LTS