En este artículo habremos explicado los pasos necesarios para instalar y configurar Apache Tomcat en Ubuntu 18.04 LTS. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
Apache Tomcat es un servidor web de código abierto que se utiliza para servir aplicaciones Java. Es una implementación de código abierto de Java Servlet, Java Server Pages y Java Expression Language. Es una de las aplicaciones y servidores web más adoptados en el mundo actual. Tomcat es fácil de usar y tiene un sólido ecosistema de complementos.
Instalar Apache Tomcat en Ubuntu
Paso 1. Primero, antes de comenzar a instalar cualquier paquete en su servidor Ubuntu, siempre recomendamos asegurarse de que todos los paquetes del sistema estén actualizados.
sudo apt update sudo apt upgrade
Paso 2. Instala Java con 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:
sudo apt install default-jdk
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.
Necesitamos descargar 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. Pero puedes usar la última versión estable:
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz -P /tmp
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
[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
Guarde y cierre el archivo y notifique a systemd que creamos un nuevo archivo de unidad:
sudo systemctl daemon-reload sudo systemctl start tomcat
Compruebe el estado si Tomcat se está ejecutando con el siguiente comando:
sudo systemctl status tomcat
Paso 6. Actualice la configuración del cortafuegos.
Si su servidor está protegido por un firewall y desea acceder a la interfaz de Tomcat desde el exterior de su red local, debe 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://
Debería obtener el siguiente resultado para una instalación exitosa:
Ahora use la aplicación Manager visitando http://YOUR-SERVER-DOMAIN_OR_IP-ADDRESS:8080/manager/html.
Eso es todo lo que necesita hacer para instalar Apache Tomcat en Ubuntu 18.04. Espero que encuentre útil este consejo rápido. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.