Ir al contenido

Cómo moverse a otro servidor

  • Asegúrese de tener suficiente espacio en disco en el nuevo servidor.
  • Compruebe si tiene suficiente potencia de CPU y RAM en el nuevo servidor.
  • Cree el usuario que sea el propietario de los ficheros de OpenKM (carpeta $TOMCAT_HOME). Este usuario normalmente se llama “openkm” (más información en Installing on Ubuntu and Debian), pero puede haberse elegido un usuario distinto durante la instalación.
  • Actualice el sistema operativo.

Es importante que, mientras se mueven los datos entre los dos servidores, no se realicen cambios en el servidor antiguo. Por eso es buena práctica detener OpenKM.

La conexión a la base de datos se configura en el fichero “openkm.properties” (en la carpeta $TOMCAT_HOME). En el siguiente ejemplo, el usuario se llama “openkm” con contraseña “openkm” y la URL de conexión es “jdbc:mariadb://localhost:3306/okmdb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8&nullNamePatternMatchesAll=true”:

# Database connection
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/okmdb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8&nullNamePatternMatchesAll=true
spring.datasource.username=openkm
spring.datasource.password=openkm

El siguiente comando explica cómo hacer una copia de seguridad de la base de datos MySQL y MariaDB. La base de datos normalmente se llama “okmdb”:

Ventana de terminal
$ mysqldump -h localhost -u openkm -popenkm okmdb > okmdb.sql
  • Instale el mismo motor de base de datos en el nuevo servidor.
  • Cree el usuario de base de datos con las mismas credenciales (más información en Installing on Ubuntu and Debian).
  • Copie el fichero okmdb.sql al nuevo servidor.
  • Restaure la copia de seguridad.

El siguiente ejemplo explica cómo restaurar una base de datos MySQL o MariaDB. De nuevo, la base de datos normalmente se llama “okmdb”:

Ventana de terminal
$ mysql -h localhost -u openkm -popenkm okmdb < okmdb.sql
  • Copie la carpeta TOMCAT_HOME al nuevo servidor. Sugerimos mantener la misma ruta de carpeta original en el destino (de lo contrario, tendría que realizar pasos de configuración adicionales).
  • Establezca el propietario y los permisos de la carpeta TOMCAT_HOME en el nuevo servidor (normalmente el usuario llamado openkm).

El siguiente ejemplo muestra cómo copiarla (del servidor antiguo al nuevo servidor):

Ventana de terminal
$ rsync -avh --progress --stats /home/openkm/tomcat-8.5.69 root@newServer:/home/openkm/tomcat-9.0.79

El siguiente ejemplo muestra cómo establecer el propietario (debe ejecutarlo como root):

Ventana de terminal
$ chown openkm:openkm -Rf /home/openkm/tomcat-8.5.69
  • Copie el fichero /etc/init.d/openkm a la misma ubicación en el nuevo servidor y regístrelo como un servicio. (más información en Installing on Ubuntu and Debian).

Los paquetes mínimos requeridos son (más información en Installing on Ubuntu and Debian):

  • ImageMagick
  • Ghostscript
  • LibreOffice
  • Motor OCR Tesseract (recuerde los paquetes de idioma requeridos en su entorno)
  • Si el nuevo servidor tiene menos RAM que el antiguo, compruebe el fichero $TOMCAT_HOME/bin/setenv.sh y ajústelo en consecuencia.
  • Compruebe el fichero openkm.log durante el proceso de arranque y busque posibles errores.
  • Si el nuevo servidor tiene un número distinto de núcleos, debe comprobar el valor de los parámetros de configuración llamados “text.extraction.threads” y “text.extraction.batch”.
  • Abra la interfaz de administración en http://localhost:8080/openkm/management/ y ejecute un repository checker (esta acción puede tardar mucho en completarse).
  • Compruebe la vista previa de distintos tipos de documento (PDF, Microsoft Office).
  • Compruebe las miniaturas de distintos tipos de documento (PDF, Microsoft Office).
  • Cree una carpeta.
  • Suba un documento nuevo.
  • Descargue un documento existente previamente.