ONLYOFFICE Docs certificado por Dameng: cómo conectar la base de datos a los editores

22 febrero 2024By Sergey

¡Buenas noticias! ONLYOFFICE Docs Enterprise ha obtenido el certificado de compatibilidad con Dameng DB. Comprueba los detalles abajo y aprende a conectar la base de datos a los editores.

ONLYOFFICE Docs certificado por Dameng: cómo conectar la base de datos a los editores

Acerca de Dameng

Con el rápido desarrollo de la economía digital, Dameng ha acumulado una rica experiencia en soluciones de transformación digital y proporciona a los clientes software de bases de datos y clústeres, computación en la nube y macrodatos, entre otros.

La actual DM8 es una gran base de datos general de nueva generación totalmente compatible con los estándares ANSI SQL y las principales interfaces/marcos de desarrollo de lenguajes de programación. La base de datos cuenta con tecnología de almacenamiento convergente fila-columna compatible con sistemas OLAP y OLTP para satisfacer los escenarios de aplicaciones híbridas HTAP.

Certificación

Junto con Wuhan Dameng Database Corporation, pasamos la prueba mutua. Como resultado, ONLYOFFICE Docs Enterprise se certificó como una solución estable compatible con DM8.

ONLYOFFICE Docs certificado por Dameng: cómo conectar la base de datos a los editores
Certificado de compatibilidad

Cómo conectar Dameng DB a ONLYOFFICE Docs

Esta guía sugiere que ya se ha implementado un banco de pruebas en una rama separada feature/damengdb-compose:

BUILD=<build-number-from-develop> docker compose up -d

Al instalar ONLYOFFICE Docs usando Docker, es posible especificar las variables disponibles (DB_TYPE, DB_NAME, DB_HOST, DB_USER, DB_PWD, DB_PORT) que permiten personalizar tu conexión a la base de datos.

Para conectar Dameng DB, añade condiciones de conexión y parámetros al script de punto de entrada de inicialización de la imagen ONLYOFFICE Docs (Servidor de Documentos.

Añade un nuevo tipo de base de datos:

"dameng")
      DB_PORT=${DB_PORT:-"5236"}
      ;;

Añade la función de creación remota de bases de datos:

create_dameng_tbl() {
  DM8_USER=SYSDBA
  DM8_PASS=SYSDBA001

  (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT -e "create user "onlyoffice" identified by "onlyoffice" password_policy 0;")
  # Create db on remote server
  echo "EXIT" | tee -a $APP_DIR/server/schema/dameng/createdb.sql
  (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT \`$APP_DIR/server/schema/dameng/createdb.sql)
}

Una vez añadidos estos cambios al script de entrada, el Servidor de documentos estará listo para inicializar la conexión a la base de datos.

Crea un archivo de composición simple en el que deberás especificar las variables necesarias para el Servidor de documentos:

  • DB_TYPE: damengdb
  • DB_HOST: Nombre (nombre dns) del servicio de base de datos en el archivo de composición
  • DB_NAME: Nombre de la base de datos utilizada. Debe existir al iniciar el contenedor
  • DB_USER: Nombre de usuario
  • DB_PWD: Contraseña de usuario
  • DB_PORT: Puerto de servicio con la base de datos

Monta el directorio binario desde el contenedor damengdb para que el contenedor del Servidor de documentos tenga acceso a la utilidad disql. Consulta docker-compose.yml para obtener más información.

Funcionamiento de un stand

Para iniciar el stand, ejecuta los siguientes comandos:

git clone -b feature/damentdb-compose https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/tests/damengdb/
docker compose up –d

Ojo: La imagen de la base de datos debe estar disponible en hub.docker. Hemos subido la imagen v8.1.2.128 para tu comodidad: compruébala aquí.