![Entornos de desarrollo](http://jamj2000.github.io/despliegueaplicacionesweb/despliegueaplicacionesweb.png)
[![cc-by-sa](http://jamj2000.github.io/despliegueaplicacionesweb/cc-by-sa.png)](http://creativecommons.org/licenses/by-sa/4.0/)
IES Luis Vélez de Guevara - Écija - Spain
# Índice
#### [Apuntes](#apuntes)
#### [Cuestiones](#cuestiones)
#### [Prácticas](#practicas)
#[Apuntes](#indice)
1. Elabora los apuntes de esta Unidad y guárdalos en GitHub en un repositorio llamado 'Apuntes_DAW'.
#[Cuestiones](#indice)
1. ¿Qué significa FTP? ¿Qué puertos utiliza este servicio?
2. ¿Cómo comprobarías qué puertos está utilizando el servicio FTP?
3. ¿Para qué sistemas operativos están disponibles los siguientes clientes FTP?
- gFTP
- FileZilla
- ftp (comando de terminal)
4. Accede con el navegador web al FTP de Rediris `ftp://ftp.rediris.es` como usuario anónimo. Haz al menos 3 capturas de pantalla de distintas carpetas.
5. Haz un esquema de cómo se establece una conexión entre un cliente y un servidor funcionando en modo activo.
6. Haz un esquema de cómo se establece una conexión entre un cliente y un servidor funcionando en modo pasivo.
7. ¿Qué diferencia existe entre SFTP y FTPS?
8. ¿Qué diferencia existe entre FTPS y FTPES?
9. ¿Para qué sirven cada uno de los siguientes comandos FTP de terminal?
- get
- put
- mget
- mput
- pwd
- cd
- ls
- mkdir
- rmdir
- delete
- rename
- ascii
- binary
- quit
- Si a los comandos anteriores anteponemos el carácter **!**, ¿qué significa?
10. Conecta como usuario anonymous a tu servidor FTP y sube un archivo a la carpeta upload. ¿Qué directivas de configuración necesitas configurar?
Realiza la conexión mediante cada uno de los siguientes métodos:
- Cliente gráfico filezilla
- Comando ftp del terminal
11. Busca 5 sitios FTP en internet donde se alojen repositorios de software o documentación accesible mediante usuario anónimo.
#[Prácticas](#indice)
Las siguientes prácticas deben realizarse en pareja.
Escoge un compañero/a y en una práctica uno de los dos debe realizar la parte del servidor y el otro la parte del cliente.
En la siguiente práctica deberéis invertir los roles.
## Práctica 1
Despliegue del **CMS Opencart**.
### Parte servidor
- Configura un sitio virtual en el servidor web.
- Crea un usuario virtual y configura el servidor FTP.
- Crea una base de datos y un usuario/clave para el CMS.
- Proporciona al cliente los siguientes datos:
- Nombre del sitio virtual
- Usuario/clave de FTP.
- Usuario/clave de MySQL.
### Parte cliente
- Descarga el **CMS Opencart**.
- Edita el archivo `/etc/hosts` para la resolución del nombre de sitio.
- Sube mediante FTP los archivos del CMS al host virtual del servidor.
- Procede a la instalación del sitio con la información proporcionada por el servidor.
## Práctica 2
Despliege del **CMS Prestashop**.
### Parte servidor
- Configura un sitio virtual en el servidor web.
- Crea un usuario virtual y configura el servidor FTP.
- Crea una base de datos y un usuario/clave para para el CMS.
- Proporciona al cliente los siguientes datos:
- Nombre del sitio virtual
- Usuario/clave de FTP.
- Usuario/clave de MySQL.
### Parte cliente
- Descarga el **CMS Prestashop**
- Edita el archivo `/etc/hosts` para la resolución del nombre de sitio.
- Sube mediante FTP los archivos del CMS al host virtual del servidor.
- Procede a la instalación del sitio con la información proporcionada por el servidor.