El conocimiento te hace libre y a la vez es un valor valioso de cada persona el cual tiene que ir cultivando a lo largo de su vida para que este se convierta en experiencia.
Una forma de hacer disponible este conocimiento es a través de cursos online (elearning), fáciles de acceder, pueden ser usados en cualquier momento, permiten llevar nota del progreso del estudiante y mas.
Moodle según sus siglas es un ambiente de aprendizaje dinámico orientado a objetos (Modular Object-Oriented Dynamic Learning Environment) el cual hoy les mostrare como instalarlo y configurarlo. Hay varias formas de instalarlo incluido los motores db que podemos usar pero para este articulo nos centraremos en MariaDB en un servidor Linux Centos 7.
Requerimientos para Moodle en Linux Centos
- Linux Centos 7
- LAMP Centos
- PHP 5.6.5 mínimo
- MariaDB 5.5.31 o superior
- Versión actual de moodle (3.2.1 a este día)
- Servidor con ip 192.168.5.135 (por motivos de prueba de este articulo, tu ip seguramente sera otra)
-Instalaremos en el directorio default de apache. Descargamos el ultimo tgz existente de Moodle, lo descomprimimos, damos permisos a su carpeta y creamos moodledata
cd /var/www/html
wget -c https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz
tar xzvf moodle-latest-32.tgz
chown -R apache.apache moodle/
wget -c https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz
tar xzvf moodle-latest-32.tgz
chown -R apache.apache moodle/
chmod -R 755 moodle/
mkdir /var/www/moodledata/
chown apache.apache /var/www/moodledata/
chown apache.apache /var/www/moodledata/
chmod 777 /var/www/moodledata/
Creamos db en MariaDB para Moodle
-Creamos la db y usuario a usar por Moodle. Presta mucha atencion a que contraseña le colocas al usuario (en este caso moodleusr es el usuario y su contraseña es password)
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE moodledb;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON moodledb.* TO 'moodleusr' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> EXIT;
Bye
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE moodledb;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON moodledb.* TO 'moodleusr' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> EXIT;
Bye
Configuramos php para Moodle
-Modificamos php.ini colocando los valores necesarios para Moodle. Salimos guardando
vi /etc/php.ini
register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 100M
upload_max_filesize = 100M
[opcache]
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 8000
opcache.revalidate_freq = 60
; Requerido para Moodle
opcache.use_cwd = 1
opcache.validate_timestamps = 1
opcache.save_comments = 1
opcache.enable_file_override = 0
-Reiniamos Apache para que tome los cambios de php
systemctl restart httpd
Instalamos Moodle via web
-Comenzamos a configurar navegando con un browser a http://192.168.5.135/moodle/install.php. Cambiamos el idioma (English por default) y damos click al botón Siguiente
-Verificamos los directorios de instalación. Damos click al botón Siguiente
-Escogemos MariaDB como motor de bases de datos y damos click al botón Siguiente
-Llenamos los datos de la db y usuario de la base de datos; estos serán verificados al dar click al botón Siguiente no dejando continuar hasta que estén correctos
-Aceptamos la licencia dando click al botón Continuar
-Ultima comprobación de módulos php instalados, aunque algunos son opcionales es mejor que todos este instalados con su Ok respectivo. Damos click al botón Continuar
-Se configuran estos módulos. Damos click al botón Continuar
-Creamos la cuenta admin prestando atención a los campos en rojo que son obligatorios
-Varios campos son opcionales pero es bueno llenarlos. Damos click al botón Actualizar información personal
-Últimos ajustes de la instalación, activamos zona horaria y damos click al botón Guardar cambios
-Nos recibe la pantalla de inicio de Moodle, en este caso del usuario administrador. Desde aquí podemos manejar todo el sistema elearning y administrarlo
-Moodle poco a poco se ha ido modernizando, por ejemplo, colocando un nuevo menú que se muestra u oculta al dar click en el (botón superior izquierdo)
-Para administrar mas a fondo, esta la opción Administración del sitio en el menú
-Ya solo nos queda crear usuarios y cursos para cultivar el conocimiento con herramientas opensource
-Para que las tareas se ejecuten correctamente, activamos el cron en una consola y salimos guardando (SHIFT ZZ)
crontab -u apache -e
*/15 * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php
Artículos recomendados: Como instalar Vtiger CRM paso a paso en Linux
Como cambiar la contraseña de root en MySQL
Como instalar Adminer en Linux Centos paso a paso
Como instalar Nextcloud en Linux Centos / Ubuntu Server
Como instalar MySQL Workbench en Linux Ubuntu paso a paso
Instalación modo gráfico en Linux Centos
Muy bien, ya podemos comenzar a generar cursos con Moodle. Lo usas? tienes alguna otra solución de elearning, cual? Te gusto el articulo? hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
— Manuel Cabrera C (@drivemeca) January 23, 2017Sígueme en twitter , google+, facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.