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.
Top comments (0)