Cómo instalar la plataforma de aprendizaje Moodle con Nginx en CentOS 8

Cómo instalar la plataforma de aprendizaje Moodle con Nginx en CentOS 8


Moodle. es el sistema de gestión de aprendizaje más popular del mundo para la construcción de robustas sitios de aprendizaje en línea. Cuenta con una variedad de actividades y herramientas educativas entre las que puede elegir, admite la gestión de evaluaciones y se envía con certificados personalizados. También permite la comunicación con sus estudiantes en tiempo real, con una potente herramienta de videoconferencia. Además, está listo para dispositivos móviles, por lo que sus estudiantes pueden aprender desde sus dispositivos móviles.

Artículo relacionado. Cómo instalar la plataforma de aprendizaje Moodle en Ubuntu Requisitos del servidor Moodle

  • Sistema operativo. una instalación mínima del servidor CentOS 8 o RHEL 8 con la pila LEMP instalada.
  • Espacio en disco. 200 MB para Moodle y probablemente 5 GB un mínimo realista de almacenamiento de contenido.
  • Procesador. 1 GHz (mínimo), 2 GHz de doble núcleo o más recomendado.
  • Memoria : 512 MB (mínimo), se recomienda 1 GB o más. 8 GB más probable está en un servidor de producción grande.

En esta página

  • La creación de un registro de dominio DNS para Moodle sitio web
  • Instalación Moodle Plataforma de aprendizaje en CentOS 8 servidor
  • Configuración de Nginx para servir Moodle sitio web
  • Instalación completa de Moodle desde la web del instalador
  • Habilitar HTTPS en Moodle del lugar utilizando Vamos Cifrar

creación de un registro de dominio DNS para Moodle sitio web

1.. Inicio mediante la creación de un subdominio que los usuarios van a utilizar para acceder a la Sitio de aprendizaje en línea Moodle. Por ejemplo, si el nombre de dominio es testprojects.me, puede crear un subdominio llamado learning.testprojects.me.

Open avanzada su nombre de dominio DNS. configuración y agregar un registro A como se muestra en la siguiente imagen.

añadir un registro para Moodle Domain  Agregar un registro para Moodle D omain añadir un registro para Moodle dominio

Instalación de Moodle en CentOS 8 servidor

2.. Antes de instalar Moodle. Asegúrese de que tiene las extensiones PHP necesarios en el servidor, puede ejecutar el siguiente comando para instalarlos:

# DNF instalar php-común php-iconv php curl php-mbstring PHP-xmlrpc php-jabón php-zip php-gd php-xml php-Intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

3.. a continuación, crear una base de datos para el Moodle. aplicación como sigue .

# mysql-u root-p freestar.config.enabled_slots.push (placementname: “tecmint_incontent”, slotID: “tecmint_incontent”);

Entonces cre comió la base de datos, el usuario de la base de datos y cree una contraseña segura para el uso.

MariaDB [(none)]>. CREAR BASE DE DATOS moodledb. MariaDB [(ninguno)]>. GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, crear tablas temporales, DROP, INDEX, ALTER ON moodledb. * A ‘ moodleadmin. ‘@’ localhost ‘IDENTIFICADO POR’ [email protected]. ‘; MariaDB [(ninguno)]>. PRIVILEGIOS DE FLUSH; MariaDB [(ninguno)]>. salir

4.. Ahora descargue la última versión de Moodle. ( 3.9. en el momento de la escritura) desde el sitio web oficial del proyecto Moodle, extraer el archivo de almacenamiento y moverlo en su web raíz (/var/www/html directorio/), a continuación, establezca permisos y la propiedad adecuados que permitan el acceso del servidor web en el directorio Moodle, como sigue.

# wget-c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz # tar-xzvf moodle-latest-39.tgz # mv moodle/var/www/html/# chmod 775-R/var/www/html/moodle # chown nginx: nginx-R/var/www/html/moodle

5.. A continuación, cree el directorio moodledata. que es la ubicación de los archivos cargados o creados por la interfaz Moodle. luego asigne los permisos y la propiedad adecuados para permitir que el servidor web tenga acceso de lectura y escritura:

# mkdir-p/var/www/html/moodledata # chmod 770-R/var/www/html/moodledata # chown: nginx-R/var/www/html/moodledata

6.. Luego, muévase al directorio de instalación de Moodle. y cree un archivo config.php a partir del archivo config.dist.php de muestra provisto, luego ábralo para editarlo y configurar algunas configuraciones clave para su Plataforma Moodle. como los parámetros de conexión de la base de datos y la ubicación del sitio y dónde puede encontrar la directorio moodledata:

# cd/var/www/html/moodle/# cp config-dist.php config.php # vim config.php

Establezca el tipo de base de datos correcto, el host de base de datos correcto, el nombre de la base de datos y usuario de la base de datos y la contraseña del usuario.

$ CFG-> dbtype = ‘ mariadb. ;//’pgsql’, ‘mariadb’, ‘mysqli’, ‘sqlsrv’ u ‘oci’ $ CFG-> dblibrary = ‘native’;//’nativo’ solo por el momento $ CFG-> dbhost = ‘localhost’;//por ejemplo, ‘localhost’ o ‘db.isp.com’ o IP $ CFG-> dbname = ‘ moodledb. ;//nombre de la base de datos, por ejemplo, moodle $ CFG-> dbuser = ‘ moodleadmin. ;//el nombre de usuario de su base de datos $ CFG-> dbpass = ‘[correo electrónico protegido] zzwd0L2. ;//la contraseña de su base de datos $ CFG-> prefix = ‘mdl_’;//prefijo que se utilizará para todos los nombres de tablas

7.. También configure la URL utilizada para acceder a su sitio Moodle. esto especifica la ubicación de wwwroot. donde se encuentran los archivos web de Moodle, y también el dataroot. (el directorio de moodledata):

$ CFG-> wwwroot = ‘ http://learning.testprojects. yo. ‘; $ CFG-> dataroot = ‘/var/www/html/moodledata. ;

Configuración de NGINX para servir el sitio web de Moodle

8.. En esta sección, debe configurar NGINX. para servir su aplicación Moodle. Necesita crear un bloque de servidor para él en la configuración de NGINX como se muestra.

# vim/etc/nginx/conf.d/moodle.conf

Copie y pegue la siguiente configuración en el archivo de configuración del bloque de servidor. Reemplace el nombre del servidor. con su nombre de subdominio. creado anteriormente, y fastcgi_pass. debe apuntar a php-fpm. (nota que en CentOS 8. PHP-FPM. acepta solicitudes FastCGI. utilizando la dirección definida en /etc/nginx/conf.d/configuración de php-fpm.conf. .

servidor listen 80; nombre_servidor learning.testprojects.me. root /var/www/html/moodle. index index.php; ubicación/try_files $ uri $ uri//index.php?$query_string; ubicación ~ ^ (. + \. php) (. *) $ fastcgi_split_path_info ^ (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass php-fpm;. incluye/etc/nginx/mime.types; incluir fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name;

Guarde el archivo y ciérrelo.

9.. Luego, verifique que la configuración de NGINX. sea correcta, si está Ok. reinicie los servicios nginx. y php-fpm. para aplicar los cambios recientes:

# nginx-t # systemctl restart nginx # systemctl restart php-fpm

10.. Si tiene SELinux. habilitado en su sistema, ejecute los siguientes comandos para establecer el contexto correcto para acceder a Moodle. archivos web en el servidor:

# setsebool-P httpd_can_network_connect on # chcon-R–type httpd_sys_rw_content_t/var/www/html

11.. Además, asegúrese de que el Los servicios HTTP. y HTTPS. están abiertos en el firewall para permitir el tráfico al servidor web NGINX.

# firewall-cmd–permanent–zone = public–add-service = http # firewall-cmd–permanent–zone = public–add-service = https # firewall-cmd–reload

Instalación completa de Moodle a través del instalador web

12.. Para acceder al instalador web Moodle. abra su navegador web y navegue utilizando el subdominio. que creó anteriormente:

http://learning.testprojects.me

Una vez que se cargue la página de bienvenida, lea los términos y condiciones y haga clic en Continuar.

 Moodle Web Installer Instalador web de Moodle Instalador web de Moodle

13.. A continuación, el instalador web comprobará si su sistema cumple con los requisitos para ejecutar un sitio Moodle. de la versión especificada. Puede desplazarse hacia abajo para ver más información.

 Verificación de los requisitos del servidor Moodle  Verificación de los requisitos del servidor Moodle Verificación de los requisitos del servidor Moodle

14.. El instalador se quejará HTTPS. no está habilitado, ignore ese error por ahora (en la siguiente sección, mostraremos cómo habilitar HTTPS en Moodle) y haga clic en Continuar. para comenzar la instalación real. de los archivos web.

 Moodle HTTPS Error  Error de HTTPS de Moodle Error HTTPS de Moodle

15.. Ahora el instalador iniciará la instalación real de los archivos Moodle. como se muestra en la siguiente captura de pantalla. Una vez que esté completo, haga clic en Continuar.

 Instalación de Moodle  Instalación de Moodle Instalación de Moodle

16.. En el siguiente paso, necesita actualizar la cuenta de administrador de su sitio Moodle. actualizando el nombre de usuario, contraseña, nombre, apellido y dirección de correo electrónico. Luego, desplácese hacia abajo en la página y haga clic en Actualizar perfil.

 Detalles del sitio de Moodle  Detalles del sitio de Moodle Detalles del sitio Moodle

17.. Luego actualice la configuración de la página principal del sitio Moodle. Luego, desplácese hacia abajo y haga clic en Actualizar. para comenzar a usar su sitio Moodle.

Configuración de la página principal de Moodle  Configuración de la página principal de Moodle Configuración de la página principal de Moodle

18.. A continuación, debe registrar su sitio siguiendo las instrucciones en pantalla. Puede ir al panel haciendo clic en el panel.

 Instalación web de Moodle completa  Instalación web de Moodle completa Instalación web de Moodle completa

Configuración de HTTPS en el sitio de Moodle usando Let’s Encrypt

HTTPS. agrega la primera capa de seguridad a su sitio para permitir comunicaciones seguras entre sus usuarios y la aplicación Moodle. (especialmente el NGINX. servidor web que recibe solicitudes y entrega respuestas).

Puede comprar un certificado SSL/TLS de una CA comercial o utilizar Let’s Encrypt. que es gratuito y reconocido por todos los navegadores web modernos. Para esta guía, usaremos Let’s Encrypt.

19.. La implementación del certificado Let’s Encrypt. se administra automáticamente usando el herramienta certbot. Puede instalar certbot. y otros paquetes necesarios con el siguiente comando:

# dnf install certbot python3-certbot-nginx

20.. Luego, ejecute el siguiente comando para obtener un certificado Let’s Encrypt. y hacer que Certbot edite su configuración NGINX. automáticamente para servirla (también configurará HTTP. para que se redirija automáticamente a HTTPS. .

# certbot–nginx  Habilitar HTTPS en Moodle  Habilitar HTTPS en Moodle Habilitar HTTPS en Moodl e

21.. Luego, ejecute el siguiente comando para habilitar la renovación automática del certificado Let’s Encrypt SSL/TLS.

# echo “0 0,12 * * * root python3-c ‘importación aleatoria; tiempo de importación; time.sleep (random.random () * 3600) ‘&& certbot renew-q “| sudo tee-a/etc/crontab>/dev/null

22.. A continuación, actualice su Moodle configuración para comenzar a usar HTTPS.

# vim/var/www/html/moodle/config.php

cambie la URL wwwroot. de HTTP. a HTTPS.

$ CFG-> wwwroot = ‘ https://learning.testprojects.me. ;

23 .. Por último, pero no menos importante, confirme que su sitio Moodle. ahora se está ejecutando en HTTPS.

 Sitio Moodle ejecutándose en HTTPS Sitio de Moodle que se ejecuta en HTTPS Sitio Moodle que se ejecuta en HTTPS

Eso es todo ¡por ahora! Para obtener más información y opciones de configuración para ejecutar su nueva plataforma de aprendizaje, vaya al sitio web de Moodle y lea la documentación oficial.