Introducci贸n
En el mundo de la educaci贸n moderna, contar con una plataforma de aprendizaje en l铆nea es esencial. Moodle se ha consolidado como una de las herramientas m谩s poderosas y flexibles para la gesti贸n de aprendizaje (LMS). Este post te guiar谩 en los primeros pasos para implementar tu propia plataforma E-Learning con Moodle en un entorno local, utilizando Docker Compose y GitHub como repositorio para tu proyecto. Este enfoque es ideal para aquellos que buscan explorar Moodle en un entorno controlado antes de llevarlo a producci贸n.
驴Por qu茅 Moodle?
Moodle es una plataforma LMS de c贸digo abierto ampliamente utilizada en instituciones educativas y organizaciones de todo el mundo. Sus principales ventajas incluyen:
- Flexibilidad: Altamente personalizable con una amplia gama de plugins y temas.
- Escalabilidad: Desde peque帽os proyectos hasta grandes instalaciones, Moodle puede crecer con tus necesidades.
- Comunidad Activa: Una robusta comunidad global que aporta soporte, desarrollo continuo y recursos.
Requisitos Previos
Antes de comenzar, aseg煤rate de tener instalados los siguientes elementos en tu entorno de desarrollo:
- Docker y Docker Compose: Para gestionar los contenedores de Moodle y MariaDB.
- Un entorno local o virtual: Esto puede ser tu m谩quina local, una m谩quina virtual (VM), o incluso un entorno en la nube como AWS.
Configuraci贸n del Proyecto con Docker Compose
A continuaci贸n, te presento el archivo docker-compose.yml
que utilizaremos para desplegar Moodle en un entorno local. Este archivo define los servicios necesarios, como la base de datos MariaDB y el propio Moodle.
version: '2'
services:
mariadb:
image: docker.io/bitnami/mariadb:11.4
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_moodle
- MARIADB_DATABASE=bitnami_moodle
- MARIADB_CHARACTER_SET=utf8mb4
- MARIADB_COLLATE=utf8mb4_unicode_ci
volumes:
- 'mariadb_data:/bitnami/mariadb'
moodle:
image: docker.io/bitnami/moodle:4.4
ports:
- '80:8080'
- '443:8443'
environment:
- MOODLE_DATABASE_HOST=mariadb
- MOODLE_DATABASE_PORT_NUMBER=3306
- MOODLE_DATABASE_USER=bn_moodle
- MOODLE_DATABASE_NAME=bitnami_moodle
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- 'moodle_data:/bitnami/moodle'
- 'moodledata_data:/bitnami/moodledata'
depends_on:
- mariadb
volumes:
mariadb_data:
driver: local
moodle_data:
driver: local
moodledata_data:
driver: local
Ejecuta Docker Compose
Navega al directorio donde guardaste el archivo docker-compose.yml y ejecuta el siguiente comando para iniciar los servicios:
docker-compose up -d
Este comando descargar谩 las im谩genes necesarias y levantar谩 los contenedores de Moodle y MariaDB en segundo plano. Puedes verificar que todo est谩 corriendo correctamente con:
docker-compose ps
o directamente en tu cliente docker:
Accede a la Plataforma Moodle
Una vez que los contenedores est茅n en funcionamiento, abre tu navegador y dir铆gete a http://localhost. All铆 podr谩s completar la configuraci贸n inicial de Moodle.
Usuario: user
Contrase帽a: bitnami
Con estas credenciales, podr谩s iniciar sesi贸n en tu nueva plataforma Moodle y comenzar a explorar sus caracter铆sticas.
Conclusi贸n
Este sencillo despliegue local te ha permitido crear una plataforma Moodle funcional en cuesti贸n de minutos.
Este es solo el comienzo. En art铆culos futuros, exploraremos c贸mo llevar esta implementaci贸n a un entorno de producci贸n con alta disponibilidad. 隆Mantente al tanto!
Si necesitas m谩s informaci贸n o detalles adicionales, puedes revisar la documentaci贸n oficial y ejemplos de Bitnami en su repositorio de GitHub.
Si tienes alguna pregunta o quieres seguir mis pr贸ximos contenidos, no dudes en contactarme en LinkedIn.