Requisitos del sistema del servidor
  • 08 Feb 2024
  • 4 Minutos para leer

Requisitos del sistema del servidor


Article Summary

Hardware del servidor

La siguiente especificación de hardware ilustra un ejemplo de un sistema que aloja un sitio con aproximadamente 10.000 usuarios (aprox. 500 simultáneos):

  • Procesador: Xeon 2x Quad Core
  • Memoria: 16GB
  • Almacenamiento: Almacenamiento SATA según sus necesidades. Totara requiere un almacenamiento mínimo para sí mismo.
  • Conectividad: Conexión de puerto de switch dedicado dúplex completo de 100MBit

Los requisitos de hardware específicos para tu proyecto dependerán del volumen de usuarios simultáneos anticipados y otros factores.

Se recomienda encarecidamente que los sitios de Totara utilicen SSL.

Software del servidor

Entorno mínimo compatible frente al entorno de alojamiento recomendado

Cada versión principal de Totara estipula un mínimo de entornos compatibles. Esta información se puede encontrar directamente en el archivo INSTALL.txt distribuido con el código fuente, o en la siguiente tabla.

La versión mínima compatible indica la versión mínima del software que Totara está diseñado para ejecutar, que nosotros probamos y que nosotros admitimos. Las versiones proporcionadas para una versión importante de Totara nunca se cambian, excepto en circunstancias excepcionales (por ejemplo, si una versión futura del software requerido introduce un problema incompatible con las versiones anteriores que es imposible de resolver).

Todo el software mantenido y soportado mejora con el tiempo. Si bien el entorno mínimo compatible no cambia, se recomienda encarecidamente que el software requerido se actualice de forma regular y rutinaria a medida que se pongan a disposición versiones más nuevas. Esto asegurará que tu servidor web esté parcheado y seguro.

Entornos mínimos y recomendados

Los siguientes son los entornos compatibles mínimos y recomendados:

Sistema operativo

Recomendamos usar un sistema operativo basado en Linux para alojar servidores web.

  • Recomendado: RHEL / CentOS o Ubuntu LTS
  • Debian, OSX o cualquier sistema operativo basado en unix debe ser compatible.
  • Servidor de Windows
    Cabe destacar que Microsoft ha anunciado que está descontinuando su soporte para futuras versiones PHP en Windows desde PHP 8.0 según la publicación de la lista de correo interno PHP.

Servicio web

  • Apache 2.4.x
  • Más de 1,20 Nginx
  • IIS 8.x

PHP

  • Recomendado: 8.1.x, 8.0.x
  • Compatible: 8.1.x, 8.0.x, 7.4.3+
  • No compatible: 7.4.2 o inferior, 8.2 o superior

Módulos requeridos: curl, ctype, dom, gd, iconv, intl, json, mbstring, pcre, simplexml, spl, xml, zip, zlib

Extensiones recomendadas: openssl, tokenizer, xmlrpc, jabón, opcache, exif. Para PHP 8.0 en adelante, opcache.jit_buffer_size debe ser 0 o no configurado.

Base de datos

  • PostgreSQL
    • Recomendado: 14.5+
    • Compatible: 15.x, 14.x, 13.x, 12.x, 11.x
    • No compatible: versiones principales superiores a 14, 10 y anteriores
    • enable_memoize: Para PostgreSQL 14.0 y 14.1, este ajuste debe estar desactivado
  • MaríaDB
    • Recomendado: 10.6.9+
    • Compatible: 10.11.5+, 10.6.3+, 10.5.4+, 10.4.6+, 10.3.17+
    • No compatible: versiones no estables, versiones principales superiores a 10.11, versiones a corto plazo 10.7-10.10, 10.3.16 o inferiores, 10.2 o inferiores
    • innodb_read_only_compressed: Para MariaDB 10.6 en adelante, esta configuración debe estar desactivada
  • MiSQL
    • Recomendado: 8.0.29+
    • Compatible: 8.0.x, 5.7.21+
    • No compatible: versiones principales superiores a 8.0, 5.7.20 o inferiores, 5.6.x o inferiores
  • MSSQL
    • Compatible: 14.0 (2017) o más
    • No compatible: 13 (2016) y menos
Algunas distribuciones de Linux extienden el ciclo de vida de los motores de base de datos al retroportar selectivamente soluciones a problemas significativos como errores de seguridad. En estas situaciones, debes asegurarte de comprender la política de backport de la distribución que eliges usar para asegurarte de que la base de datos que estás usando sea segura y estable.

Configuración PHP del servidor

Hay algunas variables de configuración de PHP que pueden necesitar ser personalizadas, según sus necesidades. Las variables que se cambian comúnmente se detallan a continuación:

  • memory_limit: el mínimo requerido es de 512MB; sin embargo, en instalaciones grandes o donde se trabaje con conjuntos de datos grandes, es posible que esto deba aumentarse.
  • post_max_size: Asegúrate de que este sea más grande que el archivo más grande que esperas que carguen tus usuarios.
  • upload_max_filesize: Esta configuración junto con post_max_size determinará cuán alto puede establecer el tamaño máximo de carga dentro de Totara.
  • max_input_vars: Esta configuración deberá aumentarse a un mínimo de 10000 si deseas personalizar cualquiera de los paquetes de idioma de Totara.
  • upload_tmp_dir: Es posible quealgunos clientes deseen habilitar esta configuración y establecer específicamente un directorio donde los archivos se almacenen temporalmente durante el proceso de carga.
  • opcache.enable: Si la extensión de opcache está instalada, se recomienda habilitar opcache por razones de rendimiento. Esto está habilitado por defecto en versiones modernas de PHP.

Ten en cuenta que el usuario del servidor web debe tener permisos para escribir archivos en este directorio, o todas las cargas de archivos fallarán.

Se requiere instalar una versión PHP con protección de rosca si estás usando un servidor multihilo como Apache, o una versión PHP sin protección de rosca si estás ejecutando PHP como un binario CGI como FastCGI.

Ajustes de MSSQL

  • Colación que distingue mayúsculas de minúsculas: se recomienda que utilices la colación que distingue mayúsculas de minúsculas, como Latin1_General_CS_AS
  • Habilitar NULLS ANSI: Para garantizar que los valores nulos se traten correctamente, debes asegurarte de que ANSI_NULL esté habilitado
  • Habilitar identificadores cotizados: se recomienda que los identificadores cotizados (también conocidos como identificadores delimitados) estén activados
  • Activado Leer transacción comprometida: se te recomienda configurar esto para READ_COMMITTED_SNAPSHOT proteger tus transacciones
  • Búsqueda de texto completo: esta configuración está activada de forma predeterminada en MSSQL, por lo que ya debería estar habilitada a menos que la desactive explícitamente anteriormente

Para obtener más información, consulte Cómo configurar el componente FTS en MSSQL en la documentación del desarrollador.

Ten en cuenta que con PHP 7 debes usar controladores sqlsrv. Si anteriormente estabas usando controladores mssql, entonces tendrás que reconfigurar para el uso de controladores sqlsrv. 

Totara puede conectarse al servidor SQL sin un nombre de usuario/contraseña mediante la autenticación integrada de Windows. Deberá configurar la identidad del grupo de aplicaciones de su sitio web si esto es necesario para su entorno de sistema.

Para obtener más información, consulta los siguientes artículos de Microsoft:

Caché

Por defecto, Totara utilizará el directorio de datos del sitio como caché de la aplicación. Si bien esto funciona perfectamente bien, hay soluciones de caché dedicadas que ofrecerán un mejor rendimiento. Recomendamos que los sitios de producción empleen una o más soluciones de caché dedicadas como Memcached o Redis, ambas respaldadas por Totara.

© Copyright 2024 Totara Learning Solutions. All rights reserved.


¿Te ha sido útil este artículo?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.