How to install Apache Tomcat 8.5.16 in CentOS 7 Linux
Tabla de contenido:
- Prerrequisitos
- Instalar OpenJDK
- Crear usuario del sistema Tomcat
- Descargar 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
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.
Prerrequisitos
Antes de comenzar con este tutorial, asegúrese de haber iniciado sesión en su servidor con una cuenta de usuario con privilegios de sudo o con el usuario root. Se recomienda ejecutar comandos administrativos como sudo user en lugar de root. Si no tiene un usuario sudo en su sistema, cree uno siguiendo estas instrucciones.
Instalar OpenJDK
Tomcat 8.5 requiere Java SE 7 o posterior. En este tutorial instalaremos OpenJDK 8, la implementación de código abierto de la Plataforma Java, que es el desarrollo y el tiempo de ejecución de Java predeterminados en CentOS 7.
La instalación es simple y directa:
sudo yum install java-1.8.0-openjdk-devel
Crear usuario del sistema Tomcat
Ejecutar Tomcat como usuario root es un riesgo de seguridad y no se recomienda. En su lugar, crearemos un nuevo usuario y grupo del sistema con el directorio de inicio
/opt/tomcat
que ejecutará el servicio Tomcat:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Descargar Tomcat
Descargaremos la última versión de Tomcat 8.5.x desde la página de descargas de Tomcat. Al momento de escribir, la última versión es 8.5.37. Antes de continuar con el siguiente paso, debe consultar la página de descarga para cualquier nueva versión.
Cambie al directorio
/tmp
y use wget para descargar el archivo zip:
cd /tmp
wget
Una vez que se complete la descarga, extraiga el archivo zip y muévalo al directorio
/opt/tomcat
:
unzip apache-tomcat-*.zip
sudo mkdir -p /opt/tomcat
sudo mv apache-tomcat-8.5.37 /opt/tomcat/
Tomcat 8.5 se actualiza con frecuencia. Para tener más control sobre las versiones y actualizaciones, crearemos un enlace simbólico
latest
que apuntará al directorio de instalación de Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /opt/tomcat/latest
El usuario de tomcat que configuramos previamente debe tener acceso al directorio de tomcat. Cambie la propiedad del directorio a usuario y grupo tomcat:
sudo chown -R tomcat: /opt/tomcat
Haga que los scripts dentro del directorio
bin
ejecutables emitiendo el siguiente comando
chmod
:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Crear un archivo de unidad systemd
Para ejecutar Tomcat como servicio, cree un archivo de unidad
tomcat.service
en el directorio
/etc/systemd/system/
con el siguiente contenido:
Description=Tomcat 8.5 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" 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 con el siguiente comando:
sudo systemctl status tomcat
tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…
Si no hay errores, puede habilitar el servicio Tomcat para que se inicie automáticamente en el momento del arranque:
Ajuste el cortafuegos
Si su servidor está protegido por un firewall y desea acceder a la interfaz tomcat desde el exterior de la red local, abra el puerto
8080
.
Use los siguientes comandos para abrir el puerto necesario:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
En la mayoría de los casos, cuando ejecute Tomcat en un entorno de producción, utilizará un equilibrador de carga o un proxy inverso. La mejor práctica para permitir el acceso al puerto
8080
solo a su red interna.
Configurar la interfaz de administración web de Tomcat
En este punto, Tomcat está instalado y podemos acceder a él con un navegador web en el puerto
8080
, pero no podemos acceder a la interfaz de administración web porque todavía no hemos creado un usuario.
Los usuarios de Tomcat y sus roles se definen en el archivo
tomcat-users.xml
.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Para agregar un nuevo usuario que pueda acceder 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 permitir el acceso solo desde el host local. Si desea poder 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
Tras una instalación exitosa, aparecerá una pantalla similar a la siguiente:



Conclusión
Ha instalado con éxito Tomcat 8.5 en su sistema CentOS 7 y ha aprendido cómo acceder a la interfaz de administración de Tomcat. 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 centosCó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.
Cómo instalar tomcat 9 en centos 7
Este tutorial cubre los pasos necesarios para instalar Tomcat 9 en CentOS 7. Tomcat es una implementación de código abierto de las tecnologías Java Servlet, JavaServer Pages, Java Expression Language y Java WebSocket.







