GNU/Linux >> Tutoriales Linux >  >> Debian

Instale la plataforma de aprendizaje electrónico Moodle en Debian 9

Moodle es un sistema de gestión de cursos de código abierto flexible y potente y una plataforma de aprendizaje electrónico escrita en PHP y, a menudo, implementada 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 LAMP o pila LEMP.

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

La plataforma Moodle ofrece una interfaz web intuitiva que pueden usar los educadores y capacitadores para almacenar datos del curso y realizar un seguimiento de los estudiantes, las calificaciones y los cursos en línea. La mayoría de las principales universidades del mundo están implementando la plataforma de aprendizaje electrónico Moodle para facilitar las actividades educativas de sus estudiantes y profesores.

Requisitos

Para instalar e implementar Moodle con éxito, su servidor debe cumplir con los siguientes requisitos.

  • Un servidor Debian 9 instalado con requisitos mínimos de software en una máquina servidor completa o en un servidor privado virtual
  • acceso directo a la cuenta raíz a través de la consola o SSH o acceso remoto o directo a una cuenta con privilegios de raíz 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, las notificaciones u otro tipo de funciones, debe configurar correctamente un servidor de correo en sus instalaciones con acceso a los servicios IMAP, POP3 y SMTP.
  • Un nombre de dominio privado o público, según su implementación, con los registros DNS adecuados configurados para 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, primero inicie sesión en su servidor con una cuenta raíz o una cuenta con poderes de raíz 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 de nombre de host 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 host 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 implementar la plataforma de aprendizaje Moodle es una base de datos RDBMS que utiliza la aplicación web para almacenar diferentes configuraciones, como usuarios, sesiones, contactos y otros datos. En este tutorial, configuraremos Moodle CMS con el backend de la base de datos MariaDB con acceso de bucle invertido a la base de datos MySQL. Esto significa que solo se puede acceder a la base de datos a través de localhost o la dirección 127.0.0.1. No se pueden realizar conexiones externas a la base de datos MySQL. Para instalar el servidor y el cliente de la 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 netstat comando como se muestra en el siguiente ejemplo para comprobar si el servicio está en funcionamiento y escucha las conexiones en localhost, puerto 3306.

netstat –tlpn | grep mysql

En caso de que netstat La utilidad de red no está instalada de forma predeterminada en su sistema Debian, ejecute el siguiente comando para instalarla.

apt install net-tools

La cuenta raíz de MySQL no está debidamente protegida 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 proteger la cuenta raíz, inicie sesión en la consola del servidor MySQL y ejecute de forma segura los siguientes comandos.

mysql -h localhost
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1


Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed
MariaDB [mysql]> update user set plugin='' where user='root';
Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> exit
Bye

Una vez que haya aplicado correctamente la cuenta raíz de la base de datos, ejecute mysql_secure_installation script, proporcionado por los repositorios Debian stretch durante la instalación de la base de datos, para proteger aún más la base de datos MySQL. El script le hará una serie de preguntas diseñadas para proteger la base de datos MariaDB:si desea cambiar la contraseña raíz de MySQL, eliminar usuarios anónimos, deshabilite los inicios de sesión raíz remotos y elimine la base de datos de prueba. Ejecute el script emitiendo el siguiente comando y asegúrese de escribir a todas las preguntas, como se muestra en el siguiente fragmento de salida del script:

mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MariaDB to secure it, we'll need the current

password for the root user. If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.


Enter current password for root (enter for none):

OK, successfully used password, moving on...


Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.


You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them. This is intended only for testing, and to make the installation

go a bit smoother. You should remove them before moving into a

production environment.


Remove anonymous users? [Y/n] y

... Success!


Normally, root should only be allowed to connect from 'localhost'. This

ensures that someone cannot guess at the root password from the network.


Disallow root login remotely? [Y/n] y

... Success!


By default, MariaDB comes with a database named 'test' that anyone can

access. This is also intended only for testing, and should be removed

before moving into a production environment.


Remove test database and access to it? [Y/n] y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!


Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.


Reload privilege tables now? [Y/n] y

... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

Finalmente, una vez que haya asegurado el demonio MySQL, inicie sesión en la consola de la base de datos y no proporcione ninguna contraseña para la cuenta raíz. Se debe denegar el acceso a la base de datos si no se proporciona una contraseña para la cuenta raíz, como se ilustra en el siguiente extracto del comando:

mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Se debe permitir el inicio de sesión en la consola de la base de datos MySQL si proporciona la raíz contraseña, como se muestra en el ejemplo de comando:

mysql -h localhost -u root -p
Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 15

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit

Bye

Moodle CMS es una aplicación basada en la web que está escrita principalmente en el lenguaje de programación del lado del servidor PHP. Hasta ahora, solo hemos instalado el componente de base de datos MySQL de LAMP. Para ejecutar los scripts de archivo PHP de la aplicación, se debe instalar y operar en el sistema un servidor web, como un servidor Apache HTTP, y una puerta de enlace de procesamiento PHP. Para instalar el servidor web Apache y el intérprete PHP junto con todos los módulos PHP necesarios para que la aplicación funcione 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

Ejecute 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 se hayan instalado Apache y PHP, pruebe si el servidor web está funcionando y escuchando las conexiones de red en el puerto 80 emitiendo el siguiente comando con privilegios de root.

netstat –tlpn

Desde la salida del comando netstat podemos ver que el servidor web Apache está escuchando las conexiones de red entrantes en el puerto 80. Para la misma tarea, también puede usar ss comando, 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 iptables El administrador del sistema utiliza las reglas sin procesar para administrar las reglas del cortafuegos en el servidor Debian, agregue las siguientes reglas para permitir el tráfico entrante del puerto 80 en el cortafuegos 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é administrando de forma remota su servidor Debian 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

Es posible que también deba habilitar y activar los siguientes módulos de Apache requeridos por la aplicación Moodle para ejecutarse correctamente, emitiendo los siguientes comandos.

a2enmod rewrite
systemctl restart apache2

Finalmente, pruebe si la página web predeterminada del servidor web 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 servidor FQDN a través del protocolo HTTP, como se muestra en la imagen a continuación. Si no conoce la dirección IP de su máquina, ejecute ifconfig o ip a comando para revelar la dirección IP de su servidor.

http://tu_dominio.tld

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 la zona horaria de PHP la configuración está configurada correctamente y coincide con la ubicación geográfica de su sistema. Abra /etc/php/7.0/apache2/php.ini archivo para editarlo 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 php.ini archivo de configuración:

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

Aumentar upload_max_file_size variable como adecuada para admitir archivos adjuntos de gran tamaño si ese es el caso y reemplazar date.timezone variable de acuerdo a su hora geográfica consultando la lista de zonas horarias proporcionada por PHP docs 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 complemento OPCache disponible para PHP7, agregue la siguiente configuración de OPCache en la parte inferior del archivo de configuración del intérprete de PHP, debajo de [opcache ] declaración, 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

Cierra php.ini archivo de configuración y verifique si verifica el final del archivo de configuración de PHP para verificar si las variables de OPCache se agregaron correctamente emitiendo el siguiente comando.

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

Una vez que haya 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 DocumentRoot directiva, como se muestra en el siguiente ejemplo:

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

Extracto del archivo de configuración del sitio SSL:

<Directory /var/www/html>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

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

<VirtualHost *:443>

Cierre el archivo Apache SSL y abra /etc/apache2/sites-enabled/000-default.conf para editar y agregar 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 DocumentRoot declaración como se muestra en el siguiente ejemplo.

<Directory /var/www/html>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

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

systemctl restart apache2

https://tudominio.tld

Acepte la advertencia para aceptar el certificado que no es de confianza 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 del 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 de 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 de PHP desde un navegador en la siguiente URL, como se ilustra a continuación. imagen. Desplácese hacia abajo hasta la fecha configuración para verificar la configuración de la zona horaria de PHP.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://dominio.tld/info.php

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

nano /etc/mysql/mariadb.conf.d/50-client.cnf
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8mb4

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

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

Extracto del archivo mysql.cnf:

default-character-set = utf8mb4

Ábralo para editar el archivo de configuración del servidor MariaDB y agregue las siguientes líneas después de [mysqld] declaración para garantizar que el motor MySQL innodb utiliza Barracuda formato de archivo y juego 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 MySQL y verifique si el servicio se está ejecutando 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á para administrar 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
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1


Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE moodle_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on moodle_db.* to 'moodle_user'@'localhost' identified by 'password1234';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye

Instalar Moodle

Una vez que se cumplan todos los requisitos del sistema para instalar la aplicación Moodle CMS, visite la página de descarga oficial de Moodle en https://download.moodle.org/releases/latest/ y obtenga el último archivo comprimido 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 zip de Moodle a su directorio de trabajo actual y enumere 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 en la ruta raíz del documento de su servidor web emitiendo el siguiente comando. Además, asegúrese de copiar los siguientes archivos de puntos ocultos en 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 raíz de documentos de su servidor y ejecute los siguientes comandos para otorgar al usuario de tiempo de ejecución de Apache permisos completos de escritura en la ruta raíz web y el directorio de datos de Moodle. Usar ls Comando para enumerar los permisos para 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 Moodle CMS a través del instalador de la interfaz web. Abra un navegador y navegue hasta la dirección IP o el nombre de dominio de su servidor 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.

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 imagen a continuación. Presiona el botón Siguiente para continuar.

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

A continuación, agregue la configuración de la base de datos, como el host de la base de datos, el nombre, el usuario y la contraseña. Use 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 establecerse en 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.

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.

A continuación, el script de instalación de Moodle realizará una serie de comprobaciones del servidor para determinar si se cumplen todos los requisitos para continuar con el proceso de instalación. Verifique si todas las bases de datos y las extensiones de 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 continuar con el proceso de instalación.

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

En el siguiente paso, agregue una cuenta de administrador de Moodle, elija una contraseña segura 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.

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

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 con el portal Moodle.net.

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

Finalmente, regrese a la consola del servidor Debian y cree un .htaccess archivo que se ubicará en la ruta raíz del documento de su 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 del servidor PHP nativo para que coincida con sus propios recursos y configuraciones del servidor.

.htaccess extracto del archivo:

# Modificar la configuración 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 fuentes 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 correctamente 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


Debian
  1. Cómo instalar el servidor Redis en Debian 11

  2. Cómo instalar MySQL 8.0/5.7 en Debian 11/Debian 10

  3. Cómo instalar ProFTPD en Debian 8

  4. Cómo instalar el servidor MySQL en Debian 9

  5. Instalar Cockpit en Debian 9

Instale un servidor Redis en Debian 11

Cómo instalar I2P en el servidor Debian:

Instale Firefox Sync Server en Debian 11

Cómo instalar VNC en Debian 10

Cómo instalar Moodle en Debian 10

Cómo instalar el servidor VNC en Debian 11