logo

¿Tienes un reto en mente?

Escuchamos tus ideas para materializarlas en soluciones TI vanguardistas, generando valor, oportunidades reales y competitividad a tu empresa, comprometidos con un servicio ágil y personalizado.
soporte@gfourmis.com
+57 (2) 3707528 - +57 3193352486

Moodle y MariaDB dockerizado

Moodle y MariaDB dockerizado

Moodle y MariaDB dockerizado

Los prerrequisitos son

  • Tener una instancia en Amazon AWS con sistema operativo linux ubuntu 18.04
  • Tener instalado docker, para el desarrollo de este ejemplo se recomienda 18.09
  • Tener un dominio para que pueda ser accedido desde internet (No es obligatorio)

Instalar Apache

Empezaremos por actualizar el índice de los paquetes locales.

sudo apt update

Instala el paquete apache2.

sudo apt install apache2

Configurar subdominio y virtualhost

Usted deberá dirigirse a /etc/apache2/sites-available/ y renombrar 000-default.conf por el nombre de su dominio, para casos prácticos se usará midomio.co.conf. Para renombrar un archivo.

sudo cp 000-default.conf midomio.co.conf

Una vez el archivo este renombrado es necesario editar su contenido

sudo nano midomio.co.conf

Cómo desplegar un Moodle y MariaDB dockerizado en Amazon AWS

Es la primera vez que instala Moodle, Moodle es una solución de gestión de aprendizaje de código abierto (LMS) muy popular para la entrega de cursos y programas de aprendizaje electrónico. En esta ocasión les enseñare como instalar una imagen de Bitnami con Moodle y MariaDB. Aquí les presento la arquitectura que nos servirá de guía para este tutorial.

¿Por qué Bitnami?

Bitnami provee imágenes con soportes para errores y actualizaciones constantes.

Cómo usar la imagen Bitnami

Cree una red para la aplicación y la base de datos, para este ejemplo debe crear una red con el siguiente nombre moodle-tier, Este nombre será asociado más adelante.

docker network create moodle-tier

Cree un volumen para la persistencia de datos de MariaDB, para este ejemplo debe crear un volumen con el siguiente nombre mariadb-storage, Este nombre será asociado más adelante.

docker volume create --name mariadb-storage

Cree un contenedor para MariaDB, aquí se deberá asociar el nombre de red creado anteriormente y el volumen. Si usted no desea exponer la base de datos para que esta pueda ser manipulada por algún gestor de base de datos como mysql workbench omita la línea -p 3306:3306.

docker run -d --name mariadb-server -p 3306:3306 -e MARIADB_USER=admin -e MARIADB_DATABASE=bd_moodle -e MARIADB_ROOT_PASSWORD=YOU_PASSWORD -e MARIADB_PASSWORD=YOU_PASSWORD --net moodle-tier -v mariadb-storage:/bitnami bitnami/mariadb:latest

Cree un volumen para la persistencia de datos de Moodle, para este ejemplo debe crear un volumen con el siguiente nombre moodle-storage, Este nombre será asociado más adelante.

docker volume create --name moodle-storage

Cree un contenedor para Moodle, aquí se deberá asociar el nombre de red creado anteriormente y el volumen.

docker run -d --name moodle-server -p 80:80 -p 443:443 -e MARIADB_HOST=mariadb-server -e MOODLE_DATABASE_USER=admin -e MOODLE_DATABASE_NAME=bd_moodle -e MOODLE_DATABASE_PASSWORD=YOU_PASSWORD --net moodle-tier -v moodle-storage:/bitnami bitnami/moodle:latest

Si desea monitorea el estado de la instalación del moodle ejecute el siguiente comando.

watch docker logs moodle-server

Para salir de la consola de monitoreo en una terminal linux presione las teclas “control+c”, Si todo está bien podras ingresar a http://midominio.co o http://localhost

Configuración

Los datos de acceso por default:

  • username. Default: user
  • password. Default: bitnami
  • email. Default: user@example.com

Para cambiar los datos de acceso por default, usted deberá iniciar sesión. Luego de eso deberá dar click en avatar del usuario > profile > edit profile. Alli usted podra editar los datos de su perfil de usuario a su gusto.

Mauricio Flor
Mauricio Flor

Hombre apasionado por la programación funcional y el open source, es un programador que está en constante auto aprendizaje, su valor a destacar: responsabilidad.

1 Comentario
  • Avatar
    dario
    Responder
    Publicado en 3:40 pm, 17 noviembre, 2019

    Hola,
    Una consulta de un fallo que me aparece al intentar montar el contenedor moodle. En el log me aparece:
    nami INFO Initializing moodle
    mysql-c INFO Trying to connect to MySQL server
    mysql-c INFO Found MySQL server listening at mariadb-server:3306
    mysql-c INFO MySQL server listening and working at mariadb-server:3306
    moodle INFO Running Moodle install. Please be patient…
    Error executing ‘postInstallation’: The configuration file config.php already exists. Please use admin/cli/install_database.php to install Moodle for this site.

    ¿Alguna idea de cómo solucionarlo?

    Gracias

Escribe un comentario

Comentario
Nombre
Correo electrónico
Sitio web