Despliegue de Aplicaciones Web: Ilerna
Despliegue de Aplicaciones Web: Ilerna
APLICACIONES WEB
Desarrollo de aplicaciones web
Ilerna
ILERNA, centro autorizado con código 25002775 (Lleida), 28077294 (Madrid) y 41023090 (Sevilla) www.ilerna.es
© Ilerna Online S.L., 2021
© Imágenes: Shutterstock
Reservados todos los derechos. No se permite la reproducción total o parcial de esta obra, ni su incorporación a un
sistema informático, ni su transmisión en cualquier forma o por cualquier medio (electrónico, mecánico, fotoco-
pia, grabación u otros) sin autorización previa y por escrito de los titulares del copyright. La infracción de dichos
derechos puede constituir un delito contra la propiedad intelectual.
Ilerna Online S.L. ha puesto todos los recursos necesarios para reconocer los derechos de terceros en esta obra
y se excusa con antelación por posibles errores u omisiones y queda a disposición de corregirlos en posteriores
ediciones.
5. S
ervicios de red implicados en el desarrollo de una aplicación web.
56
5.1. DNS. Resolución de nombres. Proceso de resolución de un
nombre de dominio..................................................................... 57
5.2. Parámetros de configuración y registros del servidor de
nombres afectados en el desarrollo............................................ 61
5.3. Servicios de directorios. Características y funcionalidad.......... 63
5.4. Archivos básicos de configuración. Interpretación y uso........... 66
5.5. Adaptación de la configuración del servidor de directorios
para el desarrollo de la aplicación. Usuarios centralizados....... 67
Bibliografía / webgrafía....................................................................... 87
Solucionario ......................................................................................... 88
1
IMPLANTACIÓN DE ARQUITECTURA WEB
Despliegue de aplicaciones web
PARA + INFO
7
Tema 1: Implantación de arquitectura web
8
Despliegue de aplicaciones web
9
Tema 1: Implantación de arquitectura web
10
Despliegue de aplicaciones web
Cliente
2
Cliente Cliente
1 3
Cliente Cliente
4 n
Cliente
5
11
Tema 1: Implantación de arquitectura web
PARA + INFO
BUSCA EN LA WEB
http://httpd.apache.org/docs/2.4/es/
12
Despliegue de aplicaciones web
13
Tema 1: Implantación de arquitectura web
14
Despliegue de aplicaciones web
$ hostname -I
15
Tema 1: Implantación de arquitectura web
http://ip_servidor
16
Despliegue de aplicaciones web
17
Tema 1: Implantación de arquitectura web
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/jre/
PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME
source /etc/profile
18
Despliegue de aplicaciones web
19
2
ADMINISTRACIÓN DE SERVIDORES WEB
Despliegue de aplicaciones web
Este equipo debe estar operativo los 365 días del año las
24 horas del día, ya que no sabemos cuándo puede llegar
una petición.
21
Tema 2: Administración de servidores web
22
Despliegue de aplicaciones web
23
Tema 2: Administración de servidores web
24
Despliegue de aplicaciones web
25
Tema 2: Administración de servidores web
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com.conf
ErrorLog /var/log/apache/logs/error.log
LogLevel warn
CustomLog /var/log/apache/los/acces.log.combined
</VirtualHost>
26
Despliegue de aplicaciones web
listen 192.168.200.250:80
listen 192.168.200.251:8080
27
Tema 2: Administración de servidores web
28
Despliegue de aplicaciones web
29
Tema 2: Administración de servidores web
30
Despliegue de aplicaciones web
31
Tema 2: Administración de servidores web
32
Despliegue de aplicaciones web
33
3
INSTALACIÓN Y ADMINISTRACIÓN DE
SERVIDORES DE TRANSFERENCIA DE ARCHIVOS
Despliegue de aplicaciones web
35
Tema 3: Instalación y administración de servidores de transferencia de archivos
36
Despliegue de aplicaciones web
37
Tema 3: Instalación y administración de servidores de transferencia de archivos
38
Despliegue de aplicaciones web
39
Tema 3: Instalación y administración de servidores de transferencia de archivos
40
Despliegue de aplicaciones web
41
Tema 3: Instalación y administración de servidores de transferencia de archivos
42
Despliegue de aplicaciones web
43
4
ADMINISTRACIÓN DE SERVIDORES DE
APLICACIONES
Despliegue de aplicaciones web
45
Tema 4: Administración de servidores de aplicaciones
46
Despliegue de aplicaciones web
4.1. Arquitectura y
configuración básica del servidor
de aplicaciones
Un servidor servlet consiste en disponer un conjunto de
archivos para que los clientes puedan acceder. En un servi-
dor web, además, dispone de páginas HTML, JSP y otros
recursos que se pueden empaquetar.
CONCEPTO
47
Tema 4: Administración de servidores de aplicaciones
4.2. Administración de
aplicaciones web
Para realizar las tareas de creación y despliegue de la apli-
Administración de cación en el servidor, este debe tener iniciado los servicios
aplicaciones web
de servlets y JSP.
youtu.be/jjWx7yo2h_4
La creación de dos variables de entornos nos ayudará al
manejo de las aplicaciones:
Aplic_Web/
Index.jsp
WEB-INF
classes
lib
48
Despliegue de aplicaciones web
49
Tema 4: Administración de servidores de aplicaciones
50
Despliegue de aplicaciones web
ponte a prueba
51
Tema 4: Administración de servidores de aplicaciones
52
Despliegue de aplicaciones web
53
Tema 4: Administración de servidores de aplicaciones
54
Despliegue de aplicaciones web
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL
</transport-guarantee></user-data-constraint> ponte a prueba
Para la configuración de la
Ahora ya podemos eliminar la aplicación del servidor de seguridad en el servidor de
aplicaciones Tomcat, ya que crearemos el ejecutable WAR aplicaciones Tomcat, debemos
con los correspondientes cambios, desplegaremos dicho fi- tener habilitado el servicio de
seguridad SSL en el host por
chero y comprobaremos el correcto funcionamiento desde
defecto (localhost).
el navegador de un equipo cliente mediante un protocolo
a) Verdadero
HTTPS.
b) Falso
55
5
SERVICIOS DE RED IMPLICADOS EN EL
DESARROLLO DE UNA APLICACIÓN WEB
Despliegue de aplicaciones web
57
Tema 5: Servicios de red implicados en el desarrollo de una aplicación web
www.google.es
58
Despliegue de aplicaciones web
nslookup www.andalucia.org
nslookup 217.12.28.57
59
Tema 5: Servicios de red implicados en el desarrollo de una aplicación web
Instalación
60
Despliegue de aplicaciones web
Configuración
5.2. Parámetros de
configuración y registros del
servidor de nombres afectados en
el desarrollo
Configuraremos el servidor DNS anterior para que funcione
como primario y de forma local, no funcionará ni dará ser-
vicio a equipos de internet.
61
Tema 5: Servicios de red implicados en el desarrollo de una aplicación web
62
Despliegue de aplicaciones web
Comprobar la configuración
63
Tema 5: Servicios de red implicados en el desarrollo de una aplicación web
64
Despliegue de aplicaciones web
CONCEPTO
DIT
Root
RDN dc=ejemplo
DN:=uidupruebas,ou=People,dc=ejemplo,dc=com
65
Tema 5: Servicios de red implicados en el desarrollo de una aplicación web
66
Despliegue de aplicaciones web
5.5. Adaptación de la
configuración del servidor de
directorios para el desarrollo
de la aplicación. Usuarios
centralizados
La administración de usuarios y grupos con este servicio de
directorios LDAP se realiza de una forma sencilla mediante
el paquete ldapscripts, en el que se incluyen una serie de
paquetes para toda la gestión del dominio.
67
6
DOCUMENTACIÓN Y SISTEMAS DE CONTROL
VERSIONES
DE
Despliegue de aplicaciones web
6.1. Documentación
A la hora de realizar la documentación, deberemos tener en
cuenta tres aspectos:
¡RECUERDA!
69
Tema 6: Documentación y sistemas de control de versiones
Funcionamiento de phpDocumentor
• Define.
• Function.
• Class.
• Class vars.
• Include/require/include_once/require_once.
• Global variables.
Usando la marca @package podremos documentar a nivel
global el fichero.
70
Despliegue de aplicaciones web
71
Tema 6: Documentación y sistemas de control de versiones
Instalación de phpDocumentor
<?php
phpinfo();
?>
72
Despliegue de aplicaciones web
#Wget sourceforge.Net/projects/phpdocu/files/
phpdoc/phpdocumentor-1.4.3/Phpdocumentor-
1.4.3.Tgz
#mkdir /var/www/docs
#chown www-data /var/www/docs
Configuración de PhpDocumentor
#phpdoc -o [formato_documentacion] -d
[carpeta_proyectos_php] -t [carpeta_
archivos_documentacion]
EJEMPLO
73
Tema 6: Documentación y sistemas de control de versiones
74
Despliegue de aplicaciones web
Instalación de Javadoc
Las plantillas:
75
Tema 6: Documentación y sistemas de control de versiones
ponte a prueba
76
Despliegue de aplicaciones web
Conceptos básicos
77
Tema 6: Documentación y sistemas de control de versiones
Procedimiento habitual
2. Ciclo de trabajo:
◦ Modificación de los ficheros.
◦ Actualización de los ficheros. Serán actualizados de
forma local para luego ser subidos al repositorio.
◦ Resolución de conflictos. Si existen conflictos, infor-
mará a los usuarios para su resolución.
◦ Actualización de ficheros en el repositorio. Modifica-
ción de los ficheros en el repositorio. Se comprueba
que las versiones estén actualizadas.
78
Despliegue de aplicaciones web
79
Tema 6: Documentación y sistemas de control de versiones
Funcionamiento
80
Despliegue de aplicaciones web
Instalación de Git
#wget http://kernel.org/pub/software/scm/
git/git-1.7.6.tar.bz2
#git –version
81
Tema 6: Documentación y sistemas de control de versiones
Configuración de Git
82
Despliegue de aplicaciones web
# mkdir /home/usuario/git
# mkdir /home/usuario/www_git
# nano /etc/apache2/conf.d/gitweb
Escribiremos lo siguiente:
# mv -v /usr/share/gitweb/* /home/usuario/www_git
# mv -v /usr/lib/cgi-bin/gitweb.cgi /home/usuario/www_git
83
Tema 6: Documentación y sistemas de control de versiones
#nano /etc/gitweb.conf
$projectroot = ‘/home/usuario/git/’;
$git_temp = “/tmp”;
#$home_link = $my_uri || “/”;
$home_text = “indextext.html”;
$projects_list = $projectroot;
$stylesheet = “/git/gitweb.css”;
$logo = “/git/git-logo.png”;
$favicon = “/git/git-favicon.png”;
# /etc/init.d/apache2 reload
# cd /var/cache/git/
# mkdir proyecto.git
# cd proyecto.git
# git init
#git add .
# git commit -a
84
Despliegue de aplicaciones web
# cd /var/cache/git/proyecto.git
# touch .git/git-daemon-export-ok
#adduser usuariogit
#passwd usuariogit
#chown -Rv usuariogit:usuariogit /var/cache/git/proyecto.git
85
Tema 6: Documentación y sistemas de control de versiones
86
BIBLIOGRAFÍA / WEBGRAFÍA
” García Sánchez, Á.; Sanz Rodríguez, J. (2016). Despliegue de aplicaciones web. Editorial
Garceta.
solucionario
1.3. Estructura y recursos que componen una 4.8. Seguridad en el servidor de
aplicación web. Descriptor de despliegue aplicaciones. Configuración del servidor de
aplicaciones con soporte SSL/T
¿Cuál es el protocolo más utilizado cuando un
cliente se conecta a internet? Para la configuración de la seguridad en el
a) HTTP. servidor de aplicaciones Tomcat, debemos tener
habilitado el servicio de seguridad SSL en el
host por defecto (localhost).
2.3. Servidores virtuales. Creación,
a) Verdadero.
configuración y utilización;
En una página web estática, ¿qué ocurre con el
5.3. Servicios de directorios. Características
servidor?
y funcionalidad
d) Todas las respuestas son correctas.
Los dominios pueden empezar y terminar en
guiones.
2.7. Despliegue de aplicaciones sobre
b) Falso.
servidores web
¿En qué se basa el método de cifrado que utiliza
5.5. Adaptación de la configuración del
el protocolo HTTPS?
servidor de directorios para el desarrollo de
c) SSL/TLS. la aplicación. Usuarios centralizados
En Linux, la administración de usuarios y grupos
3.3. Modos de conexión del cliente con el servicio de directorio LDAP, ¿mediante
¿Cómo es la arquitectura que emplea el qué paquete se realiza?
protocolo FTP? c) ldapscripts.
b) Cliente-servidor.
6.3. Instalación, configuración y uso de
3.7. Utilización del servicio de transferencia JavaDoc
de archivos en el proceso de desarrollo de la A la hora de realizar la documentación, es
aplicación web necesario transcribir la implementación fuera
El navegador web también puede ejercer de del código.
cliente FTP. b) Falso.
a) Verdadero.
6.5. Git como sistema control de versiones
4.3. Autenticación de usuarios. Dominios de Cada vez que realizamos algún cambio, Git deja
seguridad para la autenticación reflejado el estado actual de los archivos y hace
Una aplicación web no puede desplegarse en una transferencia a ese estado.
diferentes servidores web. a) Verdadero.
b) Falso.