Ir al contenido

Requisitos de hardware y software

Esta sección presenta información sobre el entorno necesario para ejecutar un servidor OpenKM. Enumera el software obligatorio y opcional, y ofrece datos sobre su configuración.

OpenKM puede instalarse en cualquier sistema operativo (Linux, Windows, Mac OS X), ya que es una aplicación multiplataforma.

El único requisito para ejecutar OpenKM es tener instalado Java 17.

  1. Abra una terminal:
    • En Linux o Mac OS X: abra una terminal.
    • En Windows: pulse la tecla “Windows” + R, escriba cmd (o command) en la ventana Run, y pulse “OK”, o abra el “Símbolo del sistema” desde el menú “Inicio > Programas > Accesorios”.
  2. Escriba java -version y pulse Intro.
    Si Java está instalado correctamente en su equipo, se mostrará el nombre y la versión de la máquina virtual de Java:
Ventana de terminal
openjdk version "17.0.18" 2026-01-20
OpenJDK Runtime Environment (build 17.0.18+8-Ubuntu-124.04.1)
OpenJDK 64-Bit Server VM (build 17.0.18+8-Ubuntu-124.04.1, mixed mode, sharing)

Si Java no está instalado en su equipo, fallará al mostrar la versión de Java. En ese caso, deberá instalar Java (vea más abajo).

Si Java está instalado pero no incluido en el PATH, fallará al encontrar el comando java. En ese caso, deberá añadir $JAVA_HOME/bin a su PATH (vea How do I set or change the PATH system variable?).

Instalar Java

Si la versión requerida de Java no está instalada en su equipo:

  1. Descárguela desde el sitio web de Microsoft y elija la plataforma correcta para su hardware y versión de Windows.
  2. Ejecute el fichero MSI y siga las instrucciones mostradas.

Más información en Installing on Windows

Para usuarios de Linux

Puede descargarlo desde los repositorios de Linux.

Ventana de terminal
apt install openjdk-17-jdk

De esta forma, su OpenJDK se actualizará cada vez que haya una nueva versión disponible.

En caso de que tenga instalado otro OpenJDK (como GCJ), puede seleccionar el correcto así:

Ventana de terminal
$ sudo update-alternatives --config Java

Más información sobre la instalación en Installing on Ubuntu and Debian.

Para más información sobre los requisitos de hardware, consulte a sus representantes comerciales. Deberían proporcionarle una estimación de los requisitos de hardware.

(Vea el cuestionario al final de la página)

Tenga en cuenta las siguientes directrices al dimensionar su entorno de OpenKM:

  • Prefiera Linux siempre que sea posible. Debido a su rendimiento de E/S de disco superior, un servidor Linux superará de forma consistente a un servidor Windows equivalente con las mismas especificaciones de hardware. Cuando ambas opciones estén disponibles, Linux es la opción recomendada.
  • Planifique al menos cinco años de crecimiento. El dimensionamiento del hardware debería contemplar un horizonte mínimo de cinco años. Tenga en cuenta el crecimiento de usuarios, el aumento del volumen de documentos y la expansión del repositorio durante ese periodo.
  • Entornos virtualizados frente a dedicados. En entornos virtualizados, los recursos pueden añadirse bajo demanda, así que es aceptable empezar cerca del mínimo e ir escalando según se necesite. En despliegues de servidor dedicado, se aplica la política contraria: dimensione generosamente desde el principio, o al menos asegúrese de que el servidor admite futuras ampliaciones de RAM y CPU.
  • Tenga en cuenta los escenarios de demanda máxima. Los periodos de alta demanda, como importaciones masivas programadas o subidas automatizadas por robots concentradas en franjas horarias concretas, pueden someter al sistema a un estrés considerable. Estos escenarios deben tenerse en cuenta durante la fase de estimación.
  • Aplique buenas prácticas de rendimiento en despliegues de alto rendimiento. Además de invertir en hardware capaz, los entornos de alto rendimiento se benefician de buenas prácticas como usar peticiones de API a medida, deshabilitar funcionalidades o módulos innecesarios, y ajustar la configuración de la aplicación a la carga de trabajo real.
  • Las operaciones de escritura son el principal factor de demanda de hardware. Las operaciones que modifican los datos de la aplicación —creación, actualización y eliminación de documentos— son significativamente más costosas en recursos que las operaciones de lectura, ya que implican escrituras en disco, actualizaciones de índices y transacciones de base de datos. Las operaciones de lectura, por el contrario, suelen manejarse bien con configuraciones de hardware estándar y rara vez son la causa raíz de problemas de rendimiento. Al dimensionar el hardware, preste especial atención al volumen y frecuencia esperados de operaciones de escritura, ya que serán el factor principal que determine los recursos necesarios.

Los siguientes ejemplos ilustran recomendaciones de hardware para tres niveles de despliegue representativos. Se ofrecen como referencia, no como prescripciones exactas. Valide siempre las estimaciones frente a su carga de trabajo específica usando el cuestionario siguiente.

Uso moderado, con la mayoría de usuarios realizando operaciones de lectura. Sin procesos de ingesta automatizados: todas las subidas y consultas las inician usuarios humanos. Hasta 20 usuarios concurrentes, menos de 100.000 documentos añadidos al año, y un repositorio total por debajo de 1 millón de ficheros.

Uso más extenso, con una base de usuarios predominantemente orientada a lectura, pero con aproximadamente un 25% de usuarios realizando operaciones de escritura. Sin ingesta automatizada. Entre 20 y 100 usuarios concurrentes, menos de 500.000 documentos añadidos al año, y un repositorio total por debajo de 5 millones de ficheros.

Uso intensivo con más de 100 usuarios concurrentes, procesos de ingesta automatizados (robots), más de 500.000 documentos añadidos al año, y un repositorio total que supera los 5 millones de ficheros. Deben tenerse en cuenta los periodos de demanda máxima provocados por subidas masivas programadas.

La capacidad de disco del servidor OpenKM debería ser al menos 1,3 veces el tamaño esperado del repositorio, para acomodar ficheros temporales, caché de previsualización, texto extraído e índices de Lucene.

En cuanto a la tecnología de almacenamiento:

  • El sistema operativo, la aplicación y la base de datos deberían residir en una SSD. Estos componentes son muy sensibles a la latencia de E/S, y el almacenamiento SSD tiene un impacto directo y significativo en el rendimiento general de la plataforma.
  • El datastore de documentos (donde se almacena el contenido binario) es menos sensible a la latencia de E/S. En despliegues de alto volumen, puede montarse en discos giratorios de menor coste, como unidades SATA de 7200 RPM o equivalentes, sin un impacto significativo en la experiencia de usuario.

La interfaz de usuario de OpenKM está basada en el framework GWT, lo que significa que los navegadores compatibles vienen determinados por la compatibilidad de navegadores de GWT.

Navegadores compatibles actualmente:

  • Mozilla Firefox
  • Google Chrome y Chromium
  • Microsoft Edge

Linux (configuraciones conocidas que funcionan):

  • Ubuntu
  • Debian
  • CentOS
  • Red Hat Linux

Windows (configuraciones conocidas que funcionan):

  • Para desarrollo: Windows 7, Windows 8
  • Para producción: Windows Server 2003, 2008, 2012, 2016, 2019, 2022 y versiones posteriores

Bases de datos

Configuraciones conocidas que funcionan:

  • MySQL
  • Oracle
  • PostgreSQL
  • SQL Server

JVM

Aunque OpenKM puede ejecutarse con otros JDK, recomendamos usar OpenJDK 17. Se recomienda encarecidamente una arquitectura de 64 bits.

LDAP

  • Open LDAP
  • Microsoft Active Directory

Intente darles la información más detallada posible para obtener una estimación más precisa, usando este conjunto básico de preguntas:

  • Número estimado de usuarios concurrentes.
  • Tipo de usuarios (% de lectores y % de escritores).
  • Número estimado de ficheros en el primer año.
  • Número estimado de ficheros de crecimiento anual.
  • Tamaño medio estimado de documento.
  • Número de documentos en la importación inicial.
  • ¿Estos documentos se suben por usuarios o de forma automática?
  • Tipos de documento más comunes (Microsoft Office, LibreOffice, PDF, etc.).

Las preguntas más detalladas siguientes son una guía para describir el problema de gestión documental a resolver y pueden ser útiles para estimar los requisitos de hardware:

  • ¿Tiene una importación inicial de documentos?
    • Si es así, ¿cuántos?
    • Si es así, ¿cuál es el tamaño de los datos en GB?
  • ¿Cuántos records se crean en un día?
  • ¿Cuántos documentos se generan en una semana?
  • ¿Cuántos documentos se generan en un mes?
  • ¿Cuántos documentos se generan en un año?
  • ¿Cuál es el tamaño esperado del repositorio en GB para el primer año (sin incluir la importación inicial)?
  • ¿Cuál es el tamaño típico de documento en su repositorio?
  • ¿Cuántos usuarios concurrentes se esperan?
  • ¿Cuántos de los usuarios simultáneos son lectores y cuántos son escritores?
  • ¿Tiene subidas masivas periódicas diarias, semanales o de algún otro tipo?
    • Si es así, ¿cuántos documentos se suben?
    • ¿Puede hacerse la subida masiva fuera del horario laboral?
  • ¿Tendrá alguna integración con aplicaciones de terceros?
    • Si es así, describa el uso en términos de:
      • ¿Se usará para leer datos?
      • ¿Se usará para escribir datos?
      • ¿Cuántas consultas se esperan por minuto y por hora?
  • ¿Qué tipo de documentos gestiona, como documentos estándar de Office, PDF, o documentos menos comunes como vídeo y ficheros TIFF grandes?
    • Descríbalos, especialmente aquellos que sepa que no son comunes en la mayoría de las empresas.