GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalar Moodle en Ubuntu 20.04 LTS - ¿Proceso paso a paso?

Moodle es un sistema de gestión de cursos (CMS) de código abierto, también conocido como sistema de gestión de aprendizaje (LMS) o entorno de aprendizaje virtual (VLE). Se ha vuelto muy popular entre los educadores de todo el mundo como una herramienta para crear sitios web dinámicos en línea para sus estudiantes.

Moodle ofrece características que incluyen el envío de tareas, cuestionarios en línea, wiki, calificación, mensajes instantáneos, foros de discusión y otros. Pero dado que es un software modular, se puede ampliar a través de complementos para agregar funcionalidad adicional.

Aquí en LinuxAPT, como parte de nuestros servicios de administración de servidores, ayudamos regularmente a nuestros clientes a realizar consultas relacionadas con la instalación de software de código abierto.

En este contexto, veremos cómo instalar Moodle en Ubuntu 20.04 LTS.


¿Pasos para instalar Moodle en Ubuntu 20.04 LTS Focal Fossa?

1. Realizar la actualización del sistema

Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando los siguientes comandos apt en la terminal:

$ sudo apt update
$ sudo apt upgrade


2. Instalar el servidor LEMP

Se requiere un servidor Ubuntu 20.04 LEMP. Si no tiene la pila LEMP instalada, puede seguir nuestra guía aquí.


3. Instale Moodle en su sistema

Utilice los siguientes comandos para descargar la última versión de Moodle:

$ wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
$ sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
$ ls /var/www/html/

A continuación, necesitaremos cambiar algunos permisos de carpetas con los siguientes comandos:

$ sudo chown www-data:www-data -R /var/www/html/moodle
$ sudo chmod 775 -R /var/www/html/moodle

Finalmente, cree el directorio de datos de Moodle, un lugar donde Moodle puede guardar archivos cargados y establecer sus permisos:

$ sudo mkdir -p /var/moodledata
$ sudo chmod 775 -R /var/moodledata
$ sudo chown www-data:www-data -R /var/moodledata


4. Configurar MariaDB para Moodle

De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB utilizando el script mysql_secure_installation. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB segura:

$ mysql_secure_installation

Configúralo así:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

A continuación, debemos iniciar sesión en la consola de MariaDB y crear una base de datos para Moodle. Ejecute el siguiente comando:

$ mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de Moodle:

MariaDB [(none)]> CREATE DATABASE moodle;
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;


5. Configurar Moodle

Ahora creamos el archivo de configuración principal de Moodle a partir del archivo de configuración de muestra proporcionado con el paquete:

$ cd /var/www/html/moodle/
$ sudo cp config-dist.php config.php
$ sudo nano config.php

Busque la sección de configuración de la base de datos, luego configure la base de datos donde se almacenarán todos los datos de Moodle:

$CFG->dbtype    = 'mariadb';       // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci'
$CFG->dblibrary = 'native';        // 'native' only at the moment
$CFG->dbhost    = 'localhost';     // eg 'localhost' or 'db.isp.com' or IP
$CFG->dbname    = 'moodle';        // database name, eg moodle
$CFG->dbuser    = 'moodleadmin';   // your database username
$CFG->dbpass    = 'Secur3P@zzwd';  // your database password
$CFG->prefix    = 'mdl_';          // prefix to use for all table names

Además, configure la ubicación del sitio web de Moodle, así como la ubicación del directorio de datos de Moodle:

$CFG->wwwroot   = 'http://learning.linuxapt.com';
$CFG->dataroot  = '/var/moodledata'; as shown.


6. Configurar el servidor web Nginx

Ahora creamos una nueva directiva de host virtual en Nginx, vaya al directorio /etc/nginx/conf.d/:

$ sudo nano /etc/nginx/conf.d/moodle.conf
server{
   listen 80;
    server_name learning.linuxapt.com;
    root        /var/www/html/moodle;
    index       index.php;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ ^(.+\.php)(.*)$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_index           index.php;
        fastcgi_pass           unix:/run/php/php7.4-fpm.sock;
        include                 /etc/nginx/mime.types;
        include                 fastcgi_params;
        fastcgi_param           PATH_INFO       $fastcgi_path_info;
        fastcgi_param           SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Ahora, podemos reiniciar el servidor web Nginx para que se produzcan los cambios:

$ nginx-t
$ sudo systemctl restart nginx


7. Acceda a la interfaz web de Moodle

Moodle estará disponible en el puerto HTTP 80 de forma predeterminada. Abra su navegador favorito y vaya a http://learning.linuxapt.com o https://server-ip-address y complete los pasos necesarios para finalizar la instalación.



Ubuntu
  1. Instalar Icinga en Ubuntu 20.04 LTS:¿proceso paso a paso?

  2. Instalar Skencil en Ubuntu 20.04 LTS - ¿Un proceso paso a paso?

  3. Instalar Falkon Browser en Ubuntu 20.04 LTS:¿un proceso paso a paso?

  4. Instalar Laravel en Ubuntu 20.04 - ¿Proceso paso a paso?

  5. Instalar Grafana en Ubuntu 20.04 - ¿Proceso paso a paso?

Instalar Kodi en Ubuntu 20.04 LTS:¿un proceso paso a paso?

Instalar Android Studio en Ubuntu 20.04 LTS - ¿Proceso paso a paso?

Instalar Java en Ubuntu 20.04 LTS - ¿Proceso paso a paso?

Instalar Ruby en Ubuntu 20.04 - ¿Proceso paso a paso?

Instalar MongoDB en Ubuntu 20.04 LTS - ¿Proceso paso a paso?

Instalar Dropbox en Ubuntu 20.04 - ¿Proceso paso a paso?