Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como máquinas virtuales

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...

Asignación estática de direcciones IP basadas en rangos de direcciones MAC

La principal ventaja de tener un servidor DHCP consiste en que los administradores no tienen que preocuparse de asignarle una dirección IP a cada máquina de forma individual, ya que el servidor se encargará de ello. Si la red es pequeña, esta tarea no es muy ardua, pero conforme la red crece, la cosa se complica. En una configuración normal se establece un rango de direcciones, llamado pool , que el servidor utilizará para asignar de forma dinámica a las máquinas clientes. Muchas veces nos interesa asignar una dirección IP concreta a una máquina, por ejemplo, a un servidor o a una impresora. Todo esto entra dentro de lo que se considera configuración básica de DHCP y nuestros alumnos lo practican tanto en la configuración de los servidores DHCP que incorporan los routers como en los servidores que ellos mismos configuran tanto en Linux como en Windows . Pero hay veces que se necesitan configuraciones más complejas, como la que vamos a ver en este artículo, para resolver...

ZFS, Segunda Parte

En el artículo anterior estuvimos viendo cómo instalar y utilizar el sistema de ficheros ZFS , se vio como crear un pool a partir de varios VDEV y los diferentes tipos de RAID que ofrecía este sistema, también estuvimos viendo la creación de datasets . En el artículo de hoy vamos a seguir explorando el funcionamiento de este sistema de ficheros. ZVOL Una vez que tenemos un pool disponible podíamos crear diferentes datasets , y esto es lo que hace, por ejemplo, Proxmox cuando se crean contenedores. El sistema de ficheros de un contenedor se almacena en un dataset . Pero cuando se crea una máquina virtual, el sistema de almacenamiento de la máquina virtual se alberga dentro de un ZVOL . Un ZVOL , ZFS VOLume , es similar a un dataset , sólo que en vez de ser un sistema orientado a ficheros, un ZVOL es un dispositivo de bloques. Los ZVOL se crean sobre el pool y comparten todas las características de la infraestructura subyacente. Si tenemos un RAID en nuestro pool , l...

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 rep...

Servicios de Red en Linux, el libro

Motivación Llevo desde el año 2010 impartiendo el módulo Servicios en Red, en el Ciclo Formativo de Grado Medio Sistemas Microinformáticos y Redes. Desde esa fecha me seguía encontrando con la necesidad de tener un libro que pudieran seguir los alumnos con el contenido real que imparto en clase. La mayoría de los libros de texto se centran en el sistema operativo Windows Server de Microsoft. Cuando hacen referencia a Linux , muchos de ellos lo hacen utilizando interfaces gráficas de usuario que hay que instalar independientemente del sistema operativo y esconden los ficheros de configuración que todo buen administrador de sistemas debe conocer. La realidad es que si se sigue ese material, los alumnos no aprenden a trabajar sin la interfaz gráfica, y cuando se encuentren en situaciones donde dicha interfaz gráfica no esté disponible, no sabrán trabajar. Por otro lado, aunque algunas de estas interfaces gráficas están bastante mejoradas, hay veces que ciertas funcionali...

Examen de Servicios en Red con Contenedores Linux

Como ya comenté en un artículo anterior , en este curso estoy utilizando contenedores Linux con el software LXD en mis clases de Servicios en Red. En cursos anteriores cuando tenía que preparar el examen práctico lo hacía con un servidor ESXi que tenía montado. Creaba una máquina virtual para cada alumno donde se conectaban de forma remota utilizando SSH para realizar el examen.  Este proceso me llevaba tiempo. Primero creaba una máquina virtual donde instalaba la última versión de Ubuntu Server LTS , esta máquina virtual me iba a servir luego de plantilla. Actualizaba el sistema operativo. Luego le añadía todos los usuarios necesarios para cada alumno, con el comando Linux newusers este paso es relativamente rápido. A continuación, instalaba todos los paquetes de software necesarios para la realización del examen. Borraba el historial y apagaba la máquina virtual para utilizarla de plantilla. Ahora me dedicaba a clonar dicha máquina tantas veces como alumnos tuviese matr...

Netplan: Configurando las interfaces de red en Linux

Si has instalado Ubuntu 18.04 LTS y has tenido algún problema con la red, probablemente te hayas topado con Netplan , apareció ya en la versión 17.10. Es cierto, que si sólo has utilizado la versión Desktop posiblemente ni te hayas dado cuenta, ya que Netplan delega a NetworkManager el control de las interfaces de red ( NIC ) en esta versión. Pero si trabajas con servidores tienes que utilizar Netplan . Netplan permite configurar fácilmente las NIC utilizando ficheros YAML . ¿Cómo? pues a partir de la información que se encuentra en estos ficheros, Netplan genera  la configuración necesaria para el backend que estemos utilizando, ya sea para NetworkManager o para systemd-network . De este modo, tenemos una configuración única en el fichero YAML y dependiendo del backend que vayamos a utilizar, Netplan generará una configuración u otra. Es dentro del fichero YAML donde indicamos el backend que vamos a utilizar por medio de la directiva renderer . La configura...

LXD: Contenedores Linux II

Continuamos la guía de uso de LXD , que comenzó con la primera parte explicando como instalar el sistema de contenedores LXD en Linux utilizando el gestor de paquetes Snap .  -- Este artículo es un extracto de un capitulo de mi libro Servicios de red en Linux , que se encuentra a la venta en Amazon -- ... Ahora ya podemos empezar a trabajar con LXD y para ello utilizaremos el comando lxc . El comando lxc va siempre acompañado de un subcomando que indica la acción que queramos utilizar. Lo primero que vamos a hacer es crear nuestro primer contenedor. Cuando se crea un contenedor hay que especificar la imagen que queremos utilizar para generarlo. Esta imagen la podemos considerar como una plantilla para crear contenedores y contienen una distribución Linux básica. Existen servidores remotos de plantillas para LXD . A continuación vamos a crear un contenedor usando el servidor de imágenes por defecto: $ lxc launch ubuntu:18.04 micontenedor El subcomando launch i...