Ir al contenido principal

Contenedores Linux en el módulo Servicios en Red

Desde el año pasado estoy probando diferentes tecnologías de contenedores y creo que ya ha llegado el momento de utilizarlas con mis alumnos en las clases.

Hasta ahora las prácticas de Servicios en Red del C.F.G.M. Sistemas Microinformáticos y Redes se han estado realizando con máquinas virtuales usando el software de virtualización VirtualBox de Oracle. VirtualBox funciona bastante bien, pero tenemos el inconveniente de que los ordenadores con los que los alumnos hacen las prácticas tan sólo tienen 8GB de RAM, de modo que cuando abren más de dos  máquinas virtuales a la vez se empieza a notar una caída considerable en el rendimiento de los equipos.

La idea es realizar en este curso 2018/19 las mismas prácticas que hemos estado realizando en cursos anteriores, pero esta vez utilizando contenedores Linux para albergar los diferentes servicios. En este módulo, los alumnos instalan, configuran y administran los siguientes servidores: DNS con Bind9, DHCP con ISC, SSH con OpenSSH, HTTP con Apache y Nginx, FTP con vsFTP, SMTP con Postfix, IMAP y POP3 con Dovecot.

Ahora, con el uso de contenedores, los alumnos podrán tener sin problemas todos estos servidores corriendo al mismo tiempo; por lo menos eso espero.  

Además, este curso contamos con un servidor DELL que nos donaron hace un par de años y gracias a que le hemos podido comprar 32GB de RAM de segunda mano a un precio bastante económico, también lo tendremos disponible para practicar con él. Mi idea es crear un contenedor Linux por alumno, 15 en total este curso, y que cada alumno dentro de su contenedor cree los contenedores que vaya necesitando. Sí, contenedores dentro de contenedores ;-)

A lo largo del curso iré comentando esta experiencia según vaya progresando.

Para saber más sobre contenedores tengo previsto publicar otra entrada en este blog explicando su instalación y funcionamiento básico.








Comentarios

Entradas populares de este blog

Instalando Moodle con Docker

En este blog ya hemos hablado en varios artículos sobre la tecnología de contenedores, pero hasta ahora nos habíamos centrado en LXD . En este artículo vamos a explicar cómo podemos instalar Moodle en menos de un minuto (dependiendo de la velocidad de descarga que se tenga, se puede alargar un poco más) usando contenedores. Acerca de Moodle No voy a explicar que es Moodle ni como instalarlo desde cero, para eso existe en Internet multitud de tutoriales. Lo que sí quiero comentar es que para instalar Moodle hace falta un servidor web con PHP . Además requiere que PHP tenga instalado una serie de componentes adicionales. Por otro lado, necesitamos tener instalado en el servidor un sistema de gestión de bases de datos relacional, ya que Moodle almacena la información en él. Normalmente se utiliza MySQL , MariaDB o PostgreSQL . También debemos crear una base de datos específica para Moodle con su respectivo usuario. Durante la instalación Moodle creará las tablas necesari

Analizando el protocolo HTTP

El objetivo de este artículo es el de explicar de forma práctica el funcionamiento del protocolo HTTP y entender el intercambio de datos que se realiza entre los servidores y los clientes web. Por otro lado, cubre la necesidad de tener un texto en español que sirva de referencia a mis alumnos de Servicios en Red  a la hora de realizar la práctica de clase  HTTP-1 . La idea es ver de forma práctica el funcionamiento interno del protocolo HTTP . Para ello, vamos a utilizar un par de herramientas de la línea de comandos de Linux ( telnet y netcat ), con las que vamos a simular el comportamiento tanto del navegador como del servidor web. HTTP es un protocolo de la capa de aplicación, y como muchos otros protocolos de esta capa, está basado en texto. De hecho, los comandos que envía el navegador al servidor y sus respuestas se pueden leer perfectamente en inglés. Por defecto, HTTP utiliza el puerto 80 TCP y HTTPS  el puerto 443 TCP. Los ejemplos que vamos a ilustrar serán

ZFS, Primera parte

Cuando el año pasado instalé LXD y lo configuré por primera vez, me encontré que podía utilizar, de hecho se recomienda, el sistema de ficheros ZFS para albergar los contenedores. Posteriormente, cuando instalé Proxmox en el servidor de mi departamento, me encontré de nuevo con  ZFS . Anteriormente no le había prestado mucha atención a  ZF S , normalmente utilizo EXT4 o XFS , pero estaba claro que había una estrecha relación entre  ZFS  y los sistemas de virtualización. ZFS  es un sistema de ficheros desarrollado por Sun Microsystems  (creadores también del lenguaje de programación Java ), posteriormente la empresa fue adquirida por Oracle , actuales propietarios. OpenZFS  es la variante libre y posee una licencia de tipo  CDDL , que aunque es software libre, es incompatible con GPL . Por este motivo, el kernel de Linux no lo incorpora de serie. Sin embargo, los usuarios pueden instalarlo sin problemas ya que se encuentra en los repositorios de la mayoría de las distribucione