![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 <hr> <a name="indice"></a> # Índice #### [Apuntes](#apuntes) #### [Cuestiones](#cuestiones) #### [Prácticas](#practicas) <pre> </pre> <pre> </pre> #<a name="apuntes"></a>[Apuntes](#indice) 1. Elabora los apuntes de esta Unidad y guárdalos en GitHub en un repositorio llamado 'Apuntes_DAW'. <hr> <pre> </pre> #<a name="cuestiones"></a>[Cuestiones](#indice) 1. ¿Qué significa FTP? ¿Qué puertos utiliza este servicio? <hr> 2. ¿Cómo comprobarías qué puertos está utilizando el servicio FTP? <hr> 3. ¿Para qué sistemas operativos están disponibles los siguientes clientes FTP? - gFTP - FileZilla - ftp (comando de terminal) <hr> 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. <hr> 5. Haz un esquema de cómo se establece una conexión entre un cliente y un servidor funcionando en modo activo. <hr> 6. Haz un esquema de cómo se establece una conexión entre un cliente y un servidor funcionando en modo pasivo. <hr> 7. ¿Qué diferencia existe entre SFTP y FTPS? <hr> 8. ¿Qué diferencia existe entre FTPS y FTPES? <hr> 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? <hr> 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 <hr> 11. Busca 5 sitios FTP en internet donde se alojen repositorios de software o documentación accesible mediante usuario anónimo. <hr> <pre> </pre> #<a name="practicas"></a>[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. <pre> </pre>