Configuración gnix recomendada para moodle

Acceso rápido:

Cómo instalar Moodle (paso a paso).

Nginx [motor x] es un servidor HTTP y proxy inverso, así como un servidor proxy de correo, escrito por Igor Sysoev. El proyecto nginx comenzó con un fuerte enfoque en la alta concurrencia, alto rendimiento y bajo uso de memoria. Tiene una licencia de tipo BSD de 2 cláusulas y funciona en Linux, variantes BSD, Mac OS X, Solaris, AIX, HP-UX, así como en otros sabores de *nix. También tiene una prueba de concepto para Microsoft Windows.

El comportamiento por defecto de PHP-FPM para los pools es normalmente restringir la ejecución de los scripts a una extensión específica, es decir, .php. Debe asegurarse de que este comportamiento esté configurado en su paquete/distribución particular, por ejemplo, para debian,

Si encuentra que esto no funciona (los scripts, estilos e imágenes no se cargan) y que hay líneas open() «…» fallidas (20: No es un directorio) que aparecen en sus registros: Compruebe si hay directivas relacionadas con el contenido estático antes de este bloque e intente moverlas después de este bloque.

Otra trampa potencial es el uso de try_files. Muchas guías recomiendan configuraciones como try_files $fastcgi_script_name =404;. Pero si se utiliza try_files, nginx borra el contenido de la variable $fastcgi_path_info (este es el comportamiento previsto). Esto hace que PATH_INFO también esté vacía, por lo que los argumentos de barra oblicua no funcionan.

Instalar Moodle LMS con base de datos PostgreSQL

Un sistema operativo (!). Cualquier cosa que ejecute el siguiente software; aunque la elección dependerá probablemente del rendimiento que necesites y de las habilidades que tengas disponibles. Linux y Windows son las opciones más comunes (y hay un buen soporte disponible). Si puede elegir libremente, Linux se considera generalmente la plataforma óptima.

PHP – La versión mínima es actualmente la 5.3.3. Se requieren varias extensiones; consulte la página de PHP para obtener todos los detalles. La instalación se detendrá en la comprobación del entorno si falta alguna de las extensiones necesarias. Si está disponible, PHP 5.5 y más recientes contienen OPcache, que se recomienda (puede ignorar la comprobación del entorno si no está disponible).

Si está utilizando un servidor alojado, todo esto debería hacerse por usted. Sin embargo, (especialmente en el alojamiento compartido) asegúrese de entender o averiguar cómo cambiar la configuración de PHP (por ejemplo, los máximos de carga de archivos). Esto puede variar mucho de un host a otro.

Puede colocar toda la carpeta en el directorio de documentos de su servidor web, en cuyo caso el sitio se ubicará en http://yourwebserver.com/moodle, o puede copiar todo el contenido directamente en el directorio principal de documentos del servidor web, en cuyo caso el sitio será simplemente http://yourwebserver.com. Consulte la documentación de su sistema y/o servidor web si no está seguro.

Moodle Proxmox Debian 10 Nginx PostgreSQL PHP7 4 FPM

Este artículo describe los pasos para migrar el archivo Moodle local a Azure. El contenido de este archivo de Moodle incluye la aplicación Moodle, la configuración relevante y una copia de la base de datos de la implementación de Moodle local. Una vez que haya importado con éxito la copia de seguridad local a la infraestructura de Azure, lleve a cabo las actualizaciones de configuración para Moodle.

Una vez finalizada la implementación de la plantilla de Azure Resource Manager (ARM), inicie sesión en el portal de Azure y vaya al grupo de recursos que creó como parte del proceso de implementación. Revise la lista de recursos de infraestructura recién creados. Los recursos creados tienen un aspecto similar al de la siguiente imagen, dependiendo de la plantilla ARM que haya utilizado para el despliegue.

El primer paso en el proceso de migración es copiar el archivo de copia de seguridad de Moodle desde Azure Blob Storage a la máquina virtual (VM) controladora para el despliegue de Moodle. Este es el mismo archivo que creaste en Crear un archivo.

Una vez extraído, puedes encontrar el directorio de almacenamiento en home/azureadmin. Este directorio de almacenamiento contiene los directorios moodle, moodledata y de configuración, así como un archivo de copia de seguridad de la base de datos. Copie cada uno de estos archivos y directorios a las ubicaciones de destino en los siguientes pasos:

Cómo equilibrar la carga de un clúster de Moodle

Y si el valor devuelto es NULL (lo es para este caso), entonces simplemente cerrará el socket (si lo hay), por lo que no manejará la conexión, sino que la matará. El mismo comportamiento parece ser consistente entre UDP y otros tipos también.

En cuanto a lo «ilimitado», yo sería muy escéptico sobre cualquier cosa que lo mencione. Un tipo de recursos eventualmente no será suficiente, ya sea la utilización de la CPU, la memoria, los recursos del sistema de archivos o cualquier otra cosa, así que si la librería/aplicación menciona «ilimitado» vaya a comprobar lo que realmente significa y lo que sucede cuando tal cosa «ilimitada» ya no puede serlo. Entonces, encontrarás las métricas según las cuales puedes ajustar la configuración de Nginx para que coincida (o sea un poco más alta, para que pueda manejar todas las conexiones entrantes).

Hice una búsqueda rápida y encontré microsoft.aspnetcore.server.kestrel.core.kestrelserverlimits.maxconcurrentconnections y su ConnectionLimitMiddleware relacionado, que si está habilitado parece hacer algún tipo de cola de conexiones y si está deshabilitado supongo que estará limitado por las limitaciones de socket subyacentes del sistema operativo, sin embargo, sólo encontré referencias muy breves al tamaño del búfer del socket de Windows (TCP), por lo que tendrás que profundizar.