Instalar TomCat? en Ubuntu (16.04 y 18.04)
Tabla de contenido:
- Prerrequisitos
- Paso 1: instalar OpenJDK
- Paso 2: Crear usuario de Tomcat
- Paso 3: instala Tomcat
- Paso 4: crear un archivo de unidad systemd
- Paso 5: ajuste el cortafuegos
- Paso 6: Configurar la interfaz de administración web de Tomcat
- Paso 6: pruebe la instalación de Tomcat
- Conclusión
Apache Tomcat es una implementación de código abierto de Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket. Es una de las aplicaciones y servidores web más ampliamente adoptados en el mundo de hoy. Tomcat es simple de usar y tiene un robusto ecosistema de complementos.
Este tutorial explica cómo instalar y configurar Tomcat 9 en Ubuntu 18.04. Las mismas instrucciones aplican para Ubuntu 16.04 y cualquier distribución basada en Ubuntu, incluyendo Linux Mint y Elementary OS.
Prerrequisitos
Para poder instalar paquetes en su sistema Ubuntu, debe iniciar sesión como usuario con privilegios de sudo.
Paso 1: instalar OpenJDK
Tomcat requiere que Java esté instalado. Instalaremos OpenJDK, que es el desarrollo y el tiempo de ejecución de Java predeterminados 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:
Paso 2: Crear usuario de Tomcat
Por motivos de seguridad, Tomcat no debe ejecutarse bajo el usuario root. 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: instala 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 archivo Core
tar.gz
, que se encuentra en la sección Distribuciones binarias.
Comience descargando el archivo Tomcat en el directorio
/tmp
usando el siguiente comando
wget
:
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 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, cree un enlace simbólico llamado
latest
que apunte al directorio de instalación de Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
Más adelante, si desea actualizar su instancia de Tomcat, simplemente desempaquete 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 usuario
tomcat
. Este usuario debe tener acceso al directorio de instalación de tomcat.
El siguiente comando cambia la propiedad del directorio a usuario y grupo tomcat:
sudo chown -RH tomcat: /opt/tomcat/latest
Los scripts dentro del directorio
bin
deben 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
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
Pegue la siguiente configuración:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target 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 WantedBy=multi-user.target
Modifique 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 Tomcat para que se inicie automáticamente en el momento del arranque:
Paso 5: ajuste el 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
escriba el siguiente comando:
sudo ufw allow 8080/tcp
Por lo general, cuando ejecuta una aplicación Tomcat en un entorno de producción, tendrá un equilibrador de carga o proxy inverso. Es una buena práctica restringir el acceso al puerto
8080
solo a su red interna.
Paso 6: Configurar la interfaz de administración web de Tomcat
Ahora que Tomcat está instalado y ejecutándose, 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 el archivo
tomcat-users.xml
. Este archivo es una plantilla con comentarios y ejemplos que describen cómo configurar crear un usuario o rol.
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 al usuario en el archivo
tomcat-users.xml
, como se muestra a continuación. Asegúrese de cambiar el nombre de usuario y la contraseña por algo más seguro:
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.
Para permitir 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
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:
La lista de direcciones IP permitidas es una lista separada con barra vertical
|
. Puede agregar direcciones IP individuales o usar expresiones regulares.
Recuerde reiniciar el servicio Tomcat cada vez que edite los archivos de configuración de Tomcat para que los cambios surtan efecto:
Paso 6: pruebe la instalación de Tomcat
Abra su navegador y escriba:
http://:8080
http://:8080
Asumiendo que la instalación es exitosa, debería aparecer una pantalla similar a la siguiente:



Conclusión
Ha instalado correctamente Tomcat 9 en su sistema Ubuntu 18.04. Ahora puede visitar la documentación oficial de Apache Tomcat 8 y obtener más información sobre las características de Apache Tomcat.
java tomcat ubuntuCómo instalar tomcat 8.5 en centos 7
Este tutorial le muestra cómo instalar Tomcat 8.5 en CentOS 7. Tomcat es una implementación de código abierto de Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket.
Cómo instalar tomcat 8.5 en debian 9
Este tutorial le mostrará cómo instalar Apache Tomcat 8.5 en Debian 9 y configurar la interfaz de administración web de Tomcat. Tomcat es una de las aplicaciones y servidores web más utilizados en el mundo en la actualidad.
Cómo instalar tomcat 8.5 en ubuntu 18.04
Este tutorial muestra cómo instalar Tomcat 8.5 en Ubuntu 18.04. Tomcat es una de las aplicaciones y servidores web más ampliamente adoptados en el mundo de hoy.







