Instalar apache tomcat en CentOS 7
Tomcat es un contenedor web con soporte de servlets y JSPs.
yum install java-1.7.0-openjdk.x86_64
java -version
…para ver versión de java
Instalamos algunas herramientas de red necesarias en caso de no tenerlas
yum install net-tools unzip wget
Descargamos e instalamos
wget http://ftp.cixug.es/apache/tomcat/tomcat-8/v8.0.20/bin/apache-tomcat-8.0.20.zip
sudo unzip apache-tomcat-8.0.20.zip
sudo mv apache-tomcat-8.0.20 tomcat
Creamos el script.sh
sudo nano /etc/profile.d/script.sh
#!/bin/bash
CATALINA_HOME=/opt/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export PATH CATALINA_HOME
export CLASSPATH=.
Ahora vamos a dar permisos de ejecución al archivo:
chmod +x /etc/profile.d/script.sh
Además haremos las variables de entorno permanentes ejecutando:
source /etc/profile.d/script.sh
Antes de empezar el servicio Tomcat, proporcionaremos permisos de ejecución a los siguientes archivos:
chmod +x $CATALINA_HOME/bin/startup.sh
chmod +x $CATALINA_HOME/bin/shutdown.sh
chmod +x $CATALINA_HOME/bin/catalina.sh
Iniciamos servicio
sudo $CATALINA_HOME/bin/startup.sh
Comprobamos que el servicio esta iniciado
netstat -an | grep 8080
Permitimos puerto 8080 en firewall
firewall-cmd ––zone=public ––add-port=8080/tcp ––permanent
firewall-cmd –reload
Configurar cuentas de usuario
Editar archivo
nano $CATALINA_HOME/conf/tomcat-users.xml
y pegar al final
<role rolename=»manager-gui»/>
<role rolename=»manager-script»/>
<role rolename=»manager-jmx»/>
<role rolename=»manager-status»/>
<role rolename=»admin-gui»/>
<role rolename=»admin-script»/>
<user username=»admin» password=»admin» roles=»manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script»/>
</tomcat-users>
En este ejemplo asignamos nombre de usuario admin y contraseña admin.
Iniciar y para servicio tomcat
./bin/catalina.sh start
./bin/catalina.sh stop
Accedemos a través de http://localhost:8080