jueves, 23 de noviembre de 2017

Instalación de Apache Tomcat en Centos 7 y Debian


1.- Actualización del Sistema
Centos7 
yum update

Debian
apt update

2.- Instalación de Java

En el siguiente paso debemos realizar la instalación de Java para que Apache Tomcat pueda ejecutar todas aquellas aplicaciones basadas en Java. 

Para realizar este paso de instalación usaremos el siguiente comando:

Centos7
yum install java-1.8.0-openjdk-devel

El paquete java-1.8.0-openjdk contiene solo Java Runtime Environment. Si desea desarrollar programas Java, instale el paquete java-1.8.0-openjdk-devel.


Debian
apt install openjdk-8-jdk

El paquete openjdk-8-jre contiene solo Java Runtime Environment. Si desea desarrollar programas Java, instale el paquete openjdk-8-jdk.

Nota: Ahora procedemos aceptar la descarga y posteriormente esperamos que la misma sea instalada. 

Por defecto la ruta y el directorio donde se ha instalado Java es /usr/lib/jvm/jre, debemos tomarlo en cuenta para la configuración de Apache Tomcat.

3.- Creación de usuario para Tomcat

Una vez que se instala Java de manera correcta, procedemos a realizar la creación de un usuario que gestionara todo lo relacionado con Apache Tomcat (ESTE USUARIO NO PUEDE SER ROOT)

Primero creamos el grupo
sudo groupadd tomcat

Ahora procedemos a crear el usuario tomcat y añadiremos los siguientes ajustes a dicho usuario:

-Primero hacerlo miembro del grupo tomcat
-Crearemos un directorio en la ruta opt/tomcat (Es donde se instalara Apache Tomcat)
-Agregaremos el parametro /bin/false (Con esto nadie accedera a la cuenta)

Luego procedemos a ejecutar el comando 
sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Una vez realizado este paso podemos descargar e instalar Apache Tomcat 

4.- Descarga e Instalación de Tomcat

Entramos en home para luego iniciar la descarga en ese directorio

cd ~

Posteriormente instalamos el paquete wget y luego iniciamos la descarga de tomcat desde el siguiente link

Link de descarga -> http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

Centos7
yum install wget

Debian
apt install wget

wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

Esperamos unos minutos que la descarga concluya y sea instalada de manera correcta.

Como lo mencionamos anteriormente vamos a instalar Apache Tomcat 8 en la ruta /opt/tomcat pero por defecto esta ruta no existe, para crearla debemos usar el siguiente comando

sudo mkdir /opt/tomcat

Una vez creado el directorio /opt/tomcat procedemos a extraer el archivo que descargamos .tar.gz en la ruta /opt/tomcat con el uso del siguiente comando

sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

Esperamos unos minutos que se extraiga Apache Tomcat en la ruta de /opt/tomcat.
Una vez que se extraigan todos los archivos se procede a la asignación de permisos correspondientes

5.- Actualizar permisos al usuario Tomcat

Con la finalidad de que el usuario tomcat pueda acceder a la ruta de la instalación de Tomcat vamos a realizar el siguiente paso. Debemos ir a la ruta donde se instalaron todos los archivos de Apache Tomcat (/opt/tomcat) usando el siguiente comando

cd /opt/tomcat

Una vez que estamos dentro de la ruta vamos a ingresar los siguientes parametros con la finalidad de conceder los permisos de escritura y lectura en dicha ruta

sudo chgrp -R tomcat conf 
sudo chmod g+rwx conf
sudo chmod g+r conf/*

Finalmente vamos a permitir que el usuario tomcat sea el propietario de los logs de aplicaciones web y demas componentes del archivo conf, para ello ingresamos lo siguiente:

sudo chown -R tomcat webapps/ work/ temp/ logs

Ahora procedemos a instalar el archivo system

6.- Instalar el archivo system

En este paso debemos instalar el archive systemd ya que Apache Tomcat va a correr como un servicio, es por eso que ingresaremos lo siguiente para crear el archivo tomcat.service

Creando el archivo
sudo nano /etc/systemd/system/tomcat.service

Aqui podemos observar que se despliega un archivo en blanco por lo cual debemos agregar lo siguiente:

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/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=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target


Guardamos los cambios utilizando Ctrl + O y salimos del editor usando Ctrl + X

sudo systemctl daemon-reload

Una vez que se reinicio el servicio iniciamos la hacilitación del tomcat

7.- Habilitar el servicio de Apache Tomcat

Una vez hayamos conluido el proceso anterior vamos a iniciar el servicio de Apache con el siguiente comando

sudo systemctl start tomcat

Luego habilitamos Apache Tomcat usando el siguiente comando

sudo systemctl enable tomcat

Una vez que se inicio el servicio se puede verificar la instalación de Tomcat en el navegador, para ello debemos conocer la dirección IP de nuestra maquina o servidor, en el caso de ser local http://127.0.0.1:8080 o http://localhost:8080

Abrimos el navegador y colocamos lo siguiente

http://IP-Servidor:8080

Como vemos se accede a la pantalla inicial de Apache y a partir de allí gestionar lo que consideremos necesario.


No hay comentarios:

Publicar un comentario