1 00:00:00,000 --> 00:00:00,420 Muy bien. 2 00:00:01,639 --> 00:00:08,039 Buenas tardes, Fernando. Hoy, día 10 de junio, a las 15.30, estamos convocados a través de Jefatura de Departamento 3 00:00:08,039 --> 00:00:14,919 para la defensa del módulo profesional de proyecto del ciclo formativo de grado superior de Administración de Sistemas Informáticos en Red. 4 00:00:15,779 --> 00:00:20,199 Te informo que esta grabación se usará en el entorno cerrado de EducaMadrid, con fines educativos 5 00:00:20,199 --> 00:00:27,100 y solo estará a disposición de los profesores evaluadores en el aula virtual para llevar a cabo la evaluación y calificación de la defensa del proyecto. 6 00:00:27,100 --> 00:00:40,759 En el aula virtual de proyecto habéis sido informados de los criterios y rúbrica de calificación. El orden de la presentación del proyecto será la siguiente. 15 minutos máximo para defender el proyecto y luego 5 minutos para preguntas por parte del tribunal. 7 00:00:41,780 --> 00:00:46,899 Dicho esto, tu tiempo de exposición comienza a partir de este momento. Adelante y mucha suerte. 8 00:00:46,899 --> 00:01:06,700 Gracias. Bueno, pues esta es la presentación del proyecto, Hosting VPS con Virtualmin. En este proyecto lo que tratamos es de intentar implementar, bueno, intentar y conseguir implementar los servicios de alojamiento web, correo electrónico y un entorno seguro con una fácil administración. 9 00:01:06,700 --> 00:01:31,959 Como conceptos, tenemos tres conceptos principales. El primero sería el hosting, que es el servicio que permite alojar los sitios web, lo que conocemos comúnmente como un servidor web. Tenemos Virtualmin, que es un módulo que forma parte del panel de administración de Webmin, que es una herramienta que nos permite administrar servidores Linux sobre un navegador web, accediendo a través de una web. 10 00:01:31,959 --> 00:01:44,519 Y por último nos queda el concepto del VPS. El VPS no es más que un servidor privado virtual. ¿Por qué cogemos un VPS en vez de coger un servidor dedicado o un hosting compartido? 11 00:01:44,519 --> 00:02:03,519 En primer lugar, el VPS nos permite disponer de unos recursos dedicados solamente para nosotros y flexibles. Es más seguro que un hosting compartido ya que no tenemos otras empresas que estén utilizando los mismos recursos que nosotros y podemos trabajar sobre un servidor privado de una forma mucho más económica que con servidores dedicados. 12 00:02:03,519 --> 00:02:08,979 dedicados. Podemos ver que tenemos tres ventajas principales, como sería la alta 13 00:02:08,979 --> 00:02:18,280 estabilidad, un bajo coste, es muy económico y un sistema propio y controlado. Todo esto 14 00:02:18,280 --> 00:02:22,840 lo vamos a llevar a cabo con software libre. Utilizaremos como sistema operativo Debian 15 00:02:22,840 --> 00:02:29,719 y luego los paneles de administración Webmin con el módulo Virtualmin y administraremos 16 00:02:29,719 --> 00:02:35,819 los servicios Apache para el servidor web, MariaDB para bases de datos, Postfix y Dovecode 17 00:02:35,819 --> 00:02:40,740 para el correo electrónico y las aplicaciones web que se desplegarán con los scripts que 18 00:02:40,740 --> 00:02:49,759 utilizaremos de VirtualMean. Para realizar el proyecto utilizaremos dos días en la investigación 19 00:02:49,759 --> 00:02:55,979 y selección de tecnologías, tres días para la configuración del servidor VPS, donde 20 00:02:55,979 --> 00:03:00,979 se van a incluir la configuración básica de usuarios que van a administrarlo, software 21 00:03:00,979 --> 00:03:07,599 que necesitamos, por ejemplo, instalar virtualming, todo esto. Y luego utilizaremos 7 días para 22 00:03:07,599 --> 00:03:12,400 la implementación de las herramientas de gestión, donde vamos a configurar todo lo 23 00:03:12,400 --> 00:03:17,020 necesario para que funcione el servicio. Después haremos unas pruebas de evaluación que durarán 24 00:03:17,020 --> 00:03:22,240 aproximadamente unos 14 días, donde cada fallo que encontremos lo iremos solucionando 25 00:03:22,240 --> 00:03:34,030 e iremos mejorando un poquito también el rendimiento. El resultado que tenemos es un panel de administración donde podemos administrar y gestionar todo el servidor, 26 00:03:34,169 --> 00:03:46,110 todos los servicios que corresponden a este, todo gestionado desde el navegador web. Aquí se puede ver una imagen de cuál es la ventana principal de Webmin, 27 00:03:46,110 --> 00:04:02,129 que nos muestra, por ejemplo, los recursos del sistema, el sistema operativo que tenemos, nos muestra incluso si tenemos alguna actualización pendiente. En esta foto se puede ver que pone seis paquetes que están pendientes para actualizar y podemos ver también un poco la monitorización del histórico de los recursos. 28 00:04:02,129 --> 00:04:09,469 podemos ver que hemos publicado con éxito una web gracias al cms wordpress y el script de 29 00:04:09,469 --> 00:04:15,930 instalación de este con virtual mint que es muy sencillito siguiendo un par de clics podemos 30 00:04:15,930 --> 00:04:21,129 instalar un wordpress hemos instalado un servicio de correo electrónico que nos ha dado una 31 00:04:21,129 --> 00:04:26,430 puntuación 10 de 10 lanzando un correo a una plataforma que verifica si tenemos una correcta 32 00:04:26,430 --> 00:04:31,730 configuración del servicio de correo y hemos implementado medidas de seguridad como por 33 00:04:31,730 --> 00:04:36,769 ejemplo, el doble factor. Aquí podemos ver la entrada a Webmin como nos está solicitando el 34 00:04:36,769 --> 00:04:41,449 token de autenticación que nos llega al móvil a través de una aplicación como Google Autenticator. 35 00:04:43,980 --> 00:04:49,139 Como conclusión, hemos implementado un servidor que nos permite administrar los servicios fácilmente 36 00:04:49,139 --> 00:04:56,180 vía web. Podemos alojar sitios web y desplegar CMS muy rápidamente. Podemos crear usuarios a los 37 00:04:56,180 --> 00:05:01,180 que definir roles y es un proyecto totalmente escalable y muy fácil de adaptar a múltiples 38 00:05:01,180 --> 00:05:08,439 situaciones. En el futuro podemos implementar automatizaciones y scripts para las tareas más 39 00:05:08,439 --> 00:05:12,779 recurrentes como la configuración de dominios o la gestión de cuentas de correo o bases de datos. 40 00:05:13,800 --> 00:05:18,120 Podemos implementar balanceadores de carga y clústeres de servidores para mantener un 41 00:05:18,120 --> 00:05:25,800 rendimiento óptimo bajo la alta demanda y podemos migrar muy fácilmente nuestra infraestructura a 42 00:05:25,800 --> 00:05:30,779 un entorno cloud en el caso de querer escalarlo más de lo que nos permite el entorno VPS. 43 00:05:31,180 --> 00:05:47,660 A continuación haré una demostración de cómo es el sistema. Se verá un poquito por encima, veremos algunas opciones. Vamos a crear un dominio que ya está registrado y apuntando las DNS a la IP de nuestro servidor. 44 00:05:47,660 --> 00:05:50,639 Vamos a crear un par de bases de datos 45 00:05:50,639 --> 00:05:53,100 Desplegar un par de scripts 46 00:05:53,100 --> 00:05:54,959 Para Wordpress, para Runcube 47 00:05:54,959 --> 00:05:56,720 Y para phpMyAdmin 48 00:05:56,720 --> 00:05:58,500 Vamos a crear 49 00:05:58,500 --> 00:05:59,879 Un correo electrónico 50 00:05:59,879 --> 00:06:02,240 Y vamos a hacer una prueba de envío 51 00:06:02,240 --> 00:06:03,199 A MailTester 52 00:06:03,199 --> 00:06:08,470 No sé si sigues viendo la pantalla 53 00:06:08,470 --> 00:06:09,269 Vale, estoy viendo 54 00:06:09,269 --> 00:06:11,250 Si dejas de verla te aviso, no te preocupes 55 00:06:11,250 --> 00:06:12,110 Pero de momento sí 56 00:06:12,110 --> 00:06:15,069 Perfecto, pues ahora podemos ver 57 00:06:15,069 --> 00:06:16,790 Que estoy en el servidor 58 00:06:16,790 --> 00:06:18,850 En la URL de un dominio registrado 59 00:06:18,850 --> 00:06:44,750 sistemaslara.com en el puerto 10.000 que es el que utiliza Webmin y esta sería la ventana principal donde hemos visto los recursos y por aquí vemos distintas opciones. Es importante destacar que tenemos por un lado la parte de Webmin que es para funciones del servidor como tal y la parte de Virtualmin que es más para el tema de los hosts virtuales, para los servidores web que vamos a tener. 60 00:06:44,750 --> 00:06:53,850 entonces vamos a empezar creando un dominio damos en create virtual server ponemos el nombre del 61 00:06:53,850 --> 00:07:03,079 dominio es fernando quien lara punto es nos obliga a poner una contraseña así que la generamos vamos 62 00:07:03,079 --> 00:07:09,060 a quitar estas opciones que no son necesarias por el filtro anti spam tal para hacer una prueba no 63 00:07:09,060 --> 00:07:15,300 lo necesitamos y va a tardar menos y le damos en crear estamos utilizando el plan por defecto 64 00:07:15,300 --> 00:07:20,160 porque podemos crear varios planes y definir cuotas por ejemplo para un servidor web que 65 00:07:20,160 --> 00:07:28,060 creemos y cierto requisito por ejemplo cambiar que tengo una versión de php distinta aquí vemos 66 00:07:28,060 --> 00:07:37,930 cómo se está generando todo está creando el ssl para que tenga https todo esto está ya 67 00:07:37,930 --> 00:07:45,790 preconfigurado por defecto en el proyecto se explica a ver tarda un poquito pero ya tiene 68 00:07:45,790 --> 00:07:51,430 que estar casi. Tranquilo, vas bien de tiempo. Vale, estoy intentando darme un poquito de prisa por el 69 00:07:51,430 --> 00:07:58,449 tema de que la presentación igual. Perfecto, pues ya lo tenemos. Si ahora abrimos una pestaña 70 00:07:58,449 --> 00:08:06,410 fernandolara.es, aquí lo tenemos. Acabo de registrar. Esto es una plantilla que he personalizado 71 00:08:06,410 --> 00:08:12,009 previamente por defecto. Cada vez que creamos un dominio va a aparecer esta plantilla y ahora lo 72 00:08:12,009 --> 00:08:19,449 que vamos a hacer pues es añadir las bases de datos que vamos a hacer una base de datos para wordpress 73 00:08:21,250 --> 00:08:29,069 create a new data base le vamos a poner web wordpress por ejemplo 74 00:08:29,069 --> 00:08:45,269 w vale lo vamos a hacer como maría debe y creamos la base de datos 75 00:08:45,269 --> 00:09:03,659 Ya lo tenemos, volvemos a la lista de servidores y vamos a crear otra base de datos, crear base de datos nueva, vamos a hacer otra para el RoomCube. 76 00:09:07,580 --> 00:09:19,480 Ahora vamos a desplegar los scripts. Nos venimos a la parte de instalar scripts y desde aquí seleccionamos WordPress, vamos a mostrar opciones de instalación, 77 00:09:19,480 --> 00:09:24,639 elegimos la base de datos donde lo vamos a instalar, esta que hemos puesto web 78 00:09:24,639 --> 00:09:28,480 prefijo de tabla lo vamos a dejar por defecto 79 00:09:28,480 --> 00:09:31,360 lo ponemos en la raíz de este servidor virtual 80 00:09:31,360 --> 00:09:35,860 le ponemos el título proyecto 81 00:09:35,860 --> 00:09:40,970 esto sería el usuario de administración de WordPress y su contraseña 82 00:09:40,970 --> 00:09:47,820 y lo instalamos, ahora acaba de terminar la instalación 83 00:09:47,820 --> 00:09:51,279 nos tiene que dar ahora el acceso, ya lo tenemos 84 00:09:51,279 --> 00:10:25,009 Si ahora actualizo la página, tenemos el WordPress funcionando, podríamos entrar a administrarlo, entraríamos por aquí con las gerenciales que nos da, vamos a instalar otro script que sería el de RunCube, mostramos las opciones, elegimos la base de datos que hemos creado y lo vamos a poner en un subdirectorio, por ejemplo, correo. 85 00:10:25,009 --> 00:10:59,820 Ya lo tendríamos instalado, si ahora entramos en fernandolara.es barra correo, ahí tenemos el RomKit funcionando y vamos a instalar otro de phpMyAdmin, aquí nos pregunta si queremos que haga autologging, las bases de datos podemos elegir si queremos alguna en específico o todas las que tenga este dominio. 86 00:10:59,820 --> 00:11:03,879 Y igual que antes podemos ponerle una ruta 87 00:11:03,879 --> 00:11:05,279 Que la vamos a instalar ahí 88 00:11:05,279 --> 00:11:07,419 No instalamos más lenguajes para que tarde menos 89 00:11:07,419 --> 00:11:11,700 Vale, ya lo tendríamos instalado 90 00:11:11,700 --> 00:11:13,600 Aquí estaría 91 00:11:13,600 --> 00:11:17,720 Ahora con estas credenciales que nos da aquí, por ejemplo 92 00:11:17,720 --> 00:11:20,100 Podríamos ver las bases de datos 93 00:11:20,100 --> 00:11:25,779 Que hemos creado, la de Runcube 94 00:11:25,779 --> 00:11:27,259 Con sus tablas 95 00:11:27,259 --> 00:11:29,120 Y la de Wordpress 96 00:11:29,120 --> 00:11:33,940 Vale, y por último vamos a crear el correo electrónico 97 00:11:33,940 --> 00:12:21,399 Esto lo hacemos desde editar usuarios, añadir usuario de correo, ponemos el nombre, Fernando por ejemplo, una contraseña, ya lo tendríamos creado, lo vamos a probar, hemos enterado aquí en el buzón y ahora lo que vamos a hacer es una prueba de envío, que la vamos a hacer a la página de MailTester. 98 00:12:21,399 --> 00:12:32,110 esta nos proporciona una dirección donde enviamos el correo y nos pone una puntuación en función de 99 00:12:32,110 --> 00:12:50,980 la configuración que tengamos vamos a redactar lo que acabamos de enviar y ahora pulsamos en 100 00:12:50,980 --> 00:12:56,080 comprobar la puntuación y aquí tenemos la puntuación desde 10 hay alguna cosita que 101 00:12:56,080 --> 00:13:00,240 sale pero sale explicado en el proyecto cómo corregirlo sería añadir un registro de marca 102 00:13:00,240 --> 00:13:04,179 en la dns por ejemplo que es muy sencillito lo podemos hacer ahora en un segundito si quieres 103 00:13:05,799 --> 00:13:12,340 y ya estaríamos aquí bueno el otro que da otro aviso que sale el mensaje puede mejorar sería 104 00:13:12,340 --> 00:13:18,799 la redacción del correo y que no tenemos un encabezado de anulación pero vamos está 105 00:13:18,799 --> 00:13:27,679 exactamente como estás viendo el resultado es de 10 esto muchísimas empresas que he trabajado el 106 00:13:27,679 --> 00:13:31,879 día a día nos mandan correos y los rechazados porque no están dando un 10 de 10 o sea que 107 00:13:31,879 --> 00:13:38,480 realmente es una configuración correcta de servicio vale y esto sería la presentación 108 00:13:38,480 --> 00:13:45,980 si tienes alguna pregunta es el momento de realizarla pues muy bien muchas gracias por 109 00:13:45,980 --> 00:13:50,519 tu presentación ha sido muy bien de tiempo porque te quedaba todavía un minuto minuto y pico vale 110 00:13:50,519 --> 00:13:56,279 he ido un poco a correr porque los nervios y todo está bien porque yo entiendo que también 111 00:13:56,279 --> 00:14:02,519 hacer todo con demo incluida en 15 minutos es complicado vale entonces claro y quería hacer 112 00:14:02,519 --> 00:14:05,799 bastantes cosas también en la demostración no te preocupes por eso porque después de 113 00:14:05,799 --> 00:14:10,779 leerme el proyecto además tenía me ha gustado que hayas dedicado una buena parte a la demostración 114 00:14:10,779 --> 00:14:15,539 porque después de haberlo leído lo que quería era ver realmente cómo cómo funcionaba vale y ahora lo 115 00:14:15,539 --> 00:14:20,840 que más me interesaba de la presentación que ibas a hacer y está bastante bien me ha gustado es la 116 00:14:20,840 --> 00:14:27,059 verdad gracias lo que te quería preguntar es por ejemplo cuáles son las máximas dificultades que 117 00:14:27,059 --> 00:14:33,019 te has encontrado a la hora de realizar el proyecto pues la verdad es que dificultades 118 00:14:33,019 --> 00:14:42,820 pocas ha ido todo bastante rodado no tenía problemas de incompatibilidades ni nada no 119 00:14:42,820 --> 00:14:47,519 porque he ido un poco tirando a lo que ya conocía entonces sabía más o menos ya por dónde hilar 120 00:14:47,519 --> 00:14:54,940 he montado ya previamente servicios similares no todos con virtualmente virtualmente trabajado 121 00:14:54,940 --> 00:14:59,940 poquito pero si había trabajado con otros entornos como por ejemplo place que sepan él 122 00:15:02,000 --> 00:15:07,519 otro que se llama también de esta cp y son al final son parecidos también luego la forma de 123 00:15:07,519 --> 00:15:12,379 cómo trabajan también verdad que hay mucha documentación por internet entonces eso 124 00:15:12,379 --> 00:15:19,139 facilita también muy bien me gusta más porque yo sí le quiero utilidad vale para sobre todo 125 00:15:19,139 --> 00:15:25,379 para pequeñas empresas si yo fuese exactamente si yo fuera por una pequeña empresa una pequeña 126 00:15:25,379 --> 00:15:29,600 empresa me refiero a lo mejor directamente yo tengo una tienda o tengo con muy poquitos 127 00:15:29,600 --> 00:15:36,940 empleados eso es como me convencería para venderme tu proyecto pues lo primero por la 128 00:15:36,940 --> 00:15:44,879 parte económica esto es mucho más barato que comprar o alquilar un servidor en un cpd esto 129 00:15:44,879 --> 00:15:49,039 estamos hablando de un servidor que está virtualizado dentro de otro que está que es 130 00:15:49,039 --> 00:15:53,899 un servidor de virtualización entonces por esa parte lo vas a tener más barato vas a tener como 131 00:15:53,899 --> 00:16:00,399 si fuera una máquina exclusiva para ti vas a tener la seguridad que esto te da vas a tener todos los 132 00:16:00,399 --> 00:16:08,460 recursos dedicados a tu a tu implantación a tu sistema y vas a poder escalar los también de una 133 00:16:08,460 --> 00:16:14,460 manera muy fácil porque en cualquier momento puedes irte al proveedor y decirle oye dame 134 00:16:14,460 --> 00:16:23,000 más gigas de rap y enseguida lo tendríamos disponible pues pues muy bien por mi parte 135 00:16:23,000 --> 00:16:26,279 ya terminamos la presentación 136 00:16:26,279 --> 00:16:28,600 y la defensa, voy a parar la grabación