Instalación Tomcat - Atlantidajas/entornos-desarrollo GitHub Wiki

  1. Antes de instalar Tomcat
  1. Crear un grupo tomcat
  • sudo groupadd tomcat
  1. Añadir usuario al grupo
  • usermod -a -G tomcat nombreUsuarioQueAñadimos (Aquí añadiré el de mi sistema)
  1. 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.
  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/
  1. 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
  2. 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
  1. Ya podemos Iniciar Tomcat
  • sudo systemctl start tomcat
  • Comprobar estado del servicio:
    • sudo systemctl status tomcat
  1. Ajustar cortafuegos y comprobación del servidor
  • PENDIENTE DE SEGUIR ESTE TUTORIAL