Tarea 14

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 52

Servicios en red

2º ASIR
2º Evaluación
SER 10/02/2020

Servidor Tomcat

Realiza los siguientes pasos, haciendo un manual de instalación, que debe


dar respuesta a las preguntas que se mencionan en los siguientes pasos:

Instalación en Ubuntu

1. Tomcat se puede instalar a partir de los repositorios de Ubuntu (con “apt-


get install tomcatX” donde la X final es la versión (7,8,…) de Tomcat). Esto
instala también OpenJDK que es un paquete que contiene un JDK de Java. En
este caso, vamos a instalarlo todo paso a paso, y desde los binarios de
Tomcat. En primer lugar instala OpenJDK como paquete (default-jdk).

Como nos pide el ejercicio instalaremos el paquete “default-jdk” con el


comando “apt install <nom paquete>”.

Israel Molero Aguiar


2
SER 10/02/2020

2. Por seguridad, Tomcat debería ejecutarse sin permisos de


administración. Crea un grupo llamado tomcat. Crea también un usuario
llamado tomcat, miembro del grupo tomcat con directorio home
/opt/tomcat (donde se instalará tomcat después). Como shell indica
/bin/false para que no se pueda hacer login con este usuario.

Usaremos el primer comando para añadir un usuario cambiando la Shell por


“/bin/false” como nos pide el ejercicio.
Posteriormente, crearemos el directorio que será la raíz del usuario tomcat.
El tercer comando lo usaremos para poder cambiar los propietarios del
directorio, y usaremos -R para que este cambio sea recursivo.
A continuación, cambiaremos los permisos al directorio y a todos
recursivamente con el -R.
Y, por último, le cambiaremos el directorio raíz al usuario tomcat como nos
pide el ejercicio.

Israel Molero Aguiar


3
SER 10/02/2020

3. El siguiente paso es descargar los binarios de tomcat. Los puedes


encontrar en su página web. Por ejemplo, puedes descargar el siguiente:
http://apache.rediris.es/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-
9.0.16.tar.gz

Desde la máquina host iremos a la página de descarga de los binarios de


tomcat, como podemos observar será un fichero con las extensiones que
podemos ver, pero puede que cuando hagamos el examen haya cambiado.

Israel Molero Aguiar


4
SER 10/02/2020

Como podemos observar se nos descargará este fichero. Lo meteremos en


un directorio dentro de nuestro equipo host, en el escritorio llamado
compartir por ejemplo.

Iremos a la máquina virtual y le daremos clic en Máquina -> Configuración.

Israel Molero Aguiar


5
SER 10/02/2020

Dentro de configuración, iremos al apartado de carpetas compartidas y le


daremos clic donde podemos observar en la imagen.

Nos saltará esta ventana donde aplicaremos la configuración que podemos


ver, y le daremos clic a aceptar.

Israel Molero Aguiar


6
SER 10/02/2020

A continuación, le daremos clic a insertar las CD Guest Additions.

Tendremos que tener creado el directorio /media, y montaremos el cd que


acabamos de insertar en este directorio.

Usaremos este comando para instalar las CD Guest Additions, sin poner
nada más ya que no encontraba el fichero que buscaba pero así me
funcionaba.

Israel Molero Aguiar


7
SER 10/02/2020

Una vez haya hecho lo anterior, ejecutaremos este comando para instalar las
guest additions.

Usaremos este comando para reiniciar el equipo o reboot.

Crearemos el directorio donde vamos a volcar la carpeta compartida y le


daremos permisos a todo el mundo.

Israel Molero Aguiar


8
SER 10/02/2020

Usaremos este comando que podemos observar, para montar la carpeta


compartida en el directorio que hemos creado anteriormente.

Como podemos observar, ya tendremos disponible nuestros ficheros de


binarios de tomcat.

Israel Molero Aguiar


9
SER 10/02/2020

4. Descomprímelo, y cópialo en el directorio /opt/tomcat, de tal forma que


no queden directorios intermedios (es decir, que desde el directorio
anterior aparecen los directorios bin, logs, …).

Usaremos el comando que podemos ver en la parte superior de la imagen


para descomprimirlo, pero no quedará en el directorio que queremos,
necesitaremos mover todos los ficheros el directorio padre.

Israel Molero Aguiar


10
SER 10/02/2020

FALTA UNA CAPTURA LA CUAL ES COPIAR TODOS LOS DIRECTORIOS A


/opt/tomcat PARA QUE QUEDEN COMO LA IMAGEN INFERIOR CUANDO
BORREMOS ESTE FICHERO, AÑADIRE ESTA CAPTURA CUANDO VUELVA A
REHACER EL EJERCICIO.

Una vez tengamos copiados los fichero binarios al directorio que queremos,
borraremos el directorio que no debería estar, con el comando “rm -r <nom
fichero-directorio>” usando el modificador -r para eliminar todos
recursivamente.

Israel Molero Aguiar


11
SER 10/02/2020

5. Es el momento de indicar el propietario y los permisos correspondientes.


Haz que /opt/tomcat pertenezca al grupo tomcat. Otorga también al grupo
tomcat acceso de lectura al directorio conf y a todo su contenido. Da a este
directorio también el permiso de ejecución. Convierte al usuario tomcat en
el propietario de los directorios webapps, work, temp y logs.

Cambiaremos el grupo propietario recursivamente a todos los ficheros del


directorio /opt como nos pide el ejercicio.

Israel Molero Aguiar


12
SER 10/02/2020

Le daremos permiso de lectura recursivamente al grupo, para el directorio


“/opt/tomcat/conf” como nos pide el ejercicio.

También le daremos el permiso de ejecución como nos pide el ejercicio.

Y por último, le cambiaremos el usuario propietario a tomcat a los


directorios que podemos observar.

Israel Molero Aguiar


13
SER 10/02/2020

6. Queremos poder ejecutar Tomcat como un servicio, por lo que


configuraremos el archivo de servicio de systemd. Para ello, necesitamos
conocer donde se ha instalado Java, para ponerlo en la configuración de la
variable JAVA_HOME. De igual forma, en la variable CATALINA_OPTS,
debemos configurar la memoria en función la disponible en la máquina
donde hemos instalado Tomcat. El resto del fichero se configura de la
siguiente forma:

Usaremos este comando para poder conocer cual es el fichero que


necesitamos en la variable JAVA_HOME.

Posteriormente accederemos al fichero que podemos ver, con el editor de


texto para configurar el servicio de tomcat.

Israel Molero Aguiar


14
SER 10/02/2020

Escribiremos el fichero tal cual como lo podemos observar, excepto


JAVA_HOME, que, en este caso, lo habremos mirado anteriormente.

Israel Molero Aguiar


15
SER 10/02/2020

7. Inicia el servicio y comprueba que el servicio está activo y funcionando.

Usaremos el primer comando, y posteriormente, iniciaremos el servicio y


miraremos que el estado es correcto, como podemos observar en la imagen.

8. Tomcat se instala por defecto en el puerto 8080. En la máquina Windows


10, comprueba en un navegador que accedes correctamente al servidor
Tomcat. Recuerda que tienes un nombre DNS asociado. La configuración del
servidor la haremos en la instalación de Windows que se hará a
continuación, pues es exactamente igual en Linux y en Windows.

Primero miraremos que los puertos están escuchando.

Israel Molero Aguiar


16
SER 10/02/2020

Posteriormente como podemos observar, tendremos el servidor tomcat


instalado.

Instalación en Windows

9. La instalación en Windows es más sencilla que en Ubuntu. Debes instalar


primero Java (el JDK) y después el servidor Tomcat (hay una versión que ya
lo instala como servicio). Se instala como servicio directamente. Instálalo
con:

a. Instala también el Host Manager.


b. Deja los puertos por defecto.
c. Configura un usuario admin, con contraseña alumno. No pasa nada si no
configuras este usuario, pues después veremos cómo crear usuarios.
d. Haz que se arranque el servicio al terminar.

Israel Molero Aguiar


17
SER 10/02/2020

Iremos a la página de descarga del fichero jdk como podemos observar en la


imagen, como podemos observar descargaremos el fichero.exe.

Israel Molero Aguiar


18
SER 10/02/2020

Tendremos este instalador en nuestro equipo de Windows 10, y a


continuación, lo ejecutaremos para instalarlo.

Nos saltará el instalador, y le daremos clic a next.

Israel Molero Aguiar


19
SER 10/02/2020

Seguiremos los pasos del instalador hasta que lo tengamos instalado.

DESCARGAREMOS DIRECTAMENTE EL QUE SE INSTALA EN MODO


SERVICIO. Y le daremos doble clic para comenzar con la instalación.

Israel Molero Aguiar


20
SER 10/02/2020

Aceptaremos los términos y condiciones como podemos observar en la


imagen.

Añadiremos el Host Manager en la instalación y le daremos clic a Next.

Israel Molero Aguiar


21
SER 10/02/2020

Como podemos observar le daremos estos puertos por defecto y


configuraremos el usuario administrador con contraseña alumno.

Le daremos la ubicación de Java Virtual Machine y le daremos clic a next.

Israel Molero Aguiar


22
SER 10/02/2020

A continuación, le daremos la ubicación que tendrá en nuestro equipo y le


daremos clic a install.

Por último le diremos que se inicie tomcat y le daremos a finish.

Israel Molero Aguiar


23
SER 10/02/2020

10. Al instalarlo, junto al reloj de Windows, aparece el icono de Tomcat


desde el que puedes configurar el servicio. Comprueba que variables de
inicio carga, y qué memoria se le asigna.

Como podemos observar nos aparece el icono de tomcat, a continuación, le


daremos clic derecho y le daremos a configure para ver las variables de
carga y la memoria.

Como podemos observar aquí


tenemos las variables de carga
además de la memoria que usa.

Israel Molero Aguiar


24
SER 10/02/2020

11. Comprueba desde un navegador que puedes acceder a esta instalación.


Recuerda que la máquina en la que has instalado Tomcat tiene una entrada
en el DNS.

Primero tendremos que añadir en el DNS una entrada para este equipo, esta
mal configurado HAY QUE QUITAR EL w10israel de arriba sino los confunde
y no funciona.

Israel Molero Aguiar


25
SER 10/02/2020

Como podemos observar, nuestro servidor tomcat esta configurado


correctamente, a continuación, comenzará la configuración de este.

Israel Molero Aguiar


26
SER 10/02/2020

Configuración de Tomcat

12. Tomcat, como ya se ha mencionado, se instala con lo mismo en Windows


y en Ubuntu. Vamos a utilizar la instalación en Windows para configurarlo,
sabiendo que en Ubuntu se haría exactamente lo mismo. Revisa el contenido
de estos directorios, especialmente, los ficheros de logs que se han
generado.

Esta será la ubicación de instalación de tomcat y como podemos observar


tendremos los diferentes directorios que a continuación, abriremos alguno
parar comprobar su contenido.

Israel Molero Aguiar


27
SER 10/02/2020

Como podemos observar este será el contenido del directorio de logs, y


dentro de este el contenido de un fichero de estos logs.

Israel Molero Aguiar


28
SER 10/02/2020

13. En el directorio webapps crea el directorio y fichero


aplicacion1/root.html con el siguiente código HTML

Dentro del directorio webapps crearemos el directorio aplicacion1 y dentro


de este crearemos el fichero root.html con el contenido que podemos
observar.

Israel Molero Aguiar


29
SER 10/02/2020

14. Accede a él desde un navegador. Comprueba que, si pones solo el


directorio aplicacion1, indica que el recurso no está disponible. En el fichero
web.xml es donde se configura esto. Haz el cambio oportuno, para que
indicando la raíz se muestre el fichero root.html que has creado
anteriormente. No te olvides de reiniciar el servicio, o los cambios en
web.xml no se aplicarán.

Como podemos observar no se nos mostrará ninguna página html ni nada


por el estilo, para ello necesitaremos modificar el fichero web.xml

Israel Molero Aguiar


30
SER 10/02/2020

Iremos al fichero web.xml y lo modificaremos, este se encontrará en el


directorio conf, para modificarlo se recomienda instalar Notepad++ ya que
se verá todo con colores para distinguirlo mejor, pero en las primeras
capturas aun no usare esta aplicación.

Iremos exactamente donde podemos observar dentro del fichero y


cambiaremos el contenido por root.html.

Israel Molero Aguiar


31
SER 10/02/2020

Pararemos el servicio y lo reiniciaremos para que se actualicen los cambios


que acabamos de hacer en el fichero web.xml

Y como podemos observar, tendremos ya nuestra página root.html para el


directorio aplicacion1

Israel Molero Aguiar


32
SER 10/02/2020

15. Deshaz el cambio anterior, y haz que si en la raíz de una ruta, no se


encuentra un fichero indicado como el que se carga por defecto, se liste el
contenido de dicho directorio.

Volveremos a dejar el fichero web.xml como estaba anteriormente, y a


continuación, modificaremos para que se pueda listar el contenido del
directorio.

Para ello iremos a estas líneas del fichero web.xml y cambiaremos el false
por un true, guardaremos este cambio en el fichero, reiniciaremos el
servicio.

Y como podemos observar, nos listara el contenido del directorio.

Israel Molero Aguiar


33
SER 10/02/2020

16. Algunas aplicaciones, como las de configuración de Tomcat desde la


web, requieren identificación de usuarios (recordad que los mecanismos de
autentificación HTTP son inseguros). Esta configuración se hace en el
fichero tomcat-user.xml. Si no existiera, añade la línea siguiente para que el
usuario admin se pueda conectar con los roles indicados.

Iremos al fichero tomcat-user.xml como nos pide el ejercicio, lo


modificaremos y añadiremos la información que nos pide el ejercicio.

Israel Molero Aguiar


34
SER 10/02/2020

Como podemos observar, aquí tendremos la configuración que nos pide que
realicemos el ejercicio.

17. Desde la web que cargaste en el apartado 11, intenta acceder a “server
status”. Verás que te bloquea el acceso, y te indica los cambios a realizar
para poder acceder. No hace falta que los hagas, sino que abre una pestaña
nueva en el navegador, y comprueba la página http://localhost:8080 verás
que es la misma página. Intenta ahora acceder a “server status”, y
comprueba como te pide el usuario y contraseña. Una vez dentro, verás que
hay varias estadísticas, pero están muchas a 0, porque no hay uso de
ninguna página web.

Como podemos observar habremos entrado a través del nombre de dominio


y le daremos clic a Server Status.

Israel Molero Aguiar


35
SER 10/02/2020

Como podemos observar, no nos dejará acceder, a continuación, lo


realizaremos pero buscando como localhost.

Si lo hacemos como localhost como podemos observar si nos deja y nos


pedirá las credenciales.

Israel Molero Aguiar


36
SER 10/02/2020

Como podemos observar, nos ha dejado entrar dentro de la configuración


del servidor.

18. Entra ahora en “listar aplicaciones”, o “manager app”. Desde aquí, se


pueden subir nuestras propias aplicaciones, que en el caso de aplicaciones
java, suelen ser ficheros con extensión war. Despliega la aplicación que se
adjunta con esta práctica, y observa como cambia la carpeta webapps. No
tienes base de datos instalada, por lo que no funcionará completamente.
Pero si lo suficiente, para que, si navegas, puedas ver cómo cambia la
carpeta work.

Accederemos como nos pide el ejercicio a listar aplicaciones dándole clic.

Israel Molero Aguiar


37
SER 10/02/2020

Posteriormente nos descargaremos el fichero


que subió el profe al aula virtual para ejecutarlo
en nuestro servidor tomcat de la siguiente
manera.

Accederemos a listar aplicaciones y bajaremos hasta esta localización de la


página web, dentro de esta nos pone que seleccionemos un archivo war,
elegiremos el que hemos descargado (que no sea un enlace que sea el
fichero en si) y cuando lo hayamos descargado le daremos clic en desplegar
para que se ejecute este fichero.

Israel Molero Aguiar


38
SER 10/02/2020

Aquí podemos observar como seleccionamos el archivo .war para poder


abrirlo en la página web para posteriormente ejecutarlo o desplegarlo.

Como podemos observar, una vez hayamos cargado el fichero .war, le


daremos clic a desplegar.

Israel Molero Aguiar


39
SER 10/02/2020

Como podemos observar, una vez lo hayamos ejecutado, tendremos este


fichero desplegado, a continuación, iremos a la ubicación en la máquina
para comprobar que se ha creado.

Como podemos observar se ha creado un directorio con el nombre del


fichero.

Israel Molero Aguiar


40
SER 10/02/2020

Como podemos observar también ha cambiado la carpeta work, también


tendremos este nuevo directorio además de los otros directorios.

19. Por seguridad, en webapps no suele aparecer ninguna aplicación salvo


las propias de nuestra organización. Además, si subimos un war como en el
paso anterior, suelen aparecer los ficheros war y los directorios que se
generan a partir de los mismos. En una instalación limpia, o para realizar
una actualización de una aplicación web (en cuyo caso solo se hace con la
aplicación correspondiente), hay que eliminar el contenido de webapps y de
work. Realiza esto, y copia el war indicado en el punto anterior a la carpeta
webapps. Observa cómo, transcurrido un tiempo, se ha creado una carpeta
con el mismo nombre que el war que acabas de copiar, y con contenido. Es
decir, se ha desplegado la aplicación. Comprueba que en work, aunque
aparece esta carpeta, está vacía. Entra desde un navegador a la aplicación, y
comprueba como se va creando contenido en work.

Eliminaremos todos los ficheros tanto de webapps como podemos observar


en esta imagen.

Israel Molero Aguiar


41
SER 10/02/2020

También eliminaremos todo el contenido del fichero work como podemos


observar.

Israel Molero Aguiar


42
SER 10/02/2020

Después de eliminar todos los ficheros, copiaremos el fichero .war que


hemos descargado anteriormente del aula virtual, y posteriormente
veremos como se va a crear automáticamente un directorio con el nombre
de este fichero.

Aquí vemos como se ha creado el directorio a partir de nuestro fichero


“.war”.

Israel Molero Aguiar


43
SER 10/02/2020

20. En el fichero de configuración web.xml aparecen las extensiones de


ficheros, junto con los tipos MIME a los que los asocia el servidor.

Aquí podemos
observar una
imagen con todos
los tipos mime que
tiene nuestro
servidor tomcat,
que se encuentran
alojados en el
fichero web.xml.

Israel Molero Aguiar


44
SER 10/02/2020

22. En el archivo de configuración server.xml es donde se configuran los


hosts virtuales (que no vamos a configurar). En este archivo es donde se
indican los puertos TCP (sockets) que utiliza Tomcat. Por defecto, solo
escucha en un puerto para HTTP y no permite conexiones HTTPS. En este
mismo fichero tienes ejemplos de configuraciones HTTPS, pero necesitarás
un certificado. Modifica el servidor Tomcat en Windows, para que utilice el
puerto conocido para HTTP (80). Pruébalo

Cambiaremos el puerto como podemos observar esta en el 8080, y a


continuación lo pondremos al 80.

Israel Molero Aguiar


45
SER 10/02/2020

Como podemos observar ya hemos modificado el puerto, y a continuación,


guardaremos y reiniciaremos el servicio para comprobar el cambio.

Como podemos observar solo nos sale la dirección IP ya que el puerto es el


original de http (80) y nos lo oculta y si intentamos acceder al puerto 8080
no encontrará la página.

Israel Molero Aguiar


46
SER 10/02/2020

Conectando Tomcat y Apache

23. Para realizar esta instalación, lo primero que tenemos que tener son los
servidores Apache en Ubuntu y Tomcat en Windows (recuerda que lo
pusimos en el puerto 80) funcionando.

Comprobaremos que tomcat está conectado y funcionando, además de


funcionando en el puerto 80 como comprobamos anteriormente.

Como podemos observar apache también esta activo y funcionando.

Israel Molero Aguiar


47
SER 10/02/2020

24. En primer lugar, en Ubuntu, instala el conector (se llama libapache2-


mod-jk).

Como nos pide el ejercicio, instalaremos el conector con el comando “apt


install <nom paquete>”.

25. En el Tomcat, comprueba que se tiene instalado el conector con el


protocolo binario AJP. Revisa en server.xml que hay un conector con el
protocolo AJP en el puerto 8009.

Como podemos observar, tendremos el conector en el puerto 8009 como


nos pide el ejercicio.

Israel Molero Aguiar


48
SER 10/02/2020

26. Aunque con libapache2 se crea un fichero con el workers, vamos a crear
un fichero nuevo con la configuración mínima. Crea el fichero
“/etc/apache2/workers.properties”, con el siguiente contenido (utiliza los
valores de tu instalación):

Como podemos observar, con el editor de texto modificaremos el fichero


que podemos observar.

Añadiremos estas líneas como podemos observar al fichero que acabamos


de crear. Pondremos el nombre de la máquina que tiene el servidor tomcat
y no de la máquina Ubuntu.

Israel Molero Aguiar


49
SER 10/02/2020

27. Indica ahora que quieres que se utilice el fichero que acabas de crear.
Para ello, edita la configuración del módulo “jk”. Reemplaza en el fichero de
configuración el valor de la directiva “JkWorkersFile” por la dirección del
fichero que acabas de crear.

Accederemos al fichero “/etc/libapache2-mod-jk/httpd-jk.conf y


cambiaremos como podemos observar la línea que había por la dirección
del fichero que acabamos de crear.

Israel Molero Aguiar


50
SER 10/02/2020

28. Modifica la configuración del VirtualHost predeterminado de Apache,


para definir las URLs que deben pasar a través de Tomcat. Como la
aplicación web en Tomcat se llama Articulos-JSP-Servlet, añade la siguiente
línea en el virtualHost.

También tendremos que acceder al fichero /etc/apache2/sites-


avaible/000-default.conf y añadiremos la línea que podemos observar en
rojo y guardaremos la nueva configuración.

Israel Molero Aguiar


51
SER 10/02/2020

29. Reinicia el servicio Apache.

Reiniciaremos el servicio para que se configuren los cambio que hemos


realizado.

30. Comprueba en un navegador que accedes correctamente, prueba con la


url: http://www.asirXX.net/Articulos-JSP-Servlet/

Como podemos observar, funciona correctamente nuestra url, con esto


habremos acabado la práctica de tomcat.

Israel Molero Aguiar


52

También podría gustarte