GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Apache Tomcat en Debian 10

En este artículo, habremos explicado los pasos necesarios para instalar y configurar Apache Tomcat en Debian 10. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.

Instalar Apache Tomcat en Debian

Paso 1. El primer comando actualizará las listas de paquetes para garantizar que obtenga la versión y las dependencias más recientes.

sudo apt update
sudo apt upgrade

Paso 2. Instala Java.

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

sudo apt install default-jdk

Compruebe que Java ya está instalado en su sistema ejecutando el siguiente comando:

java -version

Paso 3. Cree un usuario de Tomcat.

Por motivos de seguridad, Tomcat no debe ejecutarse como usuario root. Entonces ahora debe crear un usuario no root para Tomcat escribiendo el siguiente comando:

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

Paso 4. Instala Tomcat.

Primero, descargue los archivos binarios más recientes de la página de descargas de Tomcat. En el momento de crear este tutorial, la última versión es la 9.0.14:

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

Una vez completada la descarga, extraiga el archivo Tomcat y muévalo al directorio /opt/tomcat:

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

Para tener más control sobre las versiones y actualizaciones de Tomcat, crearemos un enlace simbólico más reciente que apuntará al directorio de instalación de Tomcat:

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

Ejecute el siguiente comando para otorgar la propiedad del directorio de instalación al usuario de tomcat y al grupo de tomcat:

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

Paso 5. Crear archivo de unidad Systemd.

Ejecute el siguiente comando para crear el archivo tomcat.service unit dentro del directorio /etc/systemd/system/:

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

Agregue la siguiente línea:

[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

Notifique a systemd que creamos un nuevo archivo de unidad e inicie el servicio Tomcat ejecutando:

sudo systemctl daemon-reload
sudo systemctl start tomcat

Paso 6. Actualice la configuración del cortafuegos.

Si su firewall se ejecuta en su sistema Debian y desea acceder a la interfaz de Tomcat desde el exterior de su red local, deberá abrir el puerto 8080:

sudo ufw allow 8080/tcp

Paso 7. Configure la interfaz de administración web de Tomcat.

Los usuarios y roles de Tomcat se definen en el archivo tomcat-users.xml. Este archivo es una plantilla con comentarios y ejemplos que describen cómo configurar la creación de un usuario o rol:

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

Ahora agregue el nombre de usuario y la contraseña para admin-gui y manager-gui. Asegúrese de que está configurando un nombre de usuario y una contraseña seguros:

<tomcat-users>
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

De forma predeterminada, Apache Tomcat también restringe el acceso a las aplicaciones Manager y Host Manager a las conexiones que provienen del servidor. Debe eliminar estas restricciones.

Para cambiar la restricción de dirección IP, abra los siguientes archivos. Abra el archivo de contexto de la aplicación Manager usando el siguiente comando:

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

Abra el archivo de contexto de la aplicación Host Manager usando el siguiente comando:

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

Agregue redes de comunicación como se indica en el siguiente archivo:

<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>

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 8. Pruebe la instalación de Tomcat.

Abra su navegador y escriba:http://:8080

Debería obtener el siguiente resultado para una instalación exitosa:

Ahora use la aplicación Manager visitando http://SU-DOMAIN_NAME_OR_IP-ADDRESS:8080/manager/html.

Felicitaciones, ha aprendido a instalar y configurar Tomcat en Debian 10 Buster. Si tiene alguna pregunta, deje un comentario a continuación.


Debian
  1. Cómo instalar Tomcat 8.5 en Debian 9

  2. Cómo instalar Apache en Debian 9

  3. Cómo instalar Tomcat 9 en Debian 9

  4. Cómo instalar Tomcat 8 en Debian 8

  5. Instalar Apache en Debian 10

Cómo instalar Tomcat en Debian 10 Buster

Cómo instalar Go en Debian 11

Cómo instalar Apache Guacamole en Debian 11

Cómo instalar Apache Subversion en Debian 11

Cómo instalar Apache en Debian 10

Cómo instalar Apache CouchDB en Debian 10