How to install Apache Tomcat 8.5.16 in Debian 9 Linux
Tabla de contenido:
- Prerrequisitos
- Instalar OpenJDK
- Crear un usuario Tomcat
- Descargando Tomcat
- Crear un archivo de unidad systemd
- Ajuste el cortafuegos
- Configurar la interfaz de administración web de Tomcat
- Probar la instalación
- Conclusión
Apache Tomcat es un servidor de aplicaciones de código abierto que admite Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket. Es una de las aplicaciones y servidores web más utilizados en el mundo de hoy.
Este tutorial le mostrará cómo instalar Apache Tomcat 9.0 en Debian 9 y configurar la interfaz de administración web de Tomcat.
Prerrequisitos
Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Descargaremos el archivo zip de Tomcat usando wget. Si no tiene instalado
wget
en su sistema, puede hacerlo escribiendo:
Instalar OpenJDK
Tomcat 9.0 requiere Java SE 8 o posterior. Para instalar el paquete OpenJDK predeterminado desde los repositorios de Debian 9, ejecute el siguiente comando:
Crear un usuario Tomcat
Ejecutar Tomcat como usuario root es un riesgo de seguridad y no se recomienda.
Cree un nuevo usuario y grupo del sistema con un directorio de inicio de
/opt/tomcat
ejecutando el siguiente comando:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Este usuario se usará para ejecutar el servicio Tomcat.
Descargando Tomcat
Descargaremos la última versión de Tomcat 9.0.x desde la página de descargas de Tomcat.
Al momento de escribir, la última versión de Tomcat es 9.0.27. Antes de continuar con el siguiente paso, debe consultar la página de descarga de Tomcat 9 para ver si hay una versión más nueva disponible.
Cambie al directorio
/tmp
y descargue el archivo zip con
wget
:
cd /tmp
wget
Cuando se complete la descarga, extraiga el archivo tar:
tar -xf apache-tomcat-9.0.27.tar.gz
Mueva los archivos de origen de Tomcat al directorio
/opt/tomcat
:
sudo mv apache-tomcat-9.0.27 /opt/tomcat/
Tomcat 9 se actualiza con frecuencia. Para tener más control sobre las versiones y actualizaciones, 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 tarde, al actualizar la versión de Tomcat, simplemente puede desempaquetar la versión más nueva y cambiar el enlace simbólico para que apunte a la última versión.
Cambie la propiedad del directorio
/opt/tomcat
a user y group
tomcat
para que el usuario pueda tener acceso a la instalación de tomcat:
sudo chown -R tomcat: /opt/tomcat
también haga que los scripts dentro del directorio
bin
ejecutables:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Crear un archivo de unidad systemd
Cree un nuevo archivo de unidad
tomcat.service
en el directorio
/etc/systemd/system/
con el siguiente contenido:
Description=Tomcat 9.0 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" 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
Notifique a systemd que creamos un nuevo archivo de unidad e inicie el servicio Tomcat ejecutando:
sudo systemctl daemon-reload
sudo systemctl start tomcat
Verifique el estado del servicio Tomcat escribiendo:
sudo systemctl status tomcat
● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service
Si no hay errores, puede habilitar el servicio Tomcat para que se inicie automáticamente en el momento del arranque:
sudo systemctl enable tomcat
Puede iniciar, detener y reiniciar Tomcat igual que cualquier otro servicio de unidad systemd:
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
Ajuste el cortafuegos
Si su firewall se ejecuta en su sistema Debian y desea acceder a la interfaz tomcat desde el exterior de su red local, deberá abrir el puerto
8080
:
sudo ufw allow 8080/tcp
Normalmente, cuando se ejecuta una aplicación Tomcat en un entorno de producción, está detrás de un equilibrador de carga o proxy inverso. Es una buena práctica restringir el acceso al puerto
8080
solo a su red interna.
Configurar la interfaz de administración web de Tomcat
Ahora que Tomcat está instalado en su servidor Debian, el siguiente paso es crear un usuario con acceso a la interfaz de administración web.
Los usuarios de Tomcat y sus roles se definen en el archivo
tomcat-users.xml
.
sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
Definiremos un nuevo usuario con acceso a la interfaz web de tomcat (manager-gui y admin-gui) 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 solo permite el acceso desde el host local. Si desea acceder a la interfaz web desde una IP remota o desde cualquier lugar que no se recomienda porque es un riesgo de seguridad, puede abrir los siguientes archivos y realizar los siguientes cambios.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlLa lista de direcciones IP permitidas es una lista separada con barra vertical
|
. Puede agregar direcciones IP individuales o usar expresiones regulares.
Reinicie el servicio Tomcat para que los cambios surtan efecto:
Probar la instalación
Abra su navegador y escriba:
http://:8080
http://:8080
Si la instalación es exitosa, aparecerá una pantalla similar a la siguiente:



Conclusión
Ha instalado correctamente Tomcat 9.0 en su sistema Debian 9. Ahora puede visitar la documentación oficial de Apache Tomcat 9.0 y obtener más información sobre las características de Apache Tomcat.
java debian tomcatCó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 9 en Debian 10 Linux
Este tutorial explica cómo instalar Apache Tomcat 9.0 en Debian 10 Buster y configurar la interfaz de administración web de Tomcat.







