Moodle instalación · 21 min read · Sep 24, 2025

Instalar la plataforma de eLearning Moodle en Debian 9

Moodle es un sistema de gestión de cursos flexible y potente, de código abierto y gratuito, escrito en PHP y que a menudo se implementa en Linux bajo servidores web Apache/Nginx con PHP y el sistema de gestión de bases de datos MySQL/MariaDB, también conocido como pila LAMP o LEMP.

Este tutorial explicará cómo instalar y configurar la última versión de Moodle en la versión Debian 9 para crear una plataforma de e-learning en sus instalaciones.

La plataforma Moodle ofrece una interfaz web intuitiva que puede ser utilizada por educadores y formadores para almacenar datos de cursos y hacer un seguimiento de estudiantes, calificaciones y cursos en línea. La mayoría de las universidades importantes en todo el mundo están implementando la plataforma de e-learning Moodle para facilitar las actividades educativas de sus estudiantes y profesores.

Requisitos

Para instalar y desplegar Moodle con éxito, su servidor debe cumplir con los siguientes requisitos.

  • Un servidor Debian 9 instalado con requisitos de software mínimos en una máquina de servidor físico o en un servidor privado virtual
  • acceso directo a la cuenta root a través de consola o SSH o acceso remoto o directo a una cuenta con privilegios de root obtenidos a través de la utilidad sudo
  • Una tarjeta de interfaz de red configurada con una dirección IP estática
  • Para utilizar el registro de correo electrónico de Moodle, notificaciones u otro tipo de características, debe configurar adecuadamente un servidor de correo en sus instalaciones con acceso a los servicios IMAP, POP3 y SMTP.
  • Un nombre de dominio privado o público, dependiendo de su implementación, con los registros DNS adecuados configurados para los servicios web. Si no tiene un nombre de dominio válido o registrado, puede realizar la instalación y acceder al sitio web a través de la dirección IP de su servidor.

Instalar Apache, PHP y MySQL

En el primer paso, antes de comenzar a instalar y configurar la plataforma Moodle, inicie sesión en su servidor con la cuenta root o una cuenta con poderes de root y comience a actualizar los repositorios del sistema Debian y los paquetes de software emitiendo los siguientes comandos.

apt update
apt upgrade

A continuación, después de haber actualizado el software del sistema, configure el nombre de su servidor Debian ejecutando los siguientes comandos. Asegúrese de reemplazar la variable hostname para que coincida con su propia configuración, como se ilustra en el siguiente ejemplo.

hostnamectl set-hostname www.myblog.com

Luego, puede verificar el nombre de su máquina y el archivo de hosts emitiendo los siguientes comandos.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Para aplicar las actualizaciones del kernel y aplicar los cambios de nombre de host, emita el siguiente comando para reiniciar la máquina.

systemctl reboot

Uno de los componentes LAMP más importantes para desplegar la plataforma de aprendizaje Moodle es una base de datos RDBMS que es utilizada por la aplicación web para almacenar diferentes configuraciones, como usuarios, sesiones, contactos y otros datos. En este tutorial, configuraremos el CMS Moodle con un backend de base de datos MariaDB con acceso de loopback a la base de datos MySQL. Esto significa que la base de datos solo puede ser accedida a través de localhost o 127.0.0.1. No se pueden realizar conexiones externas a la base de datos MySQL. Para instalar el servidor y cliente de base de datos MariaDB en el servidor Debian 9, emita el siguiente comando.

apt install mariadb-server mariadb-client

Después de que la base de datos MariaDB haya terminado de instalarse en su servidor Debian, emita el comando netstat como se muestra en el siguiente ejemplo para verificar si el servicio está en funcionamiento y escucha conexiones en localhost, puerto 3306.

netstat –tlpn | grep mysql

En caso de que la utilidad de red netstat no esté instalada por defecto en su sistema Debian, ejecute el siguiente comando para instalarla.

apt install net-tools

La cuenta root de MySQL no está debidamente asegurada en Debian 9 en el momento de la instalación. Puede iniciar sesión en la base de datos sin una contraseña de root. Para asegurar la cuenta root, inicie sesión en la consola del servidor MySQL y ejecute los siguientes comandos de seguridad.

mysql -h localhost
Bienvenido al monitor de MariaDB. Los comandos terminan con ; o \g.

Su id de conexión de MariaDB es 2

Versión del servidor: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab y otros.

Escriba 'help;' o '\h' para ayuda. Escriba '\c' para borrar la declaración de entrada actual.
MariaDB [(none)]> use mysql;
Leyendo información de la tabla para completar los nombres de tabla y columna

Puede desactivar esta función para obtener un inicio más rápido con -A

Base de datos cambiada
MariaDB [mysql]> update user set plugin='' where user='root';
Consulta OK, 1 fila afectada (0.00 seg)

Filas coincidentes: 1 Cambiadas: 1 Advertencias: 0
MariaDB [mysql]> flush privileges;
Consulta OK, 0 filas afectadas (0.00 seg)
MariaDB [mysql]> exit
Adiós

Después de haber asegurado adecuadamente la cuenta root de la base de datos, ejecute el script mysql_secure_installation, proporcionado por los repositorios de Debian stretch al instalar la base de datos, para asegurar aún más la base de datos MySQL. El script le hará una serie de preguntas diseñadas para asegurar la base de datos MariaDB: si desea cambiar la contraseña de root de MySQL, eliminar usuarios anónimos, deshabilitar inicios de sesión remotos de root y eliminar la base de datos de prueba. Ejecute el script emitiendo el siguiente comando y asegúrese de escribir yes a todas las preguntas, como se muestra en el siguiente extracto de salida del script:

mysql_secure_installation
NOTA: ¡SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE SCRIPT PARA TODOS LOS SERVIDORES MariaDB EN USO DE PRODUCCIÓN! ¡LEA CADA PASO CUIDADOSAMENTE!

Para iniciar sesión en MariaDB y asegurarla, necesitaremos la contraseña actual para el usuario root. Si acaba de instalar MariaDB y no ha establecido la contraseña de root, la contraseña estará en blanco, así que solo debe presionar enter aquí.

Ingrese la contraseña actual para root (enter para ninguno):

OK, se utilizó la contraseña con éxito, avanzando...

Establecer la contraseña de root asegura que nadie pueda iniciar sesión en el usuario root de MariaDB sin la autorización adecuada.

Ya tiene una contraseña de root establecida, así que puede responder 'n' con seguridad.

¿Cambiar la contraseña de root? [Y/n] y

Nueva contraseña:

Reingrese la nueva contraseña:

¡Contraseña actualizada con éxito!

Recargando tablas de privilegios..

... ¡Éxito!

Por defecto, una instalación de MariaDB tiene un usuario anónimo, lo que permite a cualquiera iniciar sesión en MariaDB sin tener que tener una cuenta de usuario creada para ellos. Esto está destinado solo para pruebas y para hacer que la instalación sea un poco más fluida. Debe eliminarlos antes de pasar a un entorno de producción.

¿Eliminar usuarios anónimos? [Y/n] y

... ¡Éxito!

Normalmente, solo se debe permitir que root se conecte desde 'localhost'. Esto asegura que alguien no pueda adivinar la contraseña de root desde la red.

¿Deshabilitar el inicio de sesión remoto de root? [Y/n] y

... ¡Éxito!

Por defecto, MariaDB viene con una base de datos llamada 'test' a la que cualquiera puede acceder. Esto también está destinado solo para pruebas y debe eliminarse antes de pasar a un entorno de producción.

¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] y
- Eliminando base de datos de prueba...
... ¡Éxito!
- Eliminando privilegios en la base de datos de prueba...
... ¡Éxito!

Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora surtan efecto de inmediato.

¿Recargar tablas de privilegios ahora? [Y/n] y
... ¡Éxito!

Limpiando...

¡Todo listo! Si ha completado todos los pasos anteriores, su instalación de MariaDB ahora debería estar segura.

¡Gracias por usar MariaDB!

Finalmente, después de haber asegurado el demonio de MySQL, inicie sesión en la consola de la base de datos y no proporcione ninguna contraseña para la cuenta root. El acceso a la base de datos debería ser denegado si no se proporciona una contraseña para la cuenta root, como se ilustra en el siguiente extracto de comando:

mysql -h localhost -u root
ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: NO)

Iniciar sesión en la consola de la base de datos MySQL debería ser permitido si proporciona la contraseña root, como se muestra en el ejemplo de comando:

mysql -h localhost -u root -p
Ingrese la contraseña:

Bienvenido al monitor de MariaDB. Los comandos terminan con ; o \g.

Su id de conexión de MariaDB es 15

Versión del servidor: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab y otros.

Escriba 'help;' o '\h' para ayuda. Escriba '\c' para borrar la declaración de entrada actual.

MariaDB [(none)]> exit

Adiós

Moodle CMS es una aplicación basada en la web que está mayormente escrita en el lenguaje de programación del lado del servidor PHP. Hasta ahora hemos instalado solo el componente de base de datos MySQL de LAMP. Para ejecutar los scripts de archivos PHP de la aplicación, un servidor web, como el servidor HTTP Apache, y un gateway de procesamiento PHP deben estar instalados y operativos en el sistema. Para instalar el servidor web Apache y el intérprete PHP junto con todos los módulos PHP requeridos que necesita la aplicación para funcionar correctamente, emita el siguiente comando en la consola de su servidor.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-ldap php7.0-cli php7.0-curl php7.0-ldap php7.0-zip php7.0-bcmath php-imagick php7.0-xmlrpc php7.0-soap php7.0-intl

Emita el siguiente comando para verificar si todos los módulos PHP instalados están habilitados en su sistema

php7.0 –m

Después de que Apache y PHP hayan sido instalados, pruebe si el servidor web está en funcionamiento y escuchando conexiones de red en el puerto 80 emitiendo el siguiente comando con privilegios de root.

netstat –tlpn

A partir de la salida del comando netstat, podemos ver que el servidor web Apache está escuchando conexiones de red entrantes en el puerto 80. Para la misma tarea, también puede usar el comando ss, que se instala automáticamente por defecto en Debian 9.

ss- tulpn

En caso de que la aplicación de firewall UFW esté instalada y habilitada en el servidor Debian, debe agregar una nueva regla para permitir que el tráfico HTTP pase a través del firewall emitiendo el siguiente comando.

ufw allow WWW

o

ufw allow 80/tcp

En caso de que el administrador del sistema esté utilizando reglas en bruto de iptables para gestionar las reglas del firewall en el servidor Debian, agregue las siguientes reglas para permitir el tráfico entrante en el puerto 80 en el firewall para que los visitantes puedan navegar por la aplicación en línea.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent
systemctl enable netfilter-persistent.service

En caso de que esté gestionando su servidor Debian de forma remota a través de SSH, asegúrese de agregar la siguiente regla para permitir conexiones SSH entrantes a su máquina.

iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent

También puede necesitar habilitar y activar los siguientes módulos de Apache requeridos por la aplicación Moodle para funcionar correctamente, emitiendo los siguientes comandos.

a2enmod rewrite
systemctl restart apache2

Finalmente, pruebe si la página web predeterminada del servidor Apache se puede mostrar en el navegador de su cliente visitando la dirección IP de su máquina Debian o su nombre de dominio o FQDN del servidor a través del protocolo HTTP, como se muestra en la siguiente imagen. Si no sabe la dirección IP de su máquina, ejecute el comando ifconfig o ip a para revelar la dirección IP de su servidor.

http://your_domain.tld

Página predeterminada de Apache

En el siguiente paso, edite el archivo de configuración predeterminado de PHP para asegurarse de que las siguientes variables de PHP estén habilitadas y que la configuración de la zona horaria de PHP esté correctamente configurada y coincida con la ubicación geográfica de su sistema. Abra el archivo /etc/php/7.0/apache2/php.ini para editar y asegúrese de que las siguientes líneas estén configuradas de la siguiente manera. Además, inicialmente, haga una copia de seguridad del archivo de configuración de PHP.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Busque, edite y cambie las siguientes variables en el archivo de configuración php.ini:

file_uploads = On  
memory_limit = 128M  
post_max_size = 80M  
upload_max_filesize = 80M  
default_charset = UTF-8  
date.timezone = Europe/London

Aumente la variable upload_max_file_size según sea necesario para admitir archivos adjuntos grandes si ese es el caso y reemplace la variable date.timezone de acuerdo con su hora geográfica consultando la lista de zonas horarias proporcionada por la documentación de PHP en el siguiente enlace http://php.net/manual/en/timezones.php

Si desea aumentar la velocidad de carga de las páginas de su sitio web a través del plugin OPCache disponible para PHP7, agregue la siguiente configuración de OPCache al final del archivo de configuración del intérprete PHP, debajo de la declaración [opcache], como se detalla a continuación:

nano /etc/php/7.0/apache2/conf.d/10-opcache.ini
[opcache]  
opcache.enable=1   
opcache.enable_cli=1   
opcache.interned_strings_buffer=8   
opcache.max_accelerated_files=10000   
opcache.memory_consumption=128   
opcache.save_comments=1  
opcache.revalidate_freq=1

Cierre el archivo de configuración php.ini y verifique el final del archivo de configuración de PHP para comprobar si las variables de OPCache se han agregado correctamente emitiendo el siguiente comando.

grep opcache /etc/php/7.0/apache2/conf.d/10-opcache.ini

Después de haber realizado todos los cambios explicados anteriormente, reinicie el demonio de Apache para aplicar los nuevos cambios emitiendo el siguiente comando.

systemctl restart apache2

Para acceder a la interfaz web de Moodle a través del protocolo HTTPS que asegurará el tráfico para sus clientes, emita el siguiente comando para habilitar el módulo SSL del servidor web Apache y el archivo de configuración del sitio SSL.

a2enmod ssl
a2ensite default-ssl.conf

A continuación, abra el archivo de configuración del sitio SSL predeterminado de Apache con un editor de texto y habilite las reglas de reescritura de URL agregando las siguientes líneas de código después de la directiva DocumentRoot, como se muestra en el siguiente ejemplo:

nano /etc/apache2/sites-enabled/default-ssl.conf

Extracto del archivo de configuración del sitio SSL:

  
  Options +FollowSymlinks  
  AllowOverride All  
  Require all granted  

Además, realice el siguiente cambio en la línea VirtualHost para que se vea como se muestra en el siguiente extracto:

Cierre el archivo SSL de Apache y abra el archivo /etc/apache2/sites-enabled/000-default.conf para editar y agregue las mismas reglas de reescritura de URL que para el archivo de configuración SSL. Inserte las líneas de código después de la declaración DocumentRoot como se muestra en el siguiente ejemplo.

  
  Options +FollowSymlinks  
  AllowOverride All  
  Require all granted  

Finalmente, reinicie el demonio de Apache para aplicar todas las reglas configuradas hasta ahora y visite su dominio a través del protocolo HTTP. Debido a que está utilizando los pares de certificados autofirmados emitidos automáticamente por Apache en el momento de la instalación, el certificado no es confiable para el navegador, se debería mostrar una advertencia de error en el navegador.

systemctl restart apache2

https://yourdomain.tld

Acepte la advertencia para aceptar el certificado no confiable y continúe siendo redirigido a la página web predeterminada de Apache.

En caso de que la aplicación de firewall UFW bloquee las conexiones de red entrantes al puerto HTTPS, debe agregar una nueva regla para permitir que el tráfico HTTPS pase a través del firewall emitiendo el siguiente comando.

ufw allow ‘WWW Full’

o

ufw allow 443/tcp

Si iptables es la aplicación de firewall predeterminada instalada para proteger su sistema Debian a nivel de red, agregue la siguiente regla para permitir el tráfico entrante en el puerto 443 en el firewall para que los visitantes puedan navegar por su nombre de dominio.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent

Finalmente, para mostrar todas las variables PHP del servidor, cree un archivo de información PHP ejecutando el siguiente comando y verifique si la zona horaria de PHP se ha configurado correctamente visitando el archivo de script de información PHP desde un navegador en la siguiente URL, como se ilustra en la siguiente imagen. Desplácese hacia abajo hasta la configuración de date para verificar la configuración de la zona horaria de PHP.

echo ''| tee /var/www/html/info.php

https://domain.tld/info.php

A continuación, antes de crear la base de datos requerida por Moodle para almacenar información, primero necesitamos hacer algunos cambios en el servidor MariaDB y configurar el conjunto de caracteres adecuado. Abra el archivo de configuración del cliente de MariaDB y agregue la siguiente línea después de la directiva [client], como se ilustra en el siguiente ejemplo:

nano /etc/mysql/mariadb.conf.d/50-client.cnf
[client]  
# El valor predeterminado es Latin1, si necesita UTF-8 establezca esto (también en la sección del servidor)  
default-character-set = utf8mb4

A continuación, abra el archivo mysql.cnf y agregue la misma línea que arriba después de la declaración [mysql]:

nano /etc/mysql/conf.d/mysql.cnf

Extracto del archivo mysql.cnf:

default-character-set = utf8mb4

Abra para editar el archivo de configuración del servidor MariaDB y agregue las siguientes líneas después de la declaración [mysqld] para asegurar que el motor MySQL innodb use el formato de archivo Barracuda y el conjunto de caracteres utf8mb4.

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Extracto del archivo 50-server.cnf:

[mysqld]  
innodb_file_format = Barracuda  
innodb_file_per_table = 1  
innodb_large_prefix  
  
character-set-server = utf8mb4  
collation-server = utf8mb4_unicode_ci  
skip-character-set-client-handshake

Para aplicar todos los cambios realizados hasta ahora a la base de datos, reinicie el demonio de MySQL y verifique si el servicio está en funcionamiento emitiendo los siguientes comandos.

systemctl restart mysql
systemctl status mysql

Finalmente, inicie sesión en la consola de la base de datos MariaDB y cree una base de datos para la aplicación con un usuario y una contraseña que se utilizarán para gestionar la base de datos de la aplicación, emitiendo los siguientes comandos. Asegúrese de reemplazar el nombre de la base de datos, el usuario y la contraseña en consecuencia.

mysql –u root -p
Bienvenido al monitor de MariaDB. Los comandos terminan con ; o \g.

Su id de conexión de MariaDB es 2

Versión del servidor: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab y otros.

Escriba 'help;' o '\h' para ayuda. Escriba '\c' para borrar la declaración de entrada actual.
MariaDB [(none)]> CREATE DATABASE moodle_db;
Consulta OK, 1 fila afectada (0.00 seg)**
MariaDB [(none)]> grant all privileges on moodle_db.* to 'moodle_user'@'localhost' identified by 'password1234';
Consulta OK, 0 filas afectadas (0.00 seg)
MariaDB [(none)]> flush privileges;
Consulta OK, 0 filas afectadas (0.00 seg)
MariaDB [(none)]> exit
Adiós

Instalar Moodle

Después de que se cumplan todos los requisitos del sistema para instalar la aplicación CMS Moodle, visite la página oficial de descarga de Moodle en https://download.moodle.org/releases/latest/ y obtenga el último archivo comprimido en zip en su sistema emitiendo el siguiente comando.

wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.zip

Después de que finalice la descarga del archivo zip, extraiga el archivo comprimido de Moodle en su directorio de trabajo actual y liste los archivos extraídos emitiendo los siguientes comandos. Además, elimine el archivo index.html predeterminado instalado por el servidor web Apache en la ruta webroot y también elimine el archivo info.php creado anteriormente.

unzip moodle-latest-34.zip
ls
rm /var/www/html/index.html
rm /var/www/html/info.php

Luego, copie todo el contenido del directorio extraído de Moodle a la ruta del documento raíz de su servidor web emitiendo el siguiente comando. Además, asegúrese de copiar los siguientes archivos ocultos a la ruta webroot.

cp -rf moodle/* /var/www/html/
cp -rf moodle/.eslint* /var/www/html/
cp -rf moodle/.gherkin-lintrc /var/www/html/
cp -rf moodle/.jshintrc /var/www/html/
cp -rf moodle/.s* /var/www/html/
cp -rf moodle/.travis.yml /var/www/html/

A continuación, cree el directorio de datos para Moodle un nivel por encima de la ruta del documento raíz de su servidor y ejecute los siguientes comandos para otorgar al usuario de ejecución de Apache permisos de escritura completos en la ruta raíz web y en el directorio de datos de moodle. Use el comando ls para listar los permisos de los archivos instalados de la aplicación, ubicados en el directorio /var/www/html/.

mkdir /var/www/moodledata
chown -R www-data:www-data /var/www/moodledata/
chown -R www-data:www-data /var/www/html/
ls -al /var/www/html/

Ahora comencemos a instalar el CMS Moodle a través del instalador de la interfaz web. Abra un navegador y navegue a la dirección IP de su servidor o a su nombre de dominio a través del protocolo HTTPS. En la primera pantalla de instalación, elija el idioma de instalación y presione el botón Siguiente para continuar.

Instalación de Moodle

En la siguiente pantalla, el instalador le pedirá que confirme la dirección del servidor web, la ruta del directorio de moodle y la ruta del directorio de datos de moodle. Deje las dos primeras variables de ruta como predeterminadas y agregue /var/www/moodledata para la ruta del directorio de datos de Moodle, como se ilustra en la siguiente imagen. Presione el botón Siguiente para continuar.

Confirmar rutas

En la siguiente pantalla, seleccione MariaDB (nativo/mariadb) como controlador de base de datos y presione el botón Siguiente para continuar con el proceso de instalación.

Elegir controlador de base de datos

A continuación, agregue su configuración de base de datos, como el host de la base de datos, el nombre, el usuario y la contraseña. Utilice el nombre de la base de datos y las credenciales configuradas anteriormente para la base de datos de Moodle.

El host de la base de datos debe estar configurado como localhost. Agregue su propio prefijo de tabla de base de datos, use 3306 como puerto de base de datos y presione el botón Siguiente para completar este paso y continuar con el proceso de instalación.

Configuración de base de datos

En la siguiente pantalla, lea los términos y condiciones de la licencia de Moodle y presione el botón Continuar para confirmar los términos de la licencia.

Iniciar instalación

A continuación, el script de instalación de Moodle realizará una serie de verificaciones del servidor para determinar si se cumplen todos los requisitos para continuar con el proceso de instalación. Verifique si todas las extensiones de base de datos y PHP están configuradas como OK, desplácese hacia abajo hasta la parte inferior de la página y presione el botón Continuar para avanzar con el proceso de instalación.

Verificación de requisitos del servidor

A continuación, espere mientras el instalador termina de instalar una serie de módulos y presione nuevamente el botón Continuar para pasar al siguiente paso.

Instalando módulos

En el siguiente paso, agregue una cuenta de administrador de Moodle, elija una contraseña fuerte para esta cuenta y complete toda la información de la cuenta, como nombre, apellido, correo electrónico, ciudad, país, zona horaria y descripción. Cuando termine, presione el botón Actualizar perfil para guardar la información de la cuenta de administrador.

Configurar los detalles de Moodle como la zona horaria, etc.

A continuación, configure el nombre completo del sitio, agregue un nombre corto del sitio y un resumen de la página de inicio, desplácese hacia abajo y presione el botón Guardar cambios para completar el proceso de instalación.

Configuraciones de la página de inicio

Después de completar el proceso de instalación, será redirigido al panel de administración de Moodle. Aquí puede usar el formulario de registro para registrar la aplicación en el portal Moodle.net.

Panel de administración de Moodle

Para acceder a la página frontal de Moodle, abra un navegador y navegue a la dirección IP de su servidor o a su nombre de dominio a través del protocolo HTTPS.

Frontend de Moodle

Finalmente, regrese a la consola del servidor Debian y cree un archivo .htaccess que estará ubicado en la ruta de su documento raíz del sitio web, emitiendo el siguiente comando.

nano /var/www/html/.htaccess

En el archivo .htaccess, agregue las siguientes líneas para que pueda manipular la configuración nativa del servidor PHP para que coincida con sus propios recursos y configuraciones del servidor.

Extracto del archivo .htaccess:

# Modificar configuraciones de PHP

php_value register_globals 1  
php_value upload_max_filesize 100M  
php_value post_max_size 100M  
Options -Indexes

Instalar cron

Para ejecutar periódicamente el script de mantenimiento de Moodle que envía correos electrónicos, limpia la base de datos, actualiza feeds u otras tareas, agregue el siguiente trabajo cron para que se ejecute cada 10 minutos, emitiendo el siguiente comando.

crontab -u www-data -e

Agregue la siguiente línea y guarde el cronjob.

*/10 * * * * /usr/bin/php7.0 /var/www/html/admin/cli/cron.php  >/dev/null

¡Felicidades! Ha instalado y configurado con éxito Moodle CMS en el servidor Debian 9. La página de documentación de Moodle se puede encontrar en la siguiente dirección: https://docs.moodle.org/23/en/Main_page

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.