Herramienta
para
la
enseanza
en
el
mdulo
de
Despliegue
de
Aplicaciones
Web
del
Ciclo
Formativo
de
Grado
Superior
de
Desarrollo
de
Aplicaciones
Web
1.
Introduccin
.........................................................................................................................................
3
2.
Contextualizacin
..............................................................................................................................
3
Objetivos
................................................................................................................................................
4
Competencias
......................................................................................................................................
4
Contenidos
............................................................................................................................................
5
3.
Descripcin
de
la
herramienta
.....................................................................................................
6
Apache
....................................................................................................................................................
6
Alternativas
..........................................................................................................................................
6
Instalacin
y
configuracin
...........................................................................................................
6
Fichero
[Link]
...........................................................................................................................
7
Fichero
[Link]
..................................................................................................................
8
Directorio
protegido
....................................................................................................................
9
Dominios
virtuales
.....................................................................................................................
10
4.
Aplicacin
didctica
........................................................................................................................
11
Actividad
0:
Presentacin
de
servidor
Web
....................................................................
11
Actividad
1:
Instalacin
de
Apache
.....................................................................................
11
Actividad
2:
Configuracin
de
Apache
...............................................................................
11
Actividad
3:
Directorio
protegido
........................................................................................
12
Actividad
4:
Hosts
virtuales
...................................................................................................
12
5.
Conclusiones
......................................................................................................................................
12
1.
Introduccin
En
este
informe
se
va
a
analizar
la
herramienta
Apache
como
servidor
Web
para
llevar
a
cabo
la
enseanza
de
parte
de
los
contenidos
del
mdulo
de
Despliegue
de
Aplicaciones
Web,
que
forma
parte
del
Ciclo
Formativo
de
Grado
Superior
de
Desarrollo
de
Aplicaciones
Informticas.
El
ttulo
de
Tcnico
Superior
en
Desarrollo
de
Aplicaciones
Web
queda
identificado
por
los
siguientes
elementos:
Familia
Profesional
Informtica
y
Comunicaciones
Ciclo
Formativo
C.F.G.S
Desarrollo
de
Aplicaciones
Web
Duracin
2000h
Mdulo
Despliegue
de
Aplicaciones
Web
El
mdulo
Despliegue
de
Aplicaciones
Web
se
imparte
durante
el
2
curso
del
ciclo
formativo
y
consta
nicamente
de
dos
trimestres,
ya
que
el
tercero
se
reserva
para
la
realizacin
de
la
FCT
y
la
elaboracin
del
proyecto
final.
La
duracin
del
ciclo
es
de
80
horas,
a
razn
de
4
horas
semanales
repartidas
en
2
sesiones,
lo
que
conforma
un
total
de
20
semanas.
En
cuanto
a
los
alumnos
que
cursarn
el
ciclo
formativo,
por
regla
general,
presentan
alta
motivacin
y
su
objetivo
principal
es
conseguir
una
rpida
insercin
laboral.
En
lo
referente
a
la
herramienta,
se
ha
escogido
Apache
por
tratarse
de
un
servidor
HTTP
de
cdigo
abierto.
2.
Contextualizacin
A
continuacin
se
describen
a
qu
contenidos
del
currculo
del
ciclo
se
va
a
aplicar
la
herramienta
seleccionada,
as
como
los
objetivos
y
competencias
que
se
pretenden
cubrir
y
los
contenidos
a
los
que
est
enfocada.
Los
objetivos
del
mdulo
son
entendidos
como
resultados
de
aprendizaje
que
los
alumnos
deben
alcanzar
y
estn
asociados
a
la
unidad
de
competencia
UC0493_3
Implementar,
verificar,
y
documentar
aplicaciones
web
en
entornos
internet,
intranet
y
extranet.
De
manera
ms
concreta,
los
objetivos
generales
del
ciclo
formativo
a
los
que
contribuye
el
mdulo
de
Despliegue
de
Aplicaciones
Web
son
el
c),
d),
o),
p)
y
r)
y
las
competencias
son
a),
b),
c),
j),
n),
)
y
q)
del
ttulo
establecido
en
el
Real
Decreto
686/2010,
de
20
de
mayo.
Objetivos
Se
relacionan
a
continuacin
los
objetivos
anteriormente
enunciados:
c)
Instalar
mdulos
analizando
su
estructura
y
funcionalidad
para
gestionar
servidores
de
aplicaciones.
d)
Ajustar
parmetros
analizando
la
configuracin
para
gestionar
servidores
de
aplicaciones.
o)
Utilizar
herramientas
especficas,
cumpliendo
los
estndares
establecidos,
para
elaborar
y
mantener
la
documentacin
de
los
procesos.
p)
Establecer
procedimientos,
verificando
su
funcionalidad,
para
desplegar
y
distribuir
aplicaciones.
r)
Analizar
y
utilizar
los
recursos
de
oportunidades
y
aprendizaje
relacionadas
con
la
evolucin
cientfica,
tecnolgica
y
organizativa
del
sector
y
las
tecnologas
de
la
informacin
y
la
comunicacin,
para
mantener
el
espritu
de
actualizacin
y
adaptarse
a
nuevas
situaciones
laborales
y
personales.
Competencias
Se
relacionan
a
continuacin
las
competencias
profesionales,
personales
y
sociales
anteriormente
anunciadas:
a)
Configurar
y
explotar
sistemas
informticos,
adaptando
la
configuracin
lgica
del
sistema
segn
las
necesidades
de
uso
y
los
criterios
establecidos.
b)
Aplicar
tcnicas
y
procedimientos
relacionados
con
la
seguridad
en
sistemas,
servicios
y
aplicaciones,
cumpliendo
el
plan
de
seguridad.
c)
Gestionar
servidores
de
aplicaciones
adaptando
su
configuracin
en
cada
caso
para
permitir
el
despliegue
de
aplicaciones
web.
j)
Desarrollar
e
integrar
componentes
software
en
el
entorno
del
servidor
web,
empleando
herramientas
y
lenguajes
especficos,
para
cumplir
las
especificaciones
de
la
aplicacin.
n)
Elaborar
y
mantener
la
documentacin
de
los
procesos
de
desarrollo,
utilizando
herramientas
de
generacin
de
documentacin
y
control
de
versiones.
)
Desplegar
y
distribuir
aplicaciones
web
en
distintos
mbitos
de
implantacin,
verificando
su
comportamiento
y
realizando
modificaciones.
q)
Resolver
situaciones,
problemas
o
contingencias
con
iniciativa
y
autonoma
en
el
mbito
de
su
competencia,
con
creatividad,
innovacin
y
espritu
de
mejora
en
el
trabajo
personal
y
en
el
de
los
miembros
del
equipo.
Contenidos
Se
relacionan
a
continuacin
los
contenidos
para
los
cuales
se
va
a
utilizar
Apache:
Implantacin
de
arquitecturas
Web:
o Servidores
Web
y
de
aplicaciones.
Instalacin
y
configuracin
bsica.
Administracin
de
servidores
Web:
o Configuracin
avanzada
del
servidor
Web.
o Mdulos:
instalacin,
configuracin
y
uso.
o Hosts
virtuales.
Creacin,
configuracin
y
utilizacin.
o Autenticacin
y
control
de
acceso.
o El
protocolo
HTTPS.
o Certificados.
Servidores
de
certificados.
o Despliegue
de
aplicaciones
sobre
servidores
Web.
3.
Descripcin
de
la
herramienta
Apache
Apache
es
un
servidor
web
HTTP
de
cdigo
abierto
y
es
de
los
ms
utilizados
a
nivel
mundial.
Adems
de
tratarse
de
un
servidor
multiplataforma,
posee
gran
cantidad
de
mdulos
para
poder
adaptarlo
a
nuestras
necesidades.
Cada
mdulo
contiene
un
conjunto
de
funciones
relativas
a
un
aspecto
concreto
del
servidor
y
puede
ser
activado/desactivado
en
funcin
de
las
caractersticas
que
queramos
utilizar.
Por
otra
parte,
a
pesar
de
ser
una
herramienta
altamente
configurable
no
dispone
de
una
herramienta
grfica
para
hacerlo.
Alternativas
Como
alternativa
a
Apache
encontramos
IIS
(Internet
Information
Server),
un
software
propietario
desarrollado
por
Microsoft.
Su
principal
inconveniente
es
que
nicamente
funciona
bajo
sistemas
Windows.
Tambin
encontramos
NGINX,
se
trata
de
software
libre,
de
cdigo
abierto
y
multiplataforma,
pero
no
tiene
un
uso
tan
extendido
como
Apache
por
lo
que
no
resulta
tan
fcil
encontrar
bibliografa
al
respecto.
Instalacin
y
configuracin
Instalar
Apache
en
Linux
es
un
proceso
sencillo,
ya
que
se
puede
realizar
mediante
el
gestor
de
paquetes
con
el
comando:
apt-get
install
apache2
Aunque
tambin
puede
ser
que
venga
instalado
por
defecto
en
nuestro
sistema.
Para
comprobar
que
la
instalacin
se
ha
realizado
de
manera
exitosa
abrimos
el
navegador
y
accedemos
a
[Link]
o
a
[Link]
Nos
aparecer
algo
como
la
siguiente
imagen:
Una
vez
que
hemos
instalado
el
servidor
Web,
habr
que
realizar
los
pasos
de
configuracin
pertinentes.
Los
ficheros
de
configuracin
se
encuentra
en
el
directorio
/etc/apache2.
Fichero
[Link]
En
este
fichero
se
encuentra
la
configuracin
de
el
puerto
o
puertos
que
vamos
a
disponer
para
la
escucha
de
las
peticiones
de
pginas
Web.
Las
directivas
a
utilizar
son:
BindAddress:
usada
para
especificar
la
direccin
IP
que
debe
escuchar
el
servidor.
Listen:
usada
para
indicar
al
servidor
que
escucha
ciertas
direcciones
y/o
puertos.
Port:
usada
para
asignar
al
servidor
un
puerto.
Fichero
[Link]
En
este
fichero
se
encuentra
la
configuracin
del
propio
servicio,
donde
se
especifica
cmo
realizarn
las
conexiones
y
cmo
se
utilizarn.
Para
indicar
cul
es
el
directorio
donde
se
encuentran
las
pginas
HTML.
En
la
siguiente
imagen
vemos
un
ejemplo
especfico:
Tambin
hemos
de
cambiar
la
siguiente
lnea:
Especificamos
la
pgina
principal:
Y
por
ltimo
comprobamos
que
nuestro
directorio
funciona
accediendo
de
nuevo
a
localhost:
Directorio
protegido
Apache
tambin
permite
la
proteccin
de
directorios
para
solicitar
un
usuario
y
contrasea
si
queremos
acceder.
Para
ello
creamos
en
primer
lugar
el
directorio
members:
Acto
seguido
creamos
un
usuario
en
dicho
directorio:
Y
por
ltimo
creamos
un
alias
para
el
directorio
en
el
fichero
de
configuracin
de
Apache
aadiendo
lo
siguiente:
Si
intentamos
acceder
al
directorio
vemos
lo
siguiente:
Y
si
escribimos
las
credenciales
correctas
podremos
acceder:
Dominios
virtuales
Indicamos
los
dominios
virtuales
en
el
fichero
de
configuracin
de
Apache:
Aadimos
de
manera
esttica
los
dominios
virtuales
al
fichero
/etc/hosts:
Accedemos
a
[Link]
y
[Link]
para
comprobar
que
funciona:
4.
Aplicacin
didctica
Se
realizarn
a
lo
largo
del
mdulo
las
siguientes
actividades:
Actividad
0:
Presentacin
de
servidor
Web
El
profesor
dar
una
breve
explicacin
sobre
qu
es
un
servidor
Web
y
los
alumnos
se
encargaran
de
realizar
una
bsqueda
en
internet
acerca
de
cules
son
los
ms
utilizados.
Actividad
1:
Instalacin
de
Apache
Se
realizar
una
prctica
guiada
donde
los
alumnos
instalen
Apache
y
verifiquen
el
funcionamiento.
Actividad
2:
Configuracin
de
Apache
Con
el
fin
de
que
los
alumnos
sean
capaces
de
desplegar
y
distribuir
aplicaciones
habrn
de
configurar
las
directivas
necesarias
de
Apache.
El
alumno
crear
un
directorio
llamado
raiz
en
el
cual
residir
un
fichero
[Link]
que
contendr
una
pgina
de
presentacin
creada
por
el
alumno
creada
por
el
alumno
y
un
enlace
al
fichero
[Link]
(que
se
utilizar
en
ejercicios
posteriores).
Esta
pgina
contendr
los
datos
del
alumno
que
realiza
la
prctica.
Este
directorio
ser
el
directorio
principal
del
servidor
y
la
pgina
de
carga
por
defecto
ser
la
creada
por
el
alumno
[Link].
Actividad
3:
Directorio
protegido
Se
crear
otra
carpeta
llamada
protegido
la
cual
contendr
un
fichero
llamado
[Link]
creado
por
el
alumno
con
la
frase
Este
fichero
reside
en
una
zona
protegida.
La
carpeta
protegido
ser
nicamente
accesible
mediante
usuario
y
contrasea,
por
lo
que
debe
configurarse
un
alias
en
el
servidor
Apache
que
apunte
a
este
directorio
y
proteger
la
carpeta
debidamente.
Se
debe
definir
al
menos
un
usuario
cuyo
nombre
y
contrasea
sea
el
nombre
del
alumno.
Es
importante
que
sean
los
propios
alumnos
quienes
realicen
pruebas
de
funcionamiento
para
comprobar
que
las
configuraciones
que
han
realizado
son
correctas.
Actividad
4:
Hosts
virtuales
Se
crearn
dos
directorios
llamados
virtual1
y
virtual2
respectivamente.
El
alumno
se
encargar
de
crear
un
index
diferente
para
cada
host
virtual,
que
contenga
texto
para
diferenciar
un
dominio
de
otro.
5.
Conclusiones
Como
conclusin,
cabe
destacar
que
Apache
es
una
herramienta
ms
que
suficiente
para
el
desarrollo
de
los
contenidos
y
la
consecucin
de
objetivos,
competencias
y
resultados
de
aprendizaje
del
mdulo
de
Despliegue
de
Aplicaciones
Web.
Por
otra
parte,
es
importante
mencionar
que
se
trata
de
software
libre,
con
lo
que
no
se
presentarn
problemas
con
respecto
a
las
licencias.
Adems,
es
uno
de
los
servidores
Web
ms
utilizados
en
la
actualidad,
su
configuracin
no
resulta
un
proceso
complicado
y
ofrece
la
posibilidad
de
ampliar
sus
caractersticas
aadiendo
mdulos.