Instalación Tomcat
- Antes de instalar Tomcat
- Crear un grupo tomcat
sudo groupadd tomcat
- Añadir usuario al grupo
-
usermod -a -G tomcat nombreUsuarioQueAñadimos
(Aquí añadiré el de mi sistema)
- Instalación de Tomcat (Descargando la versión binaria y configurando paso a paso)
- Buscar última versión de Tomcat 8 en web de descargas Tomcat. En sección distribuciones binarias, en la lista núcleo, copiar enlace tar.gz.
- Ahora cambiar al directorio para archivos temporales, ya que procederemos con la descarga para luego extraerlo a su directorio final.
- cd /tmp
- sudo curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz
cd ..
- Creo el directorio donde alojaré mi Tomcat
sudo mkdir /opt/tomcat
cd /tmp
- Extraigo el archivo descargado anterior para ubicarlo en el directorio que cree para alojarlo
sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
- Configuración de permisos para el usuario
- El usuario que hemos escogido necesita permisos adecuados para la instalción
cd /opt/tomcat
- Le asigno a grupo tomcat los permisos
sudo chgrp -R tomcat /opt/tomcat
- Otorgo al grupo Tomacat acceso de lectura al directorio conf y sus contenidos, y ejecute el acceso al directorio,
sudo chmod -R g+r conf
sudo chmod g+x conf
- Combierto usuario Tomcat titular de los webapps, work, temp, y logsdirectorios
- sudo chown -R tomcat webapps/ work/ temp/ logs/
-
Creación archivo de servicio systemd
- Para poder ejecutar Tomcat como un servicio, debemo configurar el archivo de servicio systemd. Tomcat necesita saber valor de la JAVA_Home, esta variable le dirá la ruta donde se cuentra instalado Java. Para saber la ubicación comando:
sudo update-java-alternatives -l
- Devuelve algo como esto:
java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64
- La variable JAVA_HOME se puede construir tomando la salida de la última columna (resaltada en rojo) y añadiéndola /jre al final. Por el ejemplo anterior,la correcta JAVA_HOME para el servicio sería:
- JAVA_HOME * /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
- Para poder ejecutar Tomcat como un servicio, debemo configurar el archivo de servicio systemd. Tomcat necesita saber valor de la JAVA_Home, esta variable le dirá la ruta donde se cuentra instalado Java. Para saber la ubicación comando:
-
Configuración archivo de servicio systemd (Abrir archivo /etc/systemd/system/tomcat.service)
-
sudo nano /etc/systemd/system/tomcat.service
-
Pegar contenido. Modificar el valor de JAVA_HOME (por el el correcto).
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
-
-
Guardar cambios
-
Recargar
sudo systemctl daemon-reload
- Ya podemos Iniciar Tomcat
- sudo systemctl start tomcat
- Comprobar estado del servicio:
sudo systemctl status tomcat
- Ajustar cortafuegos y comprobación del servidor
- PENDIENTE DE SEGUIR ESTE TUTORIAL
Autor: Jorge Herrán Lozal