Hola a todos, esta semana por necesidades laborales he tenido que echar un vistazo a moodle para solucionar ciertas dudas en el trabajo.

Como viene siendo habitual en lo primero que he pensado ha sido en un sistema linux con docker, de forma que la instalación del producto me costase el menor tiempo posible. Como no es la primera vez que no necesito y de cara a ahorrarme este mismo trabajo en el futuro, comparto con todos vosotros los pasos necesarios para dejar un debian (en mi caso un 9.7) listo tanto con docker como con compose.

Los pasos son los siguientes:

  1. Instalación de un debian básico. Yo he descargado la instalación de red desde https://www.debian.org/ y no he seleccionado ningún paquete adicional a server ssh y sistema básico. Para hacer que la máquina haga de host de contenedores no es necesario ningún tipo de entorno gráfico.
  2. Instalación (realizada con root por eso no hay sudos y para x86_64/amd64) de las herramientas básicas, en mi caso:
    1. apt-get install htop multitail aptitude locate net-tools open-vm-tools
  3. Instalación de las herramientas necesarias para instalar docker (información extraida de https://docs.docker.com/install/linux/docker-ce/debian/)
    1. apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  4. Instalamos la clave del repositorio oficial de docker en nuestro gestor de paquetes para posteriormente proceder a la descarga del software
    1. Instalación de la clave mediante
      curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
    2. Verificación de la clave con
      apt-key fingerprint 0EBFCD88
    3. El resultado que podemos esperar es el siguiente
      pub   4096R/0EBFCD88 2017-02-22
            Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
      uid                  Docker Release (CE deb) <docker@docker.com>
      sub   4096R/F273FCD8 2017-02-22
  5. Ahora añadimos el repositorio en el fichero de sources de apt del sistema
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
  6. Ya podemos tirar adelante con la instalación propiamente dicha
    1. Actualizamos el índice de los paquetes
      apt-get update
    2. Procedemos con la instalación de docker con el comando
      apt-get install docker-ce
  7. Podemos verificar la instalación correcta de docker con el siguiente comando
    docker run hello-world

    Si la herramienta esta bien instalada el sistema devolverá

    root@moodle:~# docker run hello-world
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
        (amd64)
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://hub.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/get-started/
  8. Para instalar en otra arquitectura o una version concreta por favor consultad el link https://docs.docker.com/install/linux/docker-ce/debian/
  9. Docker queda instalado, procedemos con docker-compose (información obtenida de https://github.com/Yelp/docker-compose/blob/master/docs/install.md)
    1. Compose es un script que descargamos directamente del site y ubicamos en el directorio de binarios correspondiente mediante el comando siguiente
      curl -L https://github.com/docker/compose/releases/download/VERSION_NUM/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    2. La «variable» VERSION_NUM del link anterior es la versión del script que queremos bajar. En mi caso entré en el repositorio de versiones (https://github.com/docker/compose/releases) y elegi la ultima estable, a día de hoy 1.23.2 
    3. Ya solo queda darle al script permisos de ejecución con el comando siguiente
      chmod +x /usr/local/bin/docker-compose
    4. Con todo instalado podemos validar que es correcto con el comando
      docker-compose --version

      que nos devolverá

      root@moodle:~# docker-compose --version
      docker-compose version 1.23.2, build 1110ad01

Pues hasta aquí el artículo del día de hoy. Mañana si me apetece os cuento el proceso para montar moodle con y sin persistencia en el sistema.

Buenas noches a todos.

You must be logged in to post a comment.